Ei kuvausta
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 699B

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