12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #include <stdint.h>
- #include <stdbool.h>
- #include <string.h>
- #include "console.h"
- #include "led.h"
- #include "usb.h"
- void main()
- {
- bool usb_active = false;
- int cmd = 0;
-
- console_init();
- puts("Booting..\n");
-
- led_init();
- led_color(48, 96, 5);
- led_blink(true, 200, 1000);
- led_breathe(true, 100, 200);
- led_state(true);
-
- spi_init();
- printf("Flash ID: %08x\n", flash_id());
-
- while (1)
- {
-
- if (cmd >= 0)
- puts("\nCommand> ");
-
- cmd = getchar_nowait();
- if (cmd >= 0) {
- if (cmd > 32 && cmd < 127)
- putchar(cmd);
- switch (cmd)
- {
- case 'd':
- usb_debug_print();
- break;
- case 'u':
- usb_active = true;
- usb_init();
- break;
- default:
- break;
- }
- }
-
- if (usb_active)
- usb_poll();
- }
- }
|