GLAST/LAT > DAQ and FSW > FSW > Index by Name within Package
LCMPRIMARY primary - Telecommand Bitfield
|
"Primary boot flags" (APP/LCM) View Options: (help) Ancestry:
Definition:
Description:
Layout: (hide detail; help)
LCMPRIMARY (bf) | Padui20 spare0 (0-19) | memory column (20-23) | Padui3 spare1 (24-26) | enable swap (27) ... user (31)
typedef struct _LCM_LCMPRIMARY_Bfl {
#if ENDIANNESS_IS_BIG
/* Explicit 20 bit pad in unsigned int */
unsigned int spare0:20;
/* Memory column number */
unsigned int column:4;
/* Explicit 3 bit pad in unsigned int */
unsigned int spare1:3;
/* An enable flag in an unsigned int */
unsigned int swap:1;
/* An enable flag in an unsigned int */
unsigned int diag:1;
/* An enable flag in an unsigned int */
unsigned int boot:1;
/* An enable flag in an unsigned int */
unsigned int rtos:1;
/* An enable flag in an unsigned int */
unsigned int user:1;
#elif ENDIANNESS_IS_LITTLE
/* An enable flag in an unsigned int */
unsigned int user:1;
/* An enable flag in an unsigned int */
unsigned int rtos:1;
/* An enable flag in an unsigned int */
unsigned int boot:1;
/* An enable flag in an unsigned int */
unsigned int diag:1;
/* An enable flag in an unsigned int */
unsigned int swap:1;
/* Explicit 3 bit pad in unsigned int */
unsigned int spare1:3;
/* Memory column number */
unsigned int column:4;
/* Explicit 20 bit pad in unsigned int */
unsigned int spare0:20;
#else
#error _FILE_ ENDIANNESS NOT DEFINED
#endif
} __attribute__((packed)) LCM_LCMPRIMARY_Bfl;
typedef union _LCM_LCMPRIMARY {
/* underlying unsigned int */
unsigned int ui;
/* struct mapped bitfield */
struct _LCM_LCMPRIMARY_Bfl bf;
} LCM_LCMPRIMARY;
|