-
Notifications
You must be signed in to change notification settings - Fork 2
/
CanIf_Cfg.h
223 lines (185 loc) · 3.99 KB
/
CanIf_Cfg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
/*
* CanIf_Cfg.h
*
* Created on: 3 Feb 2020
* Author: Yahia
*/
#ifndef CANIF_CFG_H_
#define CANIF_CFG_H_
/* Module Version 1.0.0 */
#define CANIF_CFG_SW_MAJOR_VERSION (1U)
#define CANIF_CFG_SW_MINOR_VERSION (0U)
#define CANIF_CFG_SW_PATCH_VERSION (0U)
/* AUTOSAR Version 4.3.1 */
#define CANIF_CFG_AR_RELEASE_MAJOR_VERSION (4U)
#define CANIF_CFG_AR_RELEASE_MINOR_VERSION (3U)
#define CANIF_CFG_AR_RELEASE_PATCH_VERSION (1U)
#define CANIF_MODE Interrupt_Mode
#define Interrupt_Mode (0x00)
#define Polling_Mode (0x01)
#define Mixed_Mode (0x02)
#define CANIF_HANDLE_TYPE CAN_HANDLE_TYPE
#define CanIf_MaxSizeTxBuffers 0U
#define CanIf_MaxNumRxPDUs 10U
#define CanIf_MaxNumTxPDUs 10U
/*****************************************************************************************/
/* CanIf Public/Private configuration */
/*****************************************************************************************/
/*
[ECUC_CanIf_00827]
STD_ON: Minimum buffer element length is fixed to 8 Bytes.
STD_OFF: Buffer element length depends on the size of the referencing PDUs.
*/
#define CANIF_FixedBuffer STD_OFF
/*
[ECUC_CanIf_00617]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PrivateDataLengthCheck STD_OFF
/*
[ECUC_CanIf_00847]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_BusMirroringSupport STD_OFF
/*
[ECUC_CanIf_00614]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_DevErrorDetect STD_ON
/*
[ECUC_CanIf_00824]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_MetaDataSupport STD_OFF
/*
[ECUC_CanIf_00742]
UINT8: For CAN hardware units with less than 255 HW objects
UINT16: For CAN hardware units with more than 255 HW objects
*/
#define CANIF_PublicHandleTypeEnum UINT8
#define UINT8 (0x00)
#define UINT16 (0x01)
/*
[ECUC_CanIf_00607]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicReadRxPduDataApi STD_OFF
/*
[ECUC_CanIf_00608]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicReadRxPduNotifyStatusApi STD_ON
/*
[ECUC_CanIf_00609]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicReadTxPduNotifyStatusApi STD_ON
/*
[ECUC_CanIf_00610]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicSetDynamicTxIdApi STD_OFF
/*
[ECUC_CanIf_00618]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicTxBuffering STD_ON
/*
[ECUC_CanIf_00733]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicTxConfirmPollingSupport STD_OFF
/*
[ECUC_CanIf_00611]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicWakeupCheckValidSupport STD_OFF
#if(STD_ON == CANIF_PublicWakeupCheckValidSupport)
/*
[ECUC_CanIf_00741]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicWakeupCheckValidByNM STD_OFF
#else
#endif
/*
[ECUC_CanIf_00838]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_SetBaudrateApi STD_OFF
/*
[ECUC_CanIf_00844]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_TriggerTransmitSupport STD_ON
/*
[ECUC_CanIf_00837]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_TxOfflineActiveSupport STD_OFF
/*
[ECUC_CanIf_00613]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_VersionInfoApi STD_OFF
/*
[ECUC_CanIf_00843]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_WakeupSupport STD_OFF
/*
[ECUC_CanIf_00839]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicIcomSupport STD_OFF
/*
[ECUC_CanIf_00612]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicMultipleDrvSupport STD_ON
/*
[ECUC_CanIf_00772]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicPnSupport STD_OFF
/*
[ECUC_CanIf_00741]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_PublicWakeupCheckValidByNM STD_OFF
/*
[ECUC_CanIf_00675]
STD_ON: Enabled
STD_OFF: Disabled
*/
#define CANIF_SupportTTCAN STD_OFF
/*
[ECUC_CanIf_00619]
CANIF_SW_FILTER_BINARY
CANIF_SW_FILTER_INDEX
CANIF_SW_FILTER_LINEAR
CANIF_SW_FILTER_TABLE
*/
#define CANIF_PrivateSoftwareFilterType CANIF_SW_FILTER_BINARY
#endif /* CANIF_CFG_H_ */