test_index.c 1009 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <stdio.h>
  2. #include "flipper.h"
  3. #include "log.h"
  4. // #include "flipper-core.h" TODO: Rust build disabled
  5. int run_minunit();
  6. void flipper_test_app(void* p) {
  7. // create pins
  8. GpioPin red = {.pin = LED_RED_Pin, .port = LED_RED_GPIO_Port};
  9. GpioPin green = {.pin = LED_GREEN_Pin, .port = LED_GREEN_GPIO_Port};
  10. GpioPin blue = {.pin = LED_BLUE_Pin, .port = LED_BLUE_GPIO_Port};
  11. // configure pins
  12. pinMode(red, GpioModeOpenDrain);
  13. pinMode(green, GpioModeOpenDrain);
  14. pinMode(blue, GpioModeOpenDrain);
  15. digitalWrite(red, HIGH);
  16. digitalWrite(green, HIGH);
  17. digitalWrite(blue, LOW);
  18. uint32_t exitcode = run_minunit();
  19. if(exitcode == 0) {
  20. // test passed
  21. digitalWrite(red, HIGH);
  22. digitalWrite(green, LOW);
  23. digitalWrite(blue, HIGH);
  24. } else {
  25. // test failed
  26. digitalWrite(red, LOW);
  27. digitalWrite(green, HIGH);
  28. digitalWrite(blue, HIGH);
  29. }
  30. set_exitcode(exitcode);
  31. furiac_exit(NULL);
  32. }