typedef union {
BYTE Val;
struct __PACKED {
__EXTENSION BYTE b0 : 1;
__EXTENSION BYTE b1 : 1;
__EXTENSION BYTE b2 : 1;
__EXTENSION BYTE b3 : 1;
__EXTENSION BYTE b4 : 1;
__EXTENSION BYTE b5 : 1;
__EXTENSION BYTE b6 : 1;
__EXTENSION BYTE b7 : 1;
} bits;
} BYTE_BITS;