]> rtime.felk.cvut.cz Git - arc.git/blob - communication/Com/Com_EcoreTypes.h
Initial commit.
[arc.git] / communication / Com / Com_EcoreTypes.h
1 /* -------------------------------- Arctic Core ------------------------------
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com
3  *
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>
5  *
6  * This source code is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License version 2 as published by the
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13  * for more details.
14  * -------------------------------- Arctic Core ------------------------------*/
15
16
17
18
19
20
21
22
23 typedef struct {\r
24         uint32 ComFilterEcoreN;\r
25         uint32 ComFilterEcoreNewValue;\r
26         uint32 ComFilterEcoreOldValue;\r
27 } ComEcoreFilter_type;\r
28 \r
29 typedef struct {\r
30 \r
31         ComEcoreFilter_type ComFilter;\r
32 \r
33         uint32 ComEcoreDeadlineCounter;\r
34         uint32 ComTimeoutFactor;\r
35         void *ComIPduDataPtr;\r
36 \r
37         uint8 ComIPduHandleId;\r
38         uint8 ComSignalUpdated;\r
39         //uint8 ComEcoreEOL;\r
40         //uint8 ComEcoreIsSignalGroup;\r
41 \r
42         /* For signal groups */\r
43         void *ComEcoreShadowBuffer;\r
44 \r
45 } ComEcoreSignal_type;\r
46 \r
47 \r
48 typedef struct {\r
49         void *ComEcoreShadowBuffer;\r
50         //uint8 ComIPduHandleId;\r
51 \r
52         uint8 ComSignalUpdated;\r
53         uint8 ComEcoreEOL;\r
54 } ComEcoreGroupSignal_type;\r
55 \r
56 \r
57 /*\r
58 typedef struct {\r
59         void *ComEcoreShadowBuffer;\r
60         void *ComEcoreIPduDataPtr;\r
61         uint8 ComEcoreEOL;\r
62 } ComEcoreSignalGroup_type;\r
63 */\r
64 \r
65 typedef struct {\r
66         uint8  ComTxIPduNumberOfRepetitionsLeft;\r
67         uint32 ComTxModeRepetitionPeriodTimer;\r
68         uint32 ComTxIPduMinimumDelayTimer;\r
69         uint32 ComTxModeTimePeriodTimer;\r
70 } ComEcoreTxIPduTimer_type;\r
71 \r
72 typedef struct {\r
73 \r
74         ComEcoreTxIPduTimer_type ComEcoreTxIPduTimers;\r
75         void *ComIPduDataPtr;\r
76 \r
77         uint8 ComEcoreNIPduSignalGroupRef;\r
78 \r
79         uint8 NComIPduSignalRef;\r
80 \r
81         uint8 ComEcoreIpduStarted;\r
82 \r
83 } ComEcoreIPdu_type;\r
84 \r
85 typedef struct {\r
86         uint16 ComNIPdu;\r
87         ComEcoreIPdu_type *ComIPdu; // Only used in PduIdCheck()\r
88         //ComEcoreIPduGroup_type *ComIPduGroup;\r
89         ComEcoreSignal_type *ComSignal;\r
90         //ComEcoreSignalGroup_type *ComSignalGroup;\r
91         ComEcoreGroupSignal_type *ComGroupSignal;\r
92         PduInfoType OutgoingPdu;\r
93 } ComEcoreConfig_type;\r