1 #ifndef _READWRITEBITS_H
2 #define _READWRITEBITS_H
6 typedef uint8_t
volatile *
const register_address;
7 typedef uint8_t
const bit_index;
9 inline void SetBit(register_address reg_addr, bit_index bit)
16 inline void ClearBit(register_address reg_addr, bit_index bit)
21 *reg_addr &= ~(1<<bit);
24 inline bool BitIsSet(register_address reg_addr, bit_index bit)
26 return *reg_addr & 1<<bit;
28 inline bool BitIsClear(register_address reg_addr, bit_index bit)
30 return !(*reg_addr & 1<<bit);