BlueSCSI_main.cpp 713 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Simple wrapper file that diverts boot from main program to bootloader
  2. // when building the bootloader image by build_bootloader.py.
  3. #ifdef BlueSCSI_BOOTLOADER_MAIN
  4. extern "C" int bootloader_main(void);
  5. #ifdef USE_ARDUINO
  6. extern "C" void setup(void)
  7. {
  8. bootloader_main();
  9. }
  10. extern "C" void loop(void)
  11. {
  12. }
  13. #else
  14. int main(void)
  15. {
  16. return bootloader_main();
  17. }
  18. #endif
  19. #else
  20. extern "C" void bluescsi_setup(void);
  21. extern "C" void bluescsi_main_loop(void);
  22. #ifdef USE_ARDUINO
  23. extern "C" void setup(void)
  24. {
  25. bluescsi_setup();
  26. }
  27. extern "C" void loop(void)
  28. {
  29. bluescsi_main_loop();
  30. }
  31. #else
  32. int main(void)
  33. {
  34. bluescsi_setup();
  35. while (1)
  36. {
  37. bluescsi_main_loop();
  38. }
  39. }
  40. #endif
  41. #endif