diff options
Diffstat (limited to 'lib/reg/regdefs.h')
-rw-r--r-- | lib/reg/regdefs.h | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/lib/reg/regdefs.h b/lib/reg/regdefs.h deleted file mode 100644 index 6a38c76..0000000 --- a/lib/reg/regdefs.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef LIB_REG_REGDEFS_H -#define LIB_REG_REGDEFS_H - -#include <stdint.h> - -#define REG_8(a) (*(volatile uint8_t *)(a)) -#define REG_16(a) (*(volatile uint16_t *)(a)) -#define REG_32(a) (*(volatile uint32_t *)(a)) - -#define BV(b) (1 << (b)) -#define IS_BIT_SET(reg, bit) (!!((reg) & BV(bit))) -#define WAIT_BIT_UNSET(reg, bit) do { } while (IS_BIT_SET(reg, bit)) -#define WAIT_BIT_SET(reg, bit) do { } while (!IS_BIT_SET(reg, bit)) - -#define SET_BIT(reg, bit) ((reg) |= BV(bit)) -#define UNSET_BIT(reg, bit) ((reg) &= ~BV(bit)) - -#define GET_BIT(reg, bit) !!((reg) & BV(bit)) -#define GET_BITS(reg, offset) (((reg) & (offset ## _M)) >> (offset)) - -#define SET_MASKED(reg, mask, bits) ((reg) = ((reg) & ~(mask)) | ((bits) & (mask))) - -#define BITS(n) (0xffffffff >> (32 - (n))) - -#endif /* LIB_REG_REGDEFS_H */ |