test_index.c 1.2 KB

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