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

HeaterState - Telemetry Bitfield


"Current heater state and LTC run mode" (APP/LHK)

View Options: (help)

Definition:

    Alignment:2-byte boundary
    APID:558/0x22E
    Attribute(s):
    C type:unsigned short
    Length: 16 bits (2 bytes)

Description:

    For the heater bits, a value of '0' indicates that the heater is currently off. A value of '1' indicates that the heater is currently on.

Layout: (hide detail; help)

    typedef struct _LHK_HeaterState_Bfl {
    
        #if ENDIANNESS_IS_BIG
    
        /* LTC run mode */
        unsigned short       runMode:1;
    
        /* Explicit 3 bit pad in unsigned short */
        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;
    
        /* Explicit 3 bit pad in unsigned short */
        unsigned short       pad3:3;
    
        /* LTC run mode */
        unsigned short       runMode:1;
    
        #else
    
        #error _FILE_ ENDIANNESS NOT DEFINED
    
        #endif
    
    } __attribute__((packed)) LHK_HeaterState_Bfl;
    
    typedef union _LHK_HeaterState {
    
        /* underlying unsigned short */
        unsigned short                  us;
    
        /* struct mapped bitfield */
        struct _LHK_HeaterState_Bfl     bf;
    
    } LHK_HeaterState;
    

Fields:

      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:  "Explicit 3 bit pad in unsigned short"

      Instance(s):  pad3

      Explicit 3 bit pad in unsigned short

      Attribute(s):  

      Brief:  "LTC run mode"

      Instance(s):  runMode

      A bit value of '0' indcates that LTC software is stopped. A bit value of '1' indicates that LTC software is running.

Used by: