altos: Add generic LED driver.
[fw/altos] / src / telelco-v2.0 / ao_pins.h
index 95998dc781775ec7b5ea0641822bd956a9c55e64..ea709c1dbb60613700f2043c43cb06d3c2837182 100644 (file)
 
 #define LOW_LEVEL_DEBUG                0
 
-#define LED_PER_LED            1
-#define LED_TYPE               uint16_t
-
-#define LED_ENABLE_BITS                ((1 << STM_RCC_AHBENR_GPIOAEN) |        \
-                                (1 << STM_RCC_AHBENR_GPIOCEN) |        \
-                                (1 << STM_RCC_AHBENR_GPIODEN) |        \
-                                (1 << STM_RCC_AHBENR_GPIOEEN))
+#define HAS_LED                        1
 
 /* PC7 - PC9, LED 0 - 2 */
 #define LED_0_PORT             (&stm_gpioc)
 #define LED_15_PORT            (&stm_gpioa)
 #define LED_15_PIN             5
 
-#define LED_PIN_RED            0
-#define LED_PIN_AMBER          1
-#define LED_PIN_GREEN          2
-#define LED_PIN_BOX            3
-#define LED_PIN_PAD            4
-#define LED_PIN_DRAG           5
-#define LED_PIN_CONTINUITY_7   6
-#define LED_PIN_CONTINUITY_6   7
-#define LED_PIN_CONTINUITY_5   8
-#define LED_PIN_CONTINUITY_4   9
-#define LED_PIN_CONTINUITY_3   10
-#define LED_PIN_CONTINUITY_2   11
-#define LED_PIN_CONTINUITY_1   12
-#define LED_PIN_CONTINUITY_0   13
-#define LED_PIN_REMOTE_ARM     14
-#define LED_PIN_FIRE           15
-#define AO_LED_RED             (1 << LED_PIN_RED)
-#define AO_LED_AMBER           (1 << LED_PIN_AMBER)
-#define AO_LED_GREEN           (1 << LED_PIN_GREEN)
-#define AO_LED_BOX             (1 << LED_PIN_BOX)
-#define AO_LED_PAD             (1 << LED_PIN_PAD)
-#define AO_LED_DRAG            (1 << LED_PIN_DRAG)
-#define AO_LED_CONTINUITY_7    (1 << LED_PIN_CONTINUITY_7)
-#define AO_LED_CONTINUITY_6    (1 << LED_PIN_CONTINUITY_6)
-#define AO_LED_CONTINUITY_5    (1 << LED_PIN_CONTINUITY_5)
-#define AO_LED_CONTINUITY_4    (1 << LED_PIN_CONTINUITY_4)
-#define AO_LED_CONTINUITY_3    (1 << LED_PIN_CONTINUITY_3)
-#define AO_LED_CONTINUITY_2    (1 << LED_PIN_CONTINUITY_2)
-#define AO_LED_CONTINUITY_1    (1 << LED_PIN_CONTINUITY_1)
-#define AO_LED_CONTINUITY_0    (1 << LED_PIN_CONTINUITY_0)
+#define AO_LED_RED             AO_LED_0
+#define AO_LED_AMBER           AO_LED_1
+#define AO_LED_GREEN           AO_LED_2
+#define AO_LED_BOX             AO_LED_3
+#define AO_LED_PAD             AO_LED_4
+#define AO_LED_DRAG            AO_LED_5
+#define AO_LED_CONTINUITY_7    AO_LED_6
+#define AO_LED_CONTINUITY_6    AO_LED_7
+#define AO_LED_CONTINUITY_5    AO_LED_8
+#define AO_LED_CONTINUITY_4    AO_LED_9
+#define AO_LED_CONTINUITY_3    AO_LED_10
+#define AO_LED_CONTINUITY_2    AO_LED_11
+#define AO_LED_CONTINUITY_1    AO_LED_12
+#define AO_LED_CONTINUITY_0    AO_LED_13
 #define AO_LED_CONTINUITY_NUM  8
-#define AO_LED_REMOTE_ARM      (1 << LED_PIN_REMOTE_ARM)
-#define AO_LED_FIRE            (1 << LED_PIN_FIRE)
-
-#define LEDS_AVAILABLE         (AO_LED_RED |           \
-                                AO_LED_AMBER |         \
-                                AO_LED_GREEN |         \
-                                AO_LED_BOX |           \
-                                AO_LED_PAD |           \
-                                AO_LED_DRAG |          \
-                                AO_LED_CONTINUITY_7 |  \
-                                AO_LED_CONTINUITY_6 |  \
-                                AO_LED_CONTINUITY_5 |  \
-                                AO_LED_CONTINUITY_4 |  \
-                                AO_LED_CONTINUITY_3 |  \
-                                AO_LED_CONTINUITY_2 |  \
-                                AO_LED_CONTINUITY_1 |  \
-                                AO_LED_CONTINUITY_0 |  \
-                                AO_LED_REMOTE_ARM |    \
-                                AO_LED_FIRE)
+#define AO_LED_REMOTE_ARM      AO_LED_14
+#define AO_LED_FIRE            AO_LED_15
 
 /* LCD displays */