bit_manip.h File Reference

Provides bit-manipulation macros. More...

#include <stdint.h>
Include dependency graph for bit_manip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  bit_struct_t
 

Macros

#define BIT(reg)   (*((volatile bit_struct_t*)&(reg)))
 

Variables

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

Detailed Description

Provides bit-manipulation macros.

Macro Definition Documentation

#define BIT (   reg)    (*((volatile bit_struct_t*)&(reg)))

Bit manipulation macro. Usage:

1 BIT(LPC_GPIO1->FIODIR).b5 = 1;
2 BIT(my_var).b0 = 1;

Variable Documentation

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