altos: Remove ao_led_toggle API from general code
[fw/altos] / src / lpc / ao_led_lpc.c
index 5fc726c079c50939e4848615165975a8b8777307..3747df973f2ec74f1f7f289dc2b82c1028304c01 100644 (file)
@@ -35,21 +35,15 @@ ao_led_off(AO_PORT_TYPE colors)
 void
 ao_led_set(AO_PORT_TYPE colors)
 {
-       AO_PORT_TYPE    on = colors & ao_led_enable;
-       AO_PORT_TYPE    off = ~colors & ao_led_enable;
+       AO_PORT_TYPE    on = colors & LEDS_AVAILABLE;
+       AO_PORT_TYPE    off = ~colors & LEDS_AVAILABLE;
 
        ao_led_off(off);
        ao_led_on(on);
 }
 
 void
-ao_led_toggle(AO_PORT_TYPE colors)
-{
-       lpc_gpio.pin[LED_PORT] ^= colors;
-}
-
-void
-ao_led_for(AO_PORT_TYPE colors, uint16_t ticks) 
+ao_led_for(AO_PORT_TYPE colors, AO_TICK_TYPE ticks) 
 {
        ao_led_on(colors);
        ao_delay(ticks);
@@ -57,18 +51,17 @@ ao_led_for(AO_PORT_TYPE colors, uint16_t ticks)
 }
 
 void
-ao_led_init(AO_PORT_TYPE enable)
+ao_led_init(void)
 {
-       ao_led_enable = enable;
        ao_enable_port(LED_PORT);
        if (LED_PORT == 0) {
-               if (enable & (1 << 11))
+               if (LEDS_AVAILABLE & (1 << 11))
                        lpc_ioconf.pio0_11 = LPC_IOCONF_FUNC_PIO0_11 | (1 << LPC_IOCONF_ADMODE);
-               if (enable & (1 << 12))
+               if (LEDS_AVAILABLE & (1 << 12))
                        lpc_ioconf.pio0_12 = LPC_IOCONF_FUNC_PIO0_12 | (1 << LPC_IOCONF_ADMODE);
-               if (enable & (1 << 14))
+               if (LEDS_AVAILABLE & (1 << 14))
                        lpc_ioconf.pio0_14 = LPC_IOCONF_FUNC_PIO0_14 | (1 << LPC_IOCONF_ADMODE);
        }
-       lpc_gpio.dir[LED_PORT] |= enable;
-       ao_led_off(enable);
+       lpc_gpio.dir[LED_PORT] |= LEDS_AVAILABLE;
+       ao_led_off(LEDS_AVAILABLE);
 }