altos/nucleo-32: Update lisp files, add beeper support
[fw/altos] / src / nucleao-32 / ao_nucleo.c
index 3e448865f890288d49e45fbc9e411cd7451a5b2c..6b4cbaaed195d23687c6f670951fd35e96a0b53e 100644 (file)
 
 #include <ao.h>
 #include <ao_lisp.h>
+#include <ao_beep.h>
 
 static void lisp_cmd() {
        ao_lisp_read_eval_print();
 }
 
+static void beep() {
+       ao_beep_for(AO_BEEP_MID, AO_MS_TO_TICKS(200));
+}
+
 static const struct ao_cmds blink_cmds[] = {
        { lisp_cmd,     "l\0Run lisp interpreter" },
+       { beep,         "b\0Beep" },
        { 0, 0 }
 };
 
@@ -33,6 +39,7 @@ void main(void)
        ao_dma_init();
        ao_usb_init();
        ao_serial_init();
+       ao_beep_init();
        ao_cmd_init();
        ao_cmd_register(blink_cmds);
        ao_start_scheduler();