No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.c 794B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * main.c
  3. */
  4. #include "pico/stdlib.h"
  5. #include "hardware/watchdog.h"
  6. #include "config.h"
  7. #include "util.h"
  8. #include "console.h"
  9. #include "log.h"
  10. #include "usb.h"
  11. #include "pmw3360.h"
  12. #include "fat_disk.h"
  13. int main(void) {
  14. heartbeat_init();
  15. cnsl_init();
  16. usb_init();
  17. if (watchdog_caused_reboot()) {
  18. debug("reset by watchdog");
  19. }
  20. debug("fat_disk_init");
  21. fat_disk_init();
  22. debug("pmw_init");
  23. if (pmw_init() != 0) {
  24. debug("error initializing PMW3360");
  25. }
  26. // trigger after 500ms
  27. // (PMW3360 initialization takes ~160ms)
  28. watchdog_enable(500, 1);
  29. debug("init done");
  30. while (1) {
  31. watchdog_update();
  32. heartbeat_run();
  33. usb_run();
  34. cnsl_run();
  35. pmw_run();
  36. }
  37. return 0;
  38. }