CORDET Framework - C2 Implementation
CrPsConstants.h
Go to the documentation of this file.
1 
20 #ifndef CRPS_CONSTANTS_H
21 #define CRPS_CONSTANTS_H
22 
23 #include <CrPsPkt.h> /* for data structures TmHeader_t and TcHeader_t */
24 #include <CrPsUserConstants.h> /* for customized data types */
25 
26 /* ######################################################################################
27  * ### Definition of Data Structures
28  * ######################################################################################
29  */
30 
31 typedef struct {
32  FwSmDesc_t smDesc;
33  unsigned short ushortParam1;
34  unsigned short ushortParam2;
35 } prData_t;
36 
37 typedef struct {
38  FwSmDesc_t smDesc;
39  CrFwDestSrc_t source;
40  unsigned short outcome;
41  unsigned short stepId;
43 
44 typedef struct {
45  FwSmDesc_t smDesc;
46  CrPsSid_t rdlSlot;
48 
49 typedef struct {
50  FwSmDesc_t smDesc;
51  unsigned char* sidPtr;
53 
54 typedef struct {
55  FwSmDesc_t smDesc;
56  unsigned char* rdlSlotListPtr;
58 
59 typedef struct {
60  FwSmDesc_t smDesc;
61  unsigned char* sidPtr;
62  unsigned short outcome;
64 
65 typedef struct {
66  FwSmDesc_t smDesc;
67  CrPsFlag_t* evtFlagPtr;
68  unsigned short* eidPtr;
70 
71 
72 /* ######################################################################################
73  * ### Identifiers (e.g. service type, service sub-type)
74  * ######################################################################################
75  */
76 
80 #define CRPS_REQVERIF 1
81 
85 #define CRPS_REQVERIF_ACC_SUCC 1
86 
90 #define CRPS_REQVERIF_ACC_FAIL 2
91 
95 #define CRPS_REQVERIF_START_SUCC 3
96 
100 #define CRPS_REQVERIF_START_FAIL 4
101 
105 #define CRPS_REQVERIF_PROG_SUCC 5
106 
110 #define CRPS_REQVERIF_PROG_FAIL 6
111 
115 #define CRPS_REQVERIF_TERM_SUCC 7
116 
120 #define CRPS_REQVERIF_TERM_FAIL 8
121 
125 #define CRPS_REQVERIF_REROUT_FAIL 10
126 
130 #define CRPS_HK 3
131 
135 #define CRPS_HK_CREATE_HKSTRUCT_CMD 1
136 
140 #define CRPS_HK_CREATE_DIAGSTRUCT_CMD 2
141 
145 #define CRPS_HK_DELETE_HKSTRUCT_CMD 3
146 
150 #define CRPS_HK_DELETE_DIAGSTRUCT_CMD 4
151 
155 #define CRPS_HK_ENABLE_PERIODICHK_CMD 5
156 
160 #define CRPS_HK_DISABLE_PERIODICHK_CMD 6
161 
165 #define CRPS_HK_ENABLE_PERIODICDIAG_CMD 7
166 
170 #define CRPS_HK_DISABLE_PERIODICDIAG_CMD 8
171 
175 #define CRPS_HK_HKREP_STRUCT_CMD 9
176 
180 #define CRPS_HK_HKREP_STRUCT_REP 10
181 
185 #define CRPS_HK_DIAGREP_STRUCT_CMD 11
186 
190 #define CRPS_HK_DIAGREP_STRUCT_REP 12
191 
195 #define CRPS_HK_HKPARAM_REP 25
196 
200 #define CRPS_HK_DIAGPARAM_REP 26
201 
205 #define CRPS_HK_HKONESHOT_CMD 27
206 
210 #define CRPS_HK_DIAGONESHOT_CMD 28
211 
215 #define CRPS_EVT 5
216 
220 #define CRPS_EVT_SEVLEVEL1_REP 1
221 
225 #define CRPS_EVT_SEVLEVEL2_REP 2
226 
230 #define CRPS_EVT_SEVLEVEL3_REP 3
231 
235 #define CRPS_EVT_SEVLEVEL4_REP 4
236 
240 #define CRPS_EVT_ENABLE_CMD 5
241 
245 #define CRPS_EVT_DISABLE_CMD 6
246 
250 #define CRPS_EVT_REPDISABLED_CMD 7
251 
255 #define CRPS_EVT_REPDISABLED_REP 8
256 
260 #define CRPS_LPT 13
261 
265 #define CRPS_LPT_DOWNFIRST_REP 1
266 
270 #define CRPS_LPT_DOWNINTER_REP 2
271 
275 #define CRPS_LPT_DOWNLAST_REP 3
276 
280 #define CRPS_LPT_UPFIRST_CMD 9
281 
285 #define CRPS_LPT_UPINTER_CMD 10
286 
290 #define CRPS_LPT_UPLAST_CMD 11
291 
295 #define CRPS_LPT_UPABORT_REP 16
296 
300 #define CRPS_LPT_STARTDOWN_CMD 129
301 
305 #define CRPS_LPT_ABORTDOWN_CMD 130
306 
310 #define CRPS_TEST 17
311 
315 #define CRPS_TEST_AREYOUALIVE_CONNECTION_CMD 1
316 
320 #define CRPS_TEST_AREYOUALIVE_CONNECTION_REP 2
321 
325 #define CRPS_TEST_ONBOARD_CONNECTION_CMD 3
326 
330 #define CRPS_TEST_ONBOARD_CONNECTION_REP 4
331 
332 
333 /* ######################################################################################
334  * ### Lengths of Packet Fields (e.g. headers)
335  * ######################################################################################
336  */
337 
341 #define OFFSET_PAR_LENGTH_OUT_REP_PCKT sizeof(TmHeader_t)
342 
346 #define OFFSET_PAR_LENGTH_IN_CMD_PCKT sizeof(TcHeader_t)
347 
351 #define CRC_LENGTH 2
352 
353 
354 /* ######################################################################################
355  * ### Total Packet Lengths
356  * ######################################################################################
357  */
358 
362 #define CRPS_REQVERIF_ACC_SUCC_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 4 + CRC_LENGTH)
363 
367 #define CRPS_REQVERIF_ACC_FAIL_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
368 
372 #define CRPS_REQVERIF_START_SUCC_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 4 + CRC_LENGTH)
373 
377 #define CRPS_REQVERIF_START_FAIL_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
378 
382 #define CRPS_REQVERIF_PROG_SUCC_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 8 + CRC_LENGTH)
383 
387 #define CRPS_REQVERIF_PROG_FAIL_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 14 + CRC_LENGTH)
388 
392 #define CRPS_REQVERIF_TERM_SUCC_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 4 + CRC_LENGTH)
393 
397 #define CRPS_REQVERIF_TERM_FAIL_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
398 
402 #define CRPS_REQVERIF_REROUT_FAIL_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
403 
407 #define CRPS_HK_CREATE_HKSTRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
408 
412 #define CRPS_HK_CREATE_DIAGSTRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
413 
417 #define CRPS_HK_DELETE_HKSTRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
418 
422 #define CRPS_HK_DELETE_DIAGSTRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
423 
427 #define CRPS_HK_ENABLE_PERIODICHK_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
428 
432 #define CRPS_HK_DISABLE_PERIODICHK_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
433 
437 #define CRPS_HK_ENABLE_PERIODICDIAG_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
438 
442 #define CRPS_HK_DISABLE_PERIODICDIAG_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
443 
447 #define CRPS_HK_HKREP_STRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
448 
452 #define CRPS_HK_HKREP_STRUCT_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
453 
457 #define CRPS_HK_DIAGREP_STRUCT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
458 
462 #define CRPS_HK_DIAGREP_STRUCT_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
463 
467 #define CRPS_HK_HKPARAM_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
468 
472 #define CRPS_HK_DIAGPARAM_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
473 
477 #define CRPS_HK_HKONESHOT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
478 
482 #define CRPS_HK_DIAGONESHOT_CMD_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH)
483 
484 
488 #define CRPS_EVT__REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 10 + CRC_LENGTH) /*TODO .. hier noch die korrekten längen angeben!!*/
489 
493 #define CRPS_LPT__REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 982 + CRC_LENGTH) /*TODO .. hier noch die korrekten längen angeben!!*/
494 
495 #define CRPS_LPT_UPABORT_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 6 + CRC_LENGTH)
496 
497 
501 #define CRPS_TEST_AREYOUALIVE_CONNECTION_CMD_LENGTH (OFFSET_PAR_LENGTH_IN_CMD_PCKT + CRC_LENGTH)
502 
506 #define CRPS_TEST_AREYOUALIVE_CONNECTION_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + CRC_LENGTH)
507 
511 #define CRPS_TEST_ONBOARD_CONNECTION_CMD_LENGTH (OFFSET_PAR_LENGTH_IN_CMD_PCKT + 2 + CRC_LENGTH)
512 
516 #define CRPS_TEST_ONBOARD_CONNECTION_REP_LENGTH (OFFSET_PAR_LENGTH_OUT_REP_PCKT + 2 + CRC_LENGTH)
517 
518 
519 
520 #endif /* CRPS_CONSTANTS_H */
521 
522 
523 
Header file to define all user-configurable constants and types for the IASW Application.
unsigned char CrFwDestSrc_t
Type used for the command or report destination and source.
Packet header definitions.
uint8_t CrPsSid_t
Type used for the Parameter Report Structure ID of a packet.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved