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 860B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #include "buttons.h"
  14. int main(void) {
  15. heartbeat_init();
  16. buttons_init();
  17. cnsl_init();
  18. usb_init();
  19. if (watchdog_caused_reboot()) {
  20. debug("reset by watchdog");
  21. }
  22. debug("fat_disk_init");
  23. fat_disk_init();
  24. debug("pmw_init");
  25. if (pmw_init() != 0) {
  26. debug("error initializing PMW3360");
  27. }
  28. // trigger after 500ms
  29. // (PMW3360 initialization takes ~160ms)
  30. //watchdog_enable(500, 1);
  31. debug("init done");
  32. while (1) {
  33. watchdog_update();
  34. heartbeat_run();
  35. buttons_run();
  36. usb_run();
  37. cnsl_run();
  38. pmw_run();
  39. }
  40. return 0;
  41. }