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 /* CM3_TYPES_H */