X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Flambdakey-v1.0%2Fao_lambdakey.c;h=8bd344cf57139fe47f9264e7e2f6cf6514e34e2a;hb=5161f6d78647591cc7ab8774a04edbc68a09f689;hp=6ac78717c4b0c18b8610ee02e953f46f08bb6a30;hpb=c48bda3625fc507134da7b4af87a634e8eb3715b;p=fw%2Faltos diff --git a/src/lambdakey-v1.0/ao_lambdakey.c b/src/lambdakey-v1.0/ao_lambdakey.c index 6ac78717..8bd344cf 100644 --- a/src/lambdakey-v1.0/ao_lambdakey.c +++ b/src/lambdakey-v1.0/ao_lambdakey.c @@ -15,39 +15,11 @@ #include #include -static uint16_t blink_delay, blink_running; - -static void blink(void) { - blink_running = 1; - while (blink_delay) { - ao_led_on(AO_LED_RED); - ao_delay(blink_delay); - ao_led_off(AO_LED_RED); - ao_delay(blink_delay); - } - blink_running = 0; - ao_wakeup(&blink_running); - ao_exit(); -} - -struct ao_task blink_task; - -static void blink_cmd() { - ao_cmd_decimal(); - blink_delay = ao_cmd_lex_i; - if (blink_delay && !blink_running) - ao_add_task(&blink_task, blink, "blink"); - if (!blink_delay) - while (blink_running) - ao_sleep(&blink_running); -} - static void lisp_cmd() { ao_lisp_read_eval_print(); } static const struct ao_cmds blink_cmds[] = { - { blink_cmd, "b \0Blink the green LED" }, { lisp_cmd, "l\0Run lisp interpreter" }, { 0, 0 } }; @@ -61,7 +33,6 @@ void main(void) ao_timer_init(); ao_dma_init(); ao_usb_init(); - ao_serial_init(); ao_cmd_init(); ao_cmd_register(blink_cmds); ao_start_scheduler();