CORDET Framework - C2 Implementation
CrPsDp.c
Go to the documentation of this file.
1 
22 #include <DataPool/CrPsDp.h>
24 #include <DataPool/CrPsDpServHk.h>
26 #include <DataPool/CrPsDpServEvt.h>
27 #include <DataPool/CrPsDpServLpt.h>
28 #include <CrPsUserConstants.h>
29 
30 
34 typedef struct _DpMetaInfoEntry_t {
38  void* addr;
42  size_t length;
46  unsigned int nElements;
50  size_t elementLength;
52 
59  {(void*)&dpServHkParams.debugVarAddr, sizeof(dpServHkParams.debugVarAddr), HK_N_DEBUG_VAR, sizeof(dpServHkParams.debugVarAddr[0])},
60  {(void*)&dpServHkParams.dest, sizeof(dpServHkParams.dest), HK_N_REP_DEF, sizeof(dpServHkParams.dest[0])},
61  {(void*)&dpServHkParams.isEnabled, sizeof(dpServHkParams.isEnabled), HK_N_REP_DEF, sizeof(dpServHkParams.isEnabled[0])},
62  {(void*)&dpServHkParams.period, sizeof(dpServHkParams.period), HK_N_REP_DEF, sizeof(dpServHkParams.period[0])},
63  {(void*)&dpServHkParams.sid, sizeof(dpServHkParams.sid), HK_N_REP_DEF, sizeof(dpServHkParams.sid[0])},
64  {(void*)&dpServLptParams.lptTimeOut, sizeof(dpServLptParams.lptTimeOut), LPT_N_BUF, sizeof(dpServLptParams.lptTimeOut[0])},
65  {(void*)&dpServTestParams.AreYouAliveTimeOut, sizeof(dpServTestParams.AreYouAliveTimeOut), 1, sizeof(dpServTestParams.AreYouAliveTimeOut)},
66  {(void*)&dpServTestParams.OnBoardConnectDestLst, sizeof(dpServTestParams.OnBoardConnectDestLst), TEST_MAX_APP, sizeof(dpServTestParams.OnBoardConnectDestLst[0])}
67 };
68 
75  {(void*)&dpServEvtVars.isEidEnabled, sizeof(dpServEvtVars.isEidEnabled), EVT_N_EID, sizeof(dpServEvtVars.isEidEnabled[0])},
76  {(void*)&dpServEvtVars.lastEvtEid_1, sizeof(dpServEvtVars.lastEvtEid_1), 1, sizeof(dpServEvtVars.lastEvtEid_1)},
77  {(void*)&dpServEvtVars.lastEvtEid_2, sizeof(dpServEvtVars.lastEvtEid_2), 1, sizeof(dpServEvtVars.lastEvtEid_2)},
78  {(void*)&dpServEvtVars.lastEvtEid_3, sizeof(dpServEvtVars.lastEvtEid_3), 1, sizeof(dpServEvtVars.lastEvtEid_3)},
79  {(void*)&dpServEvtVars.lastEvtEid_4, sizeof(dpServEvtVars.lastEvtEid_4), 1, sizeof(dpServEvtVars.lastEvtEid_4)},
80  {(void*)&dpServEvtVars.lastEvtTime_1, sizeof(dpServEvtVars.lastEvtTime_1), 1, sizeof(dpServEvtVars.lastEvtTime_1)},
81  {(void*)&dpServEvtVars.lastEvtTime_2, sizeof(dpServEvtVars.lastEvtTime_2), 1, sizeof(dpServEvtVars.lastEvtTime_2)},
82  {(void*)&dpServEvtVars.lastEvtTime_3, sizeof(dpServEvtVars.lastEvtTime_3), 1, sizeof(dpServEvtVars.lastEvtTime_3)},
83  {(void*)&dpServEvtVars.lastEvtTime_4, sizeof(dpServEvtVars.lastEvtTime_4), 1, sizeof(dpServEvtVars.lastEvtTime_4)},
84  {(void*)&dpServEvtVars.nOfDetectedEvts_1, sizeof(dpServEvtVars.nOfDetectedEvts_1), 1, sizeof(dpServEvtVars.nOfDetectedEvts_1)},
85  {(void*)&dpServEvtVars.nOfDetectedEvts_2, sizeof(dpServEvtVars.nOfDetectedEvts_2), 1, sizeof(dpServEvtVars.nOfDetectedEvts_2)},
86  {(void*)&dpServEvtVars.nOfDetectedEvts_3, sizeof(dpServEvtVars.nOfDetectedEvts_3), 1, sizeof(dpServEvtVars.nOfDetectedEvts_3)},
87  {(void*)&dpServEvtVars.nOfDetectedEvts_4, sizeof(dpServEvtVars.nOfDetectedEvts_4), 1, sizeof(dpServEvtVars.nOfDetectedEvts_4)},
88  {(void*)&dpServEvtVars.nOfDisabledEid_1, sizeof(dpServEvtVars.nOfDisabledEid_1), 1, sizeof(dpServEvtVars.nOfDisabledEid_1)},
89  {(void*)&dpServEvtVars.nOfDisabledEid_2, sizeof(dpServEvtVars.nOfDisabledEid_2), 1, sizeof(dpServEvtVars.nOfDisabledEid_2)},
90  {(void*)&dpServEvtVars.nOfDisabledEid_3, sizeof(dpServEvtVars.nOfDisabledEid_3), 1, sizeof(dpServEvtVars.nOfDisabledEid_3)},
91  {(void*)&dpServEvtVars.nOfDisabledEid_4, sizeof(dpServEvtVars.nOfDisabledEid_4), 1, sizeof(dpServEvtVars.nOfDisabledEid_4)},
92  {(void*)&dpServEvtVars.nOfGenEvtRep_1, sizeof(dpServEvtVars.nOfGenEvtRep_1), 1, sizeof(dpServEvtVars.nOfGenEvtRep_1)},
93  {(void*)&dpServEvtVars.nOfGenEvtRep_2, sizeof(dpServEvtVars.nOfGenEvtRep_2), 1, sizeof(dpServEvtVars.nOfGenEvtRep_2)},
94  {(void*)&dpServEvtVars.nOfGenEvtRep_3, sizeof(dpServEvtVars.nOfGenEvtRep_3), 1, sizeof(dpServEvtVars.nOfGenEvtRep_3)},
95  {(void*)&dpServEvtVars.nOfGenEvtRep_4, sizeof(dpServEvtVars.nOfGenEvtRep_4), 1, sizeof(dpServEvtVars.nOfGenEvtRep_4)},
96  {(void*)&dpServHkVars.cycleCnt, sizeof(dpServHkVars.cycleCnt), HK_N_REP_DEF, sizeof(dpServHkVars.cycleCnt[0])},
97  {(void*)&dpServHkVars.debugVar, sizeof(dpServHkVars.debugVar), HK_N_DEBUG_VAR, sizeof(dpServHkVars.debugVar[0])},
98  {(void*)&dpServHkVars.lstId, sizeof(dpServHkVars.lstId), HK_N_REP_DEF*HK_MAX_N_ITEMS, sizeof(dpServHkVars.lstId[0])},
99  {(void*)&dpServHkVars.lstNSampRep, sizeof(dpServHkVars.lstNSampRep), HK_N_REP_DEF*HK_MAX_N_GR, sizeof(dpServHkVars.lstNSampRep[0])},
100  {(void*)&dpServHkVars.lstSampleRep, sizeof(dpServHkVars.lstSampleRep), HK_N_REP_DEF*HK_MAX_N_GR, sizeof(dpServHkVars.lstSampleRep[0])},
101  {(void*)&dpServHkVars.nSimple, sizeof(dpServHkVars.nSimple), HK_N_REP_DEF, sizeof(dpServHkVars.nSimple[0])},
102  {(void*)&dpServHkVars.sampleBufId, sizeof(dpServHkVars.sampleBufId), HK_N_REP_DEF, sizeof(dpServHkVars.sampleBufId[0])},
103  {(void*)&dpServLptVars.largeMsgTransId, sizeof(dpServLptVars.largeMsgTransId), LPT_N_BUF, sizeof(dpServLptVars.largeMsgTransId[0])},
104  {(void*)&dpServLptVars.lptFailCode, sizeof(dpServLptVars.lptFailCode), LPT_N_BUF, sizeof(dpServLptVars.lptFailCode[0])},
105  {(void*)&dpServLptVars.lptRemSize, sizeof(dpServLptVars.lptRemSize), LPT_N_BUF, sizeof(dpServLptVars.lptRemSize[0])},
106  {(void*)&dpServLptVars.lptSize, sizeof(dpServLptVars.lptSize), LPT_N_BUF, sizeof(dpServLptVars.lptSize[0])},
107  {(void*)&dpServLptVars.lptSrc, sizeof(dpServLptVars.lptSrc), LPT_N_BUF, sizeof(dpServLptVars.lptSrc[0])},
108  {(void*)&dpServLptVars.lptTime, sizeof(dpServLptVars.lptTime), LPT_N_BUF, sizeof(dpServLptVars.lptTime[0])},
109  {(void*)&dpServLptVars.nOfDownlinks, sizeof(dpServLptVars.nOfDownlinks), 1, sizeof(dpServLptVars.nOfDownlinks)},
110  {(void*)&dpServLptVars.nOfUplinks, sizeof(dpServLptVars.nOfUplinks), 1, sizeof(dpServLptVars.nOfUplinks)},
111  {(void*)&dpServLptVars.partSeqNmb, sizeof(dpServLptVars.partSeqNmb), LPT_N_BUF, sizeof(dpServLptVars.partSeqNmb[0])},
112  {(void*)&dpServReqVerifVars.failCodeAccFailed, sizeof(dpServReqVerifVars.failCodeAccFailed), 1, sizeof(dpServReqVerifVars.failCodeAccFailed)},
113  {(void*)&dpServReqVerifVars.failCodePrgrFailed, sizeof(dpServReqVerifVars.failCodePrgrFailed), 1, sizeof(dpServReqVerifVars.failCodePrgrFailed)},
114  {(void*)&dpServReqVerifVars.failCodeStartFailed, sizeof(dpServReqVerifVars.failCodeStartFailed), 1, sizeof(dpServReqVerifVars.failCodeStartFailed)},
115  {(void*)&dpServReqVerifVars.failCodeTermFailed, sizeof(dpServReqVerifVars.failCodeTermFailed), 1, sizeof(dpServReqVerifVars.failCodeTermFailed)},
116  {(void*)&dpServReqVerifVars.invDestRerouting, sizeof(dpServReqVerifVars.invDestRerouting), 1, sizeof(dpServReqVerifVars.invDestRerouting)},
117  {(void*)&dpServReqVerifVars.nOfAccFailed, sizeof(dpServReqVerifVars.nOfAccFailed), 1, sizeof(dpServReqVerifVars.nOfAccFailed)},
118  {(void*)&dpServReqVerifVars.nOfPrgrFailed, sizeof(dpServReqVerifVars.nOfPrgrFailed), 1, sizeof(dpServReqVerifVars.nOfPrgrFailed)},
119  {(void*)&dpServReqVerifVars.nOfReroutingFailed, sizeof(dpServReqVerifVars.nOfReroutingFailed), 1, sizeof(dpServReqVerifVars.nOfReroutingFailed)},
120  {(void*)&dpServReqVerifVars.nOfStartFailed, sizeof(dpServReqVerifVars.nOfStartFailed), 1, sizeof(dpServReqVerifVars.nOfStartFailed)},
121  {(void*)&dpServReqVerifVars.nOfTermFailed, sizeof(dpServReqVerifVars.nOfTermFailed), 1, sizeof(dpServReqVerifVars.nOfTermFailed)},
122  {(void*)&dpServReqVerifVars.pcktIdAccFailed, sizeof(dpServReqVerifVars.pcktIdAccFailed), 1, sizeof(dpServReqVerifVars.pcktIdAccFailed)},
123  {(void*)&dpServReqVerifVars.pcktIdPrgrFailed, sizeof(dpServReqVerifVars.pcktIdPrgrFailed), 1, sizeof(dpServReqVerifVars.pcktIdPrgrFailed)},
124  {(void*)&dpServReqVerifVars.pcktIdReroutingFailed, sizeof(dpServReqVerifVars.pcktIdReroutingFailed), 1, sizeof(dpServReqVerifVars.pcktIdReroutingFailed)},
125  {(void*)&dpServReqVerifVars.pcktIdStartFailed, sizeof(dpServReqVerifVars.pcktIdStartFailed), 1, sizeof(dpServReqVerifVars.pcktIdStartFailed)},
126  {(void*)&dpServReqVerifVars.pcktIdTermFailed, sizeof(dpServReqVerifVars.pcktIdTermFailed), 1, sizeof(dpServReqVerifVars.pcktIdTermFailed)},
127  {(void*)&dpServReqVerifVars.stepPrgrFailed, sizeof(dpServReqVerifVars.stepPrgrFailed), 1, sizeof(dpServReqVerifVars.stepPrgrFailed)},
128  {(void*)&dpServReqVerifVars.verFailData, sizeof(dpServReqVerifVars.verFailData), 1, sizeof(dpServReqVerifVars.verFailData)},
129  {(void*)&dpServTestVars.AreYouAliveSrc, sizeof(dpServTestVars.AreYouAliveSrc), 1, sizeof(dpServTestVars.AreYouAliveSrc)},
130  {(void*)&dpServTestVars.OnBoardConnectDest, sizeof(dpServTestVars.OnBoardConnectDest), 1, sizeof(dpServTestVars.OnBoardConnectDest)}
131 };
132 
139 static DpMetaInfoEntry_t* getMetaInfoParam(ParameterId_t id)
140 {
142  p = NULL;
143  if (id >= DpIdParamsLowest && id <= DpIdParamsHighest)
144  {
145  p = &dpMetaInfoParams[id-DpIdParamsLowest];
146  }
147  return p;
148 }
149 
156 static DpMetaInfoEntry_t* getMetaInfoVar(ParameterId_t id)
157 {
159  p = NULL;
160  if (id >= DpIdVarsLowest && id <= DpIdVarsHighest)
161  {
162  p = &dpMetaInfoVars[id-DpIdVarsLowest];
163  }
164  return p;
165 }
166 
173 static DpMetaInfoEntry_t* getMetaInfo(ParameterId_t id)
174 {
176  p = getMetaInfoParam(id);
177  if (p == NULL)
178  {
179  p = getMetaInfoVar(id);
180  }
181  return p;
182 }
183 
191 size_t getDpValue(ParameterId_t id, void* dest)
192 {
193  DpMetaInfoEntry_t* entry;
194  entry = getMetaInfo(id);
195  if (entry == NULL)
196  {
197  return 0;
198  }
199  (void)memcpy(dest, entry->addr, entry->length);
200  return entry->length;
201 }
202 
212 size_t getDpValueEx(ParameterId_t id, void* dest, size_t* pElementLength, unsigned int* pNElements)
213 {
214  DpMetaInfoEntry_t* entry;
215  entry = getMetaInfo(id);
216  if (entry == NULL)
217  {
218  return 0;
219  }
220  (void)memcpy(dest, entry->addr, entry->length);
221  *pElementLength = entry->elementLength;
222  *pNElements = entry->nElements;
223  return entry->length;
224 }
225 
233 int setDpValue(ParameterId_t id, const void* src)
234 {
235  DpMetaInfoEntry_t* entry;
236  entry = getMetaInfo(id);
237  if (entry == NULL)
238  {
239  return 0;
240  }
241  (void)memcpy(entry->addr, src, entry->length);
242  return entry->length;
243 }
244 
250 size_t getDpSize(ParameterId_t id)
251 {
252  DpMetaInfoEntry_t* entry;
253  entry = getMetaInfo(id);
254  if (entry == NULL)
255  {
256  return 0;
257  }
258  return entry->length;
259 }
260 
266 size_t getDpParamSize(ParameterId_t id)
267 {
268  DpMetaInfoEntry_t* entry;
269  entry = getMetaInfoParam(id);
270  if (entry == NULL)
271  {
272  return 0;
273  }
274  return entry->length;
275 }
276 
282 size_t getDpVarSize(ParameterId_t id)
283 {
284  DpMetaInfoEntry_t* entry;
285  entry = getMetaInfoVar(id);
286  if (entry == NULL)
287  {
288  return 0;
289  }
290  return entry->length;
291 }
CrPsTid_t largeMsgTransId[LPT_N_BUF]
CrPsTid_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:48
CrPsDestSrc_t OnBoardConnectDestLst[TEST_MAX_APP]
List of identifiers of target applications for an On-Board-Connection Test.
CrFwCounterU4_t nOfReroutingFailed
Number of commands for which re-routing failed.
#define EVT_N_EID
Number of event identifiers supported by the application.
size_t elementLength
The length of a single array element.
Definition: CrPsDp.c:50
static DpMetaInfoEntry_t dpMetaInfoParams[]
Array of _DpMetaInfoEntry_t to hold the meta information of all datapool entries of the type paramete...
Definition: CrPsDp.c:58
Header file to define all user-configurable constants and types for the IASW Application.
Interface for accessing data pool items.
CrPsFailData_t verFailData
Verification Failure Data (data item of fixed size but variable.
CrPsSid_t sid[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:56
CrPsNumberU2_t nOfDisabledEid_4
Number of event identifiers of level 4 which are disabled.
Interface for accessing data pool items.
CrPsNumberU4_t nOfGenEvtRep_4
Number of generated level 4 event reports.
Interface for accessing data pool items.
CrFwTimeStamp_t lastEvtTime_2
Time when the last level 2 event report was generated.
Definition: CrPsDpServEvt.h:61
CrFwCounterU4_t nOfAccFailed
Number of commands which have failed their acceptance check.
CrFwTypeId_t pcktIdAccFailed
Packet identifier of last command which failed its Acceptance.
CrFwTypeId_t pcktIdTermFailed
Packet identifier of last command which failed its Termination.
Interface for accessing data pool items.
CrPsEid_t lastEvtEid_3
Event identifier of the last generated level 3 event report.
Definition: CrPsDpServEvt.h:49
CrPsNumberU4_t nOfGenEvtRep_2
Number of generated level 2 event reports.
size_t getDpSize(ParameterId_t id)
Get the size of a datapool item by identifier.
Definition: CrPsDp.c:250
CrPsDestSrc_t AreYouAliveSrc
Source of the latest (17,2) report received in response to a (17,1) command triggered by a (17...
size_t getDpParamSize(ParameterId_t id)
Get the size of a datapool parameter by identifier.
Definition: CrPsDp.c:266
CrPsTimeOut_t lptTimeOut[LPT_N_BUF]
CrPsTimeOut_t TimeOut.
Definition: CrPsDpServLpt.h:36
CrPsFailCode_t failCodeStartFailed
Failure code of last command which failed its Start Check.
static DpMetaInfoEntry_t * getMetaInfoVar(ParameterId_t id)
Get the meta information of a datapool variable by identifier.
Definition: CrPsDp.c:156
CrPsEid_t lastEvtEid_4
Event identifier of the last generated level 4event report.
Definition: CrPsDpServEvt.h:53
size_t getDpValue(ParameterId_t id, void *dest)
Get the value of a datapool item by identifier.
Definition: CrPsDp.c:191
CrPsNumberU4_t nOfGenEvtRep_3
Number of generated level 3 event reports.
CrPsFailCode_t failCodePrgrFailed
Failure code of last command which failed its Progress Check.
CrPsNumberU2_t nOfDisabledEid_1
Number of event identifiers of level 1 which are disabled.
Definition: CrPsDpServEvt.h:89
CrPsAddr_t debugVarAddr[HK_N_DEBUG_VAR]
Array of HK_N_DEBUG_VAR elements.
Definition: CrPsDpServHk.h:37
CrPsNumberU2_t nSimple[HK_N_REP_DEF]
max ximple
Definition: CrPsDpServHk.h:88
CrPsNumberU2_t nOfDisabledEid_2
Number of event identifiers of level 2 which are disabled.
Definition: CrPsDpServEvt.h:93
size_t getDpValueEx(ParameterId_t id, void *dest, size_t *pElementLength, unsigned int *pNElements)
Get the value of a datapool item plus meta information by identifier.
Definition: CrPsDp.c:212
CrPsFailCode_t lptFailCode[LPT_N_BUF]
CrPsFailCode_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:53
CrPsNumberU4_t nOfGenEvtRep_1
Number of generated level 1 event reports.
CrFwCounterU4_t nOfStartFailed
Number of commands which have failed their Start Check since.
int setDpValue(ParameterId_t id, const void *src)
Set the value of a datapool item by identifier.
Definition: CrPsDp.c:233
CrPsStepId_t stepPrgrFailed
Step identifier of last command which failed its Progress Check.
CrPsEid_t lastEvtEid_2
Event identifier of the last generated level 2 event report.
Definition: CrPsDpServEvt.h:45
CrPsTimeOut_t AreYouAliveTimeOut
Time-out for the Are-You-Alive Test initiated in response to an Is-Application-Process-Alive Test...
CrFwCounterU4_t partSeqNmb[LPT_N_BUF]
conteru4_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:89
static DpMetaInfoEntry_t dpMetaInfoVars[]
Array of _DpMetaInfoEntry_t to hold the meta information of all datapool entries of the type variable...
Definition: CrPsDp.c:74
CrPsFlag_t isEnabled[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:47
Interface for accessing data pool items.
CrPsDestSrc_t lptSrc[LPT_N_BUF]
CrPsDestSrc_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:70
CrPsDestSrc_t invDestRerouting
Destination of last command for which re-routing failed.
CrPsRepetition_t lstSampleRep[HK_N_REP_DEF *HK_MAX_N_GR]
max N group; rep[1..nGroup]
Definition: CrPsDpServHk.h:84
CrPsNumberU2_t lstNSampRep[HK_N_REP_DEF *HK_MAX_N_GR]
Max N rep; nRep[1..nGroup].
Definition: CrPsDpServHk.h:80
size_t getDpVarSize(ParameterId_t id)
Get the size of a datapool variable by identifier.
Definition: CrPsDp.c:282
CrFwCounterU4_t nOfPrgrFailed
Number of commands which have failed their Progress Check.
CrFwCounterU4_t cycleCnt[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:67
static DpMetaInfoEntry_t * getMetaInfo(ParameterId_t id)
Get the meta information of a datapool item by identifier.
Definition: CrPsDp.c:173
CrPsSize_t lptRemSize[LPT_N_BUF]
CrPsSize_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:59
Structure to hold the location and size information of a datapool entry.
Definition: CrPsDp.c:34
CrPsSize_t lptSize[LPT_N_BUF]
CrPsSize_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:64
void * addr
The address of the datapool entry.
Definition: CrPsDp.c:38
struct _DpMetaInfoEntry_t DpMetaInfoEntry_t
Structure to hold the location and size information of a datapool entry.
CrFwTypeId_t pcktIdReroutingFailed
Packet identifier of last command for which re-routing failed.
CrFwTimeStamp_t lastEvtTime_3
Time when the last level 3 event report was generated.
Definition: CrPsDpServEvt.h:65
static CrFwDestSrc_t dest
Destination.
CrFwTypeId_t pcktIdPrgrFailed
Packet identifier of last command which failed its Progress.
#define TEST_MAX_APP
Maximum number of target applications for On-Board-Connection Test.
CrFwCounterU4_t nOfDownlinks
conteru4_t Number of on-going down-link transfers
Definition: CrPsDpServLpt.h:79
CrPsPeriod_t period[HK_N_REP_DEF]
Collection period in units of HK_COLLECT_PER.
Definition: CrPsDpServHk.h:51
#define HK_N_REP_DEF
Number of Report Definitions in the Report Definition List (maximum number of housekeeping/diagnostic...
CrFwTimeStamp_t lastEvtTime_4
Time when the last level 4 event report was generated.
Definition: CrPsDpServEvt.h:69
CrPsEid_t lastEvtEid_1
Event identifier of the last generated level 1 event report.
Definition: CrPsDpServEvt.h:41
CrPsNumberU4_t nOfDetectedEvts_3
Number of detected occurrences of level 3 events.
Definition: CrPsDpServEvt.h:81
CrPsFlag_t isEidEnabled[EVT_N_EID]
Array of EVT_N_EID elements holding the enable status of the event identifiers.
Definition: CrPsDpServEvt.h:37
CrFwCounterU4_t nOfUplinks
conteru4_t Number of on-going up-link transfers
Definition: CrPsDpServLpt.h:83
CrPsValueU4_t debugVar[HK_N_DEBUG_VAR]
Array of HK_N_DEBUG_VAR elements.
Definition: CrPsDpServHk.h:72
#define HK_MAX_N_GR
Maximum number of super-commutated groups in a house- keeping/diagnostic report.
CrPsParamId_t lstId[HK_N_REP_DEF *HK_MAX_N_ITEMS]
Max N Items.
Definition: CrPsDpServHk.h:76
CrFwTimeStamp_t lastEvtTime_1
Time when the last level 1 event report was generated.
Definition: CrPsDpServEvt.h:57
CrPsDestSrc_t dest[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:42
CrPsFailCode_t failCodeTermFailed
Failure code of last command which failed its Termination.
CrPsNumberU4_t nOfDetectedEvts_2
Number of detected occurrences of level 2 events.
Definition: CrPsDpServEvt.h:77
CrPsFailCode_t failCodeAccFailed
Failure code of last command which failed its Acceptance.
size_t length
The length in bytes of the datapool entry.
Definition: CrPsDp.c:42
CrPsDestSrc_t OnBoardConnectDest
Destination of the (17,1) triggered by a (17,3) command.
Interface for accessing data pool items.
CrPsNumberU2_t nOfDisabledEid_3
Number of event identifiers of level 3 which are disabled.
Definition: CrPsDpServEvt.h:97
CrFwTimeStamp_t lptTime[LPT_N_BUF]
CrFwTimeStamp_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:75
unsigned int nElements
The number of array elements.
Definition: CrPsDp.c:46
CrPsNumberU4_t nOfDetectedEvts_1
Number of detected occurrences of level 1 events.
Definition: CrPsDpServEvt.h:73
CrFwTypeId_t pcktIdStartFailed
Packet identifier of last command which failed its Start Check.
CrPsParamId_t sampleBufId[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:93
static DpMetaInfoEntry_t * getMetaInfoParam(ParameterId_t id)
Get the meta information of a datapool parameter by identifier.
Definition: CrPsDp.c:139
CrPsNumberU4_t nOfDetectedEvts_4
Number of detected occurrences of level 4 events.
Definition: CrPsDpServEvt.h:85
CrFwCounterU4_t nOfTermFailed
Number of commands which have failed their Termination.
#define HK_N_DEBUG_VAR
Number of debug variables.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved