CORDET Framework - C2 Implementation
CrPsPktServHk.h
Go to the documentation of this file.
1 
23 #ifndef CRPSPKTSERVHK_H_
24 #define CRPSPKTSERVHK_H_
25 
26 #include "CrPsPkt.h"
27 #include "CrPsUserConstants.h"
28 #include "CrFwUserConstants.h"
29 
33 typedef struct __attribute__((packed)) _HkCreateCmd_t {
37  TcHeader_t Header;
38 
42  CrPsSid_t RepStrucId;
43 
47  CrPsCollectInterval_t CollectionInterval;
48 
52  CrFwCounterU4_t N1;
53 
57  CrPsParamId_t N1ParamId;
58 
62  CrFwCounterU4_t NFA;
63 
67  CrPsRepNum_t SCSampleRepNum;
68 
72  CrFwCounterU4_t N2;
73 
77  CrPsParamId_t N2ParamId;
78 
79 } HkCreateCmd_t ;
80 
84 typedef struct __attribute__((packed)) _HkDeleteCmd_t {
88  TcHeader_t Header;
89 
93  CrFwCounterU4_t N;
94 
98  CrPsSid_t RepStrucId;
99 
100 } HkDeleteCmd_t ;
101 
105 typedef struct __attribute__((packed)) _HkEnableCmd_t {
109  TcHeader_t Header;
110 
114  CrFwCounterU4_t N;
115 
119  CrPsSid_t RepStrucId;
120 
121 } HkEnableCmd_t ;
122 
126 typedef struct __attribute__((packed)) _HkDisableCmd_t {
130  TcHeader_t Header;
131 
135  CrFwCounterU4_t N;
136 
140  CrPsSid_t RepStrucId;
141 
142 } HkDisableCmd_t ;
143 
147 typedef struct __attribute__((packed)) _HkRepStructCmd_t {
151  TcHeader_t Header;
152 
156  CrFwCounterU4_t N;
157 
161  CrPsSid_t RepStrucId;
162 
163 } HkRepStructCmd_t ;
164 
168 typedef struct __attribute__((packed)) _HkRepStructRep_t {
172  TmHeader_t Header;
173 
177  CrPsSid_t RepStrucId;
178 
182  CrPsStatus_t PeriodicGenActionStatus;
183 
187  CrPsCollectInterval_t CollectionInterval;
188 
192  CrFwCounterU4_t N1;
193 
197  CrPsParamId_t N1ParamId;
198 
202  CrFwCounterU4_t NFA;
203 
207  CrPsRepNum_t SCSampleRepNum;
208 
212  CrFwCounterU4_t N2;
213 
217  CrPsParamId_t N2ParamId;
218 
219 } HkRepStructRep_t ;
220 
224 typedef struct __attribute__((packed)) _HkRep_t {
228  TmHeader_t Header;
229 
233  CrPsSid_t RepStrucId;
234 
238  CrPsParamValueU4_t ParamVal;
239 
240 } HkRep_t ;
241 
245 typedef struct __attribute__((packed)) _HkOneShotCmd_t {
249  TcHeader_t Header;
250 
254  CrFwCounterU4_t N;
255 
259  CrPsSid_t RepStrucId;
260 
261 } HkOneShotCmd_t ;
262 
268 static inline CrPsSid_t getHkCreateCmdRepStrucId(void* p)
269 {
270  HkCreateCmd_t* t;
271  t = (HkCreateCmd_t*)p;
272  return (t->RepStrucId);
273 }
274 
280 static inline void setHkCreateCmdRepStrucId(void* p, CrPsSid_t RepStrucId)
281 {
282  HkCreateCmd_t* t;
283  t = (HkCreateCmd_t*)p;
284  t->RepStrucId = (RepStrucId);
285 }
286 
293 {
294  HkCreateCmd_t* t;
295  t = (HkCreateCmd_t*)p;
296  return __builtin_bswap32(t->CollectionInterval);
297 }
298 
305 static inline void setHkCreateCmdCollectionInterval(void* p, CrPsCollectInterval_t CollectionInterval)
306 {
307  HkCreateCmd_t* t;
308  t = (HkCreateCmd_t*)p;
309  t->CollectionInterval = __builtin_bswap32(CollectionInterval);
310 }
311 
317 static inline CrFwCounterU4_t getHkCreateCmdN1(void* p)
318 {
319  HkCreateCmd_t* t;
320  t = (HkCreateCmd_t*)p;
321  return __builtin_bswap32(t->N1);
322 }
323 
329 static inline void setHkCreateCmdN1(void* p, CrFwCounterU4_t N1)
330 {
331  HkCreateCmd_t* t;
332  t = (HkCreateCmd_t*)p;
333  t->N1 = __builtin_bswap32(N1);
334 }
335 
341 static inline CrFwCounterU4_t getHkDeleteCmdN(void* p)
342 {
343  HkDeleteCmd_t* t;
344  t = (HkDeleteCmd_t*)p;
345  return __builtin_bswap32(t->N);
346 }
347 
353 static inline void setHkDeleteCmdN(void* p, CrFwCounterU4_t N)
354 {
355  HkDeleteCmd_t* t;
356  t = (HkDeleteCmd_t*)p;
357  t->N = __builtin_bswap32(N);
358 }
359 
365 static inline CrFwCounterU4_t getHkEnableCmdN(void* p)
366 {
367  HkEnableCmd_t* t;
368  t = (HkEnableCmd_t*)p;
369  return __builtin_bswap32(t->N);
370 }
371 
377 static inline void setHkEnableCmdN(void* p, CrFwCounterU4_t N)
378 {
379  HkEnableCmd_t* t;
380  t = (HkEnableCmd_t*)p;
381  t->N = __builtin_bswap32(N);
382 }
383 
389 static inline CrFwCounterU4_t getHkDisableCmdN(void* p)
390 {
391  HkDisableCmd_t* t;
392  t = (HkDisableCmd_t*)p;
393  return __builtin_bswap32(t->N);
394 }
395 
401 static inline void setHkDisableCmdN(void* p, CrFwCounterU4_t N)
402 {
403  HkDisableCmd_t* t;
404  t = (HkDisableCmd_t*)p;
405  t->N = __builtin_bswap32(N);
406 }
407 
413 static inline CrFwCounterU4_t getHkRepStructCmdN(void* p)
414 {
415  HkRepStructCmd_t* t;
416  t = (HkRepStructCmd_t*)p;
417  return __builtin_bswap32(t->N);
418 }
419 
425 static inline void setHkRepStructCmdN(void* p, CrFwCounterU4_t N)
426 {
427  HkRepStructCmd_t* t;
428  t = (HkRepStructCmd_t*)p;
429  t->N = __builtin_bswap32(N);
430 }
431 
438 {
439  HkRepStructRep_t* t;
440  t = (HkRepStructRep_t*)p;
441  return (t->RepStrucId);
442 }
443 
449 static inline void setHkRepStructRepRepStrucId(void* p, CrPsSid_t RepStrucId)
450 {
451  HkRepStructRep_t* t;
452  t = (HkRepStructRep_t*)p;
453  t->RepStrucId = (RepStrucId);
454 }
455 
462 {
463  HkRepStructRep_t* t;
464  t = (HkRepStructRep_t*)p;
465  return t->PeriodicGenActionStatus;
466 }
467 
474 static inline void setHkRepStructRepPeriodicGenActionStatus(void* p, CrPsStatus_t PeriodicGenActionStatus)
475 {
476  HkRepStructRep_t* t;
477  t = (HkRepStructRep_t*)p;
478  t->PeriodicGenActionStatus = PeriodicGenActionStatus;
479 }
480 
487 {
488  HkRepStructRep_t* t;
489  t = (HkRepStructRep_t*)p;
490  return __builtin_bswap32(t->CollectionInterval);
491 }
492 
499 static inline void setHkRepStructRepCollectionInterval(void* p, CrPsCollectInterval_t CollectionInterval)
500 {
501  HkRepStructRep_t* t;
502  t = (HkRepStructRep_t*)p;
503  t->CollectionInterval = __builtin_bswap32(CollectionInterval);
504 }
505 
511 static inline CrFwCounterU4_t getHkRepStructRepN1(void* p)
512 {
513  HkRepStructRep_t* t;
514  t = (HkRepStructRep_t*)p;
515  return __builtin_bswap32(t->N1);
516 }
517 
523 static inline void setHkRepStructRepN1(void* p, CrFwCounterU4_t N1)
524 {
525  HkRepStructRep_t* t;
526  t = (HkRepStructRep_t*)p;
527  t->N1 = __builtin_bswap32(N1);
528 }
529 
535 static inline CrPsSid_t getHkRepRepStrucId(void* p)
536 {
537  HkRep_t* t;
538  t = (HkRep_t*)p;
539  return (t->RepStrucId);
540 }
541 
547 static inline void setHkRepRepStrucId(void* p, CrPsSid_t RepStrucId)
548 {
549  HkRep_t* t;
550  t = (HkRep_t*)p;
551  t->RepStrucId = (RepStrucId);
552 }
553 
559 static inline CrPsParamValueU4_t getHkRepParamVal(void* p)
560 {
561  HkRep_t* t;
562  t = (HkRep_t*)p;
563  return __builtin_bswap32(t->ParamVal);
564 }
565 
571 static inline void setHkRepParamVal(void* p, CrPsParamValueU4_t ParamVal)
572 {
573  HkRep_t* t;
574  t = (HkRep_t*)p;
575  t->ParamVal = __builtin_bswap32(ParamVal);
576 }
577 
583 static inline CrFwCounterU4_t getHkOneShotCmdN(void* p)
584 {
585  HkOneShotCmd_t* t;
586  t = (HkOneShotCmd_t*)p;
587  return __builtin_bswap32(t->N);
588 }
589 
595 static inline void setHkOneShotCmdN(void* p, CrFwCounterU4_t N)
596 {
597  HkOneShotCmd_t* t;
598  t = (HkOneShotCmd_t*)p;
599  t->N = __builtin_bswap32(N);
600 }
601 
602 /*----------------------------------------------------------------------------*/
603 #endif /* CRPSPKTSERVHK_H */
uint32_t CrPsRepNum_t
Type used for the Repetition Number of a packet.
static void setHkRepStructRepRepStrucId(void *p, CrPsSid_t RepStrucId)
Set "RepStrucId" in "HkRepStructRep" packet.
Header file to define all user-configurable constants and types for the IASW Application.
static CrPsSid_t getHkRepStructRepRepStrucId(void *p)
Get "RepStrucId" from "HkRepStructRep" packet.
static void setHkRepStructCmdN(void *p, CrFwCounterU4_t N)
Set "N" in "HkRepStructCmd" packet.
uint16_t CrPsParamId_t
Type used for the Parameter ID of a packet.
static void setHkRepStructRepN1(void *p, CrFwCounterU4_t N1)
Set "N1" in "HkRepStructRep" packet.
static void setHkCreateCmdRepStrucId(void *p, CrPsSid_t RepStrucId)
Set "RepStrucId" in "HkCreateCmd" packet.
static void setHkDisableCmdN(void *p, CrFwCounterU4_t N)
Set "N" in "HkDisableCmd" packet.
static CrFwCounterU4_t getHkEnableCmdN(void *p)
Get "N" from "HkEnableCmd" packet.
static CrPsStatus_t getHkRepStructRepPeriodicGenActionStatus(void *p)
Get "PeriodicGenActionStatus" from "HkRepStructRep" packet.
static CrFwCounterU4_t getHkDeleteCmdN(void *p)
Get "N" from "HkDeleteCmd" packet.
static CrPsSid_t getHkRepRepStrucId(void *p)
Get "RepStrucId" from "HkRep" packet.
struct __attribute__((packed)) _HkCreateCmd_t
Structure for HkCreateCmd.
Definition: CrPsPktServHk.h:33
uint32_t CrPsCollectInterval_t
Type used for the Collection Interval of a packet.
static CrFwCounterU4_t getHkRepStructRepN1(void *p)
Get "N1" from "HkRepStructRep" packet.
static void setHkRepParamVal(void *p, CrPsParamValueU4_t ParamVal)
Set "ParamVal" in "HkRep" packet.
static void setHkRepStructRepPeriodicGenActionStatus(void *p, CrPsStatus_t PeriodicGenActionStatus)
Set "PeriodicGenActionStatus" in "HkRepStructRep" packet.
static CrFwCounterU4_t getHkOneShotCmdN(void *p)
Get "N" from "HkOneShotCmd" packet.
static CrPsCollectInterval_t getHkRepStructRepCollectionInterval(void *p)
Get "CollectionInterval" from "HkRepStructRep" packet.
static void setHkCreateCmdN1(void *p, CrFwCounterU4_t N1)
Set "N1" in "HkCreateCmd" packet.
uint32_t CrPsParamValueU4_t
Type used for Parameter Values of unsigned 32bit Integers.
static CrFwCounterU4_t getHkRepStructCmdN(void *p)
Get "N" from "HkRepStructCmd" packet.
static CrPsCollectInterval_t getHkCreateCmdCollectionInterval(void *p)
Get "CollectionInterval" from "HkCreateCmd" packet.
Packet header definitions.
static void setHkEnableCmdN(void *p, CrFwCounterU4_t N)
Set "N" in "HkEnableCmd" packet.
static CrPsSid_t getHkCreateCmdRepStrucId(void *p)
Get "RepStrucId" from "HkCreateCmd" packet.
static void setHkOneShotCmdN(void *p, CrFwCounterU4_t N)
Set "N" in "HkOneShotCmd" packet.
static void setHkCreateCmdCollectionInterval(void *p, CrPsCollectInterval_t CollectionInterval)
Set "CollectionInterval" in "HkCreateCmd" packet.
uint8_t CrPsSid_t
Type used for the Parameter Report Structure ID of a packet.
static CrFwCounterU4_t getHkDisableCmdN(void *p)
Get "N" from "HkDisableCmd" packet.
static CrPsParamValueU4_t getHkRepParamVal(void *p)
Get "ParamVal" from "HkRep" packet.
uint8_t CrPsStatus_t
Type used for the Status of a packet.
static void setHkRepStructRepCollectionInterval(void *p, CrPsCollectInterval_t CollectionInterval)
Set "CollectionInterval" in "HkRepStructRep" packet.
static CrFwCounterU4_t getHkCreateCmdN1(void *p)
Get "N1" from "HkCreateCmd" packet.
static void setHkRepRepStrucId(void *p, CrPsSid_t RepStrucId)
Set "RepStrucId" in "HkRep" packet.
static void setHkDeleteCmdN(void *p, CrFwCounterU4_t N)
Set "N" in "HkDeleteCmd" packet.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved