GLAST/LAT > DAQ and FSW > FSW > Index by Name within Package

HeaterCommand htrCmd - Telemetry Bitfield


"Current heater command and LTC control mode" (APP/LTC)

View Options: (help)

Ancestry:

    0x000 pkt DiagLTC
    0x16C bf HeaterCommand htrCmd

Definition:

    Alignment:2-byte boundary
    APID:730/0x2DA
    Attribute(s):
    C type:unsigned short
    Length: 16 bits (2 bytes)
    Offset:0x16C

Description:

    For the heater bits, a value of '0' indicates that LTC is commanding the heater off. A value of '1' indicates that LTC is commanding the heater on. These heater commands are applied only when LTC is in active control mode.

Layout: (hide detail; help)

    typedef struct _LTC_HeaterCommand_Bfl {
    
        #if ENDIANNESS_IS_BIG
    
        /* LTC control mode */
        unsigned short       cntlMode:1;
    
        /* Padding bits */
        unsigned short       pad3:3;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr11:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr10:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr9:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr8:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr7:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr6:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr5:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr4:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr3:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr2:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr1:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr0:1;
    
        #elif ENDIANNESS_IS_LITTLE
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr0:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr1:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr2:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr3:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr4:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr5:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr6:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr7:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr8:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr9:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr10:1;
    
        /* Mask for VCHP heater control/state */
        unsigned short       htr11:1;
    
        /* Padding bits */
        unsigned short       pad3:3;
    
        /* LTC control mode */
        unsigned short       cntlMode:1;
    
        #else
    
        #error _FILE_ ENDIANNESS NOT DEFINED
    
        #endif
    
    } __attribute__((packed)) LTC_HeaterCommand_Bfl;
    
    typedef union _LTC_HeaterCommand {
    
        /* underlying unsigned short */
        unsigned short                  us;
    
        /* struct mapped bitfield */
        struct _LTC_HeaterCommand_Bfl   bf;
    
    } LTC_HeaterCommand;
    

Fields:

      Attribute(s):  

      Brief:  "LTC control mode"

      Instance(s):  cntlMode

      A bit value of '0' indicates passive control mode. A bit value of '1' indicates active control mode.

      Attribute(s):  

      Brief:  "Mask for VCHP heater control/state"

      Instance(s):  htr0, htr1, htr10, htr11, htr2, htr3, htr4, htr5, htr6, htr7, htr8, htr9

      Attribute(s):  

      Brief:  "Padding bits"

      Instance(s):  pad3