altos/telelco-v2.0: Fix button names and pin mappings. Add drag LED.
[fw/altos] / src / telelco-v2.0 / ao_lco_v2.c
index 1f38ec8140b35c522d49bc82f019da8e1ab18ed2..cc6ab13ab0bb848b0f1030e1119840d86699e9f6 100644 (file)
@@ -252,6 +252,7 @@ ao_lco_drag_enable(void)
        PRINTD("Drag enable\n");
        ao_lco_drag_race = 1;
        memset(ao_lco_selected, 0, sizeof (ao_lco_selected));
+       ao_led_on(AO_LED_DRAG);
        ao_lco_drag_beep(5);
        ao_lco_set_display();
 }
@@ -261,6 +262,7 @@ ao_lco_drag_disable(void)
 {
        PRINTD("Drag disable\n");
        ao_lco_drag_race = 0;
+       ao_led_off(AO_LED_DRAG);
        memset(ao_lco_selected, 0, sizeof (ao_lco_selected));
        ao_lco_drag_beep(2);
        ao_lco_set_display();
@@ -406,7 +408,7 @@ ao_lco_input(void)
                                }
                                break;
                        case AO_BUTTON_DRAG_SELECT:
-                               if (ao_lco_drag_race) {
+                               if (event.value && ao_lco_drag_race) {
                                        if (ao_lco_pad != 0) {
                                                ao_lco_selected[ao_lco_box] ^= (1 << (ao_lco_pad - 1));
                                                PRINTD("Toggle box %d pad %d (pads now %x) to drag race\n",
@@ -415,13 +417,13 @@ ao_lco_input(void)
                                        }
                                }
                                break;
-                       case AO_BUTTON_MODE_SELECT:
+                       case AO_BUTTON_DRAG_MODE:
                                if (event.value)
                                        ao_lco_drag_enable();
                                else
                                        ao_lco_drag_disable();
                                break;
-                       case AO_BUTTON_SELECT:
+                       case AO_BUTTON_ENCODER_SELECT:
                                if (event.value) {
                                        if (!ao_lco_armed) {
                                                ao_lco_select_mode = 1 - ao_lco_select_mode;