CORDET Framework - C2 Implementation
CrPsDpServHk.c
Go to the documentation of this file.
1 
23 #include "CrPsDpServHk.h"
24 
25 DpServHkParams_t dpServHkParams ;
26 DpServHkVars_t dpServHkVars ;
27 
31 void initDpServHk(void)
32 {
33  uint32_t i;
34 
35  static CrPsAddr_t initdebugVarAddr[HK_N_DEBUG_VAR];
36  static CrPsDestSrc_t initdest[HK_N_REP_DEF];
37  static CrPsFlag_t initisEnabled[HK_N_REP_DEF];
38  static CrPsPeriod_t initperiod[HK_N_REP_DEF];
39  static CrPsSid_t initsid[HK_N_REP_DEF];
40  static CrFwCounterU4_t initcycleCnt[HK_N_REP_DEF];
41  static CrPsValueU4_t initdebugVar[HK_N_DEBUG_VAR];
42  static CrPsParamId_t initlstId[HK_N_REP_DEF*HK_MAX_N_ITEMS];
43  static CrPsNumberU2_t initlstNSampRep[HK_N_REP_DEF*HK_MAX_N_GR];
44  static CrPsRepetition_t initlstSampleRep[HK_N_REP_DEF*HK_MAX_N_GR];
45  static CrPsNumberU2_t initnSimple[HK_N_REP_DEF];
46  static CrPsParamId_t initsampleBufId[HK_N_REP_DEF];
47 
48  for (i=0;i<HK_N_DEBUG_VAR;i++)
49  {
50  initdebugVarAddr[i] = 0;
51  }
52 
53  for (i=0;i<HK_N_REP_DEF;i++)
54  {
55  initdest[i] = 0;
56  }
57 
58  for (i=0;i<HK_N_REP_DEF;i++)
59  {
60  initisEnabled[i] = 0;
61  }
62 
63  for (i=0;i<HK_N_REP_DEF;i++)
64  {
65  initperiod[i] = 0;
66  }
67 
68  for (i=0;i<HK_N_REP_DEF;i++)
69  {
70  initsid[i] = 0;
71  }
72 
73  for (i=0;i<HK_N_REP_DEF;i++)
74  {
75  initcycleCnt[i] = 0;
76  }
77 
78  for (i=0;i<HK_N_DEBUG_VAR;i++)
79  {
80  initdebugVar[i] = 0;
81  }
82 
83  for (i=0;i<HK_N_REP_DEF*HK_MAX_N_ITEMS;i++)
84  {
85  initlstId[i] = 0;
86  }
87 
88  for (i=0;i<HK_N_REP_DEF*HK_MAX_N_GR;i++)
89  {
90  initlstNSampRep[i] = 0;
91  }
92 
93  for (i=0;i<HK_N_REP_DEF*HK_MAX_N_GR;i++)
94  {
95  initlstSampleRep[i] = 0;
96  }
97 
98  for (i=0;i<HK_MAX_N_SIMPLE;i++)
99  {
100  initnSimple[i] = 0;
101  }
102 
103  for (i=0;i<HK_N_REP_DEF;i++)
104  {
105  initsampleBufId[i] = 0;
106  }
107 
108  memcpy(dpServHkParams.debugVarAddr, initdebugVarAddr, sizeof(dpServHkParams.debugVarAddr));
109  memcpy(dpServHkParams.dest, initdest, sizeof(dpServHkParams.dest));
110  memcpy(dpServHkParams.isEnabled, initisEnabled, sizeof(dpServHkParams.isEnabled));
111  memcpy(dpServHkParams.period, initperiod, sizeof(dpServHkParams.period));
112  memcpy(dpServHkParams.sid, initsid, sizeof(dpServHkParams.sid));
113  memcpy(dpServHkVars.cycleCnt, initcycleCnt, sizeof(dpServHkVars.cycleCnt));
114  memcpy(dpServHkVars.debugVar, initdebugVar, sizeof(dpServHkVars.debugVar));
115  memcpy(dpServHkVars.lstId, initlstId, sizeof(dpServHkVars.lstId));
116  memcpy(dpServHkVars.lstNSampRep, initlstNSampRep, sizeof(dpServHkVars.lstNSampRep));
117  memcpy(dpServHkVars.lstSampleRep, initlstSampleRep, sizeof(dpServHkVars.lstSampleRep));
118  memcpy(dpServHkVars.nSimple, initnSimple, sizeof(dpServHkVars.nSimple));
119  memcpy(dpServHkVars.sampleBufId, initsampleBufId, sizeof(dpServHkVars.sampleBufId));
120 }
CrFwCounterU4_t i
CrPsCmd5EidStart function definitions.
CrPsSid_t sid[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:56
void initDpServHk(void)
Initialises ServHk.
Definition: CrPsDpServHk.c:31
uint16_t CrPsParamId_t
Type used for the Parameter ID of a packet.
Interface for accessing data pool items.
#define HK_MAX_N_SIMPLE
Maximum number of simply-commutated parameters in a housekeeping/diagnostic report.
Type description.
Definition: CrPsDpServHk.h:62
uint16_t CrPsDestSrc_t
Type used for the Destination or Source of a packet.
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
CrPsFlag_t isEnabled[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:47
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
CrFwCounterU4_t cycleCnt[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:67
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...
uint8_t CrPsSid_t
Type used for the Parameter Report Structure ID of a packet.
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.
Type description.
Definition: CrPsDpServHk.h:32
CrPsParamId_t lstId[HK_N_REP_DEF *HK_MAX_N_ITEMS]
Max N Items.
Definition: CrPsDpServHk.h:76
CrPsDestSrc_t dest[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:42
CrPsParamId_t sampleBufId[HK_N_REP_DEF]
Array of HK_N_REP_DEF elements.
Definition: CrPsDpServHk.h:93
#define HK_N_DEBUG_VAR
Number of debug variables.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved