bit_struct_t Union Reference

#include <bit_manip.h>

Public Member Functions

struct {
   uint32_t   b0:1
 
   uint32_t   b1:1
 
   uint32_t   b2:1
 
   uint32_t   b3:1
 
   uint32_t   b4:1
 
   uint32_t   b5:1
 
   uint32_t   b6:1
 
   uint32_t   b7:1
 
   uint32_t   b8:1
 
   uint32_t   b9:1
 
   uint32_t   b10:1
 
   uint32_t   b11:1
 
   uint32_t   b12:1
 
   uint32_t   b13:1
 
   uint32_t   b14:1
 
   uint32_t   b15:1
 
   uint32_t   b16:1
 
   uint32_t   b17:1
 
   uint32_t   b18:1
 
   uint32_t   b19:1
 
   uint32_t   b20:1
 
   uint32_t   b21:1
 
   uint32_t   b22:1
 
   uint32_t   b23:1
 
   uint32_t   b24:1
 
   uint32_t   b25:1
 
   uint32_t   b26:1
 
   uint32_t   b27:1
 
   uint32_t   b28:1
 
   uint32_t   b29:1
 
   uint32_t   b30:1
 
   uint32_t   b31:1
 
__attribute__ ((packed))
 
struct {
   uint32_t   b1_0: 2
 
   uint32_t   b3_2: 2
 
   uint32_t   b5_4: 2
 
   uint32_t   b7_6: 2
 
   uint32_t   b9_8: 2
 
   uint32_t   b11_10: 2
 
   uint32_t   b13_12: 2
 
   uint32_t   b15_14: 2
 
   uint32_t   b17_16: 2
 
   uint32_t   b19_18: 2
 
   uint32_t   b21_20: 2
 
   uint32_t   b23_22: 2
 
   uint32_t   b25_24: 2
 
   uint32_t   b27_26: 2
 
   uint32_t   b29_28: 2
 
   uint32_t   b31_30: 2
 
__attribute__ ((packed))
 

Data Fields

uint32_t full32bit
 

Detailed Description

1-bit structure Use BIT() macro for bit manipulation of your memory/variable.

Member Function Documentation

struct bit_struct_t::@0 bit_struct_t::__attribute__ ( (packed)  )
struct bit_struct_t::@1 bit_struct_t::__attribute__ ( (packed)  )

Field Documentation

uint32_t bit_struct_t::b0
uint32_t bit_struct_t::b1
uint32_t bit_struct_t::b10
uint32_t bit_struct_t::b11
uint32_t bit_struct_t::b11_10
uint32_t bit_struct_t::b12
uint32_t bit_struct_t::b13
uint32_t bit_struct_t::b13_12
uint32_t bit_struct_t::b14
uint32_t bit_struct_t::b15
uint32_t bit_struct_t::b15_14
uint32_t bit_struct_t::b16
uint32_t bit_struct_t::b17
uint32_t bit_struct_t::b17_16
uint32_t bit_struct_t::b18
uint32_t bit_struct_t::b19
uint32_t bit_struct_t::b19_18
uint32_t bit_struct_t::b1_0
uint32_t bit_struct_t::b2
uint32_t bit_struct_t::b20
uint32_t bit_struct_t::b21
uint32_t bit_struct_t::b21_20
uint32_t bit_struct_t::b22
uint32_t bit_struct_t::b23
uint32_t bit_struct_t::b23_22
uint32_t bit_struct_t::b24
uint32_t bit_struct_t::b25
uint32_t bit_struct_t::b25_24
uint32_t bit_struct_t::b26
uint32_t bit_struct_t::b27
uint32_t bit_struct_t::b27_26
uint32_t bit_struct_t::b28
uint32_t bit_struct_t::b29
uint32_t bit_struct_t::b29_28
uint32_t bit_struct_t::b3
uint32_t bit_struct_t::b30
uint32_t bit_struct_t::b31
uint32_t bit_struct_t::b31_30
uint32_t bit_struct_t::b3_2
uint32_t bit_struct_t::b4
uint32_t bit_struct_t::b5
uint32_t bit_struct_t::b5_4
uint32_t bit_struct_t::b6
uint32_t bit_struct_t::b7
uint32_t bit_struct_t::b7_6
uint32_t bit_struct_t::b8
uint32_t bit_struct_t::b9
uint32_t bit_struct_t::b9_8
uint32_t bit_struct_t::full32bit

The documentation for this union was generated from the following file:
  • /var/www/html/SJSU-DEV-Linux/firmware/default/lib/L0_LowLevel/bit_manip.h