Simple mbed library with macros
Dependents: SimpleTimer SimpleUART SimpleTimer Stoppuhr1
mbed_globals.h@0:aa3c3d1a5918, 2010-11-07 (annotated)
- Committer:
- Alkorin
- Date:
- Sun Nov 07 11:28:38 2010 +0000
- Revision:
- 0:aa3c3d1a5918
- Child:
- 1:1033948951f0
1st publish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alkorin | 0:aa3c3d1a5918 | 1 | #ifndef __MBED_GLOBALS_H__ |
Alkorin | 0:aa3c3d1a5918 | 2 | #define __MBED_GLOBALS_H__ |
Alkorin | 0:aa3c3d1a5918 | 3 | |
Alkorin | 0:aa3c3d1a5918 | 4 | /* GLOBALS MACRO */ |
Alkorin | 0:aa3c3d1a5918 | 5 | #define GET_REGISTER8(reg) *(volatile uint8_t *)(reg) |
Alkorin | 0:aa3c3d1a5918 | 6 | #define GET_REGISTER16(reg) *(volatile uint16_t *)(reg) |
Alkorin | 0:aa3c3d1a5918 | 7 | #define GET_REGISTER32(reg) *(volatile uint32_t *)(reg) |
Alkorin | 0:aa3c3d1a5918 | 8 | |
Alkorin | 0:aa3c3d1a5918 | 9 | #define SET_REGISTER8(reg, val) *(uint8_t *)(reg)=(val) |
Alkorin | 0:aa3c3d1a5918 | 10 | #define SET_REGISTER16(reg, val) *(uint16_t *)(reg)=(val) |
Alkorin | 0:aa3c3d1a5918 | 11 | #define SET_REGISTER32(reg, val) *(uint32_t *)(reg)=(val) |
Alkorin | 0:aa3c3d1a5918 | 12 | |
Alkorin | 0:aa3c3d1a5918 | 13 | // See 34.3.2.5 p740 |
Alkorin | 0:aa3c3d1a5918 | 14 | #define BIT_BANDING_ADDRESS(reg, bit) (((reg) & 0xF0000000) | (0x02000000) | (((reg) & 0x000FFFFF) << 5) | ((bit) << 2)) |
Alkorin | 0:aa3c3d1a5918 | 15 | #define GET_BIT_VALUE(reg, bit) GET_REGISTER32(BIT_BANDING_ADDRESS(reg, bit)) |
Alkorin | 0:aa3c3d1a5918 | 16 | |
Alkorin | 0:aa3c3d1a5918 | 17 | #endif |