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

ConfigPID pid - Telemetry Bitfield


"Structure to capture rad750 input PID states" (APP/LHK)

View Options: (help)

Ancestry:

Definition:

    Alignment:1-byte boundary
    APID:674/0x2A2
    Attribute(s):
    C type:unsigned char
    Length: 8 bits (1 byte)
    Offset:0x028

Description:

    Structure to capture rad750 input PID states

Layout: (hide detail; help)

    Start Stop Size Item Type and Name
    0 4 5 Paduc5 rsv
    5 5 1 PID pid2
    6 6 1 PID pid1
    7 7 1 PID pid0
    ConfigPID (bf)
    |  Paduc5 rsv (0-4)
    |  PID pid2 (5) ... pid0 (7)
    

    typedef struct _LHK_ConfigPID_Bfl {
    
        #if ENDIANNESS_IS_BIG
    
        /* Explicit 5 bit pad in unsigned char */
        unsigned char        rsv:5;
    
        /* PID status */
        unsigned char        pid2:1;
    
        /* PID status */
        unsigned char        pid1:1;
    
        /* PID status */
        unsigned char        pid0:1;
    
        #elif ENDIANNESS_IS_LITTLE
    
        /* PID status */
        unsigned char        pid0:1;
    
        /* PID status */
        unsigned char        pid1:1;
    
        /* PID status */
        unsigned char        pid2:1;
    
        /* Explicit 5 bit pad in unsigned char */
        unsigned char        rsv:5;
    
        #else
    
        #error _FILE_ ENDIANNESS NOT DEFINED
    
        #endif
    
    } __attribute__((packed)) LHK_ConfigPID_Bfl;
    
    typedef union _LHK_ConfigPID {
    
        /* underlying unsigned char */
        unsigned char                   uc;
    
        /* struct mapped bitfield */
        struct _LHK_ConfigPID_Bfl       bf;
    
    } LHK_ConfigPID;
    

Fields:

      Attribute(s):  

      Brief:  "Explicit 5 bit pad in unsigned char"

      Instance(s):  rsv

      Explicit 5 bit pad in unsigned char

      Attribute(s):  

      Brief:  "PID status"

      Instance(s):  pid0, pid1, pid2

      Contains the status of a RAD750 programmable input discrete