Simple mbed library with macros
Dependents: SimpleTimer SimpleUART SimpleTimer Stoppuhr1
Diff: leds.h
- Revision:
- 0:aa3c3d1a5918
- Child:
- 2:e6b2d22fbf75
diff -r 000000000000 -r aa3c3d1a5918 leds.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/leds.h Sun Nov 07 11:28:38 2010 +0000 @@ -0,0 +1,25 @@ +#ifndef __LEDS_H__ +#define __LEDS_H__ + +/* LEDS GPIO Registers */ +// GPIO1 Mask register, FIOMASK page 122 +#define LEDS_GPIO_MASK *(uint32_t *)(0x2009C030) +// GPIO1 Pin register, FIOPIN page 122 +#define LEDS_GPIO_PIN *(uint32_t *)(0x2009C034) +// GPIO1 Direction, FIO1DIR page 122 +#define LEDS_GPIO_DIR *(uint32_t *)(0x2009C020) + +/* LEDS GPIO Pins */ +#define LED1 (1 << 18) +#define LED2 (1 << 20) +#define LED3 (1 << 21) +#define LED4 (1 << 23) +#define LEDS_MASK (LED1 | LED2 | LED3 | LED4) + +#define LEDS_SET(value) LEDS_GPIO_MASK = ~LEDS_MASK; \ + LEDS_GPIO_PIN = value; + +#define LEDS_INIT() LEDS_GPIO_DIR |= LEDS_MASK; + + +#endif \ No newline at end of file