cm3_types.h
Go to the documentation of this file.00001
00036 #ifndef CM3_TYPES_H
00037 #define CM3_TYPES_H
00038
00042
00043 #define HWREG(x) (*((reg32_t *)(x)))
00044 #define HWREGH(x) (*((reg16_t *)(x)))
00045 #define HWREGB(x) (*((reg8_t *)(x)))
00046
00047 #define HWREGBITW(x, b) \
00048 HWREG(((reg32_t)(x) & 0xF0000000) | 0x02000000 | \
00049 (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
00050 #define HWREGBITH(x, b) \
00051 HWREGH(((reg32_t)(x) & 0xF0000000) | 0x02000000 | \
00052 (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
00053 #define HWREGBITB(x, b) \
00054 HWREGB(((reg32_t)(x) & 0xF0000000) | 0x02000000 | \
00055 (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
00056
00057
00058 #endif