test_index.c 962 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdio.h>
  2. #include <furi.h>
  3. #include <api-hal.h>
  4. #include "minunit_vars.h"
  5. int run_minunit();
  6. int run_minunit_test_irda_decoder();
  7. int32_t flipper_test_app(void* p) {
  8. uint32_t test_result = 0;
  9. api_hal_light_set(LightRed, 0x00);
  10. api_hal_light_set(LightGreen, 0x00);
  11. api_hal_light_set(LightBlue, 0xFF);
  12. test_result |= run_minunit();
  13. test_result |= run_minunit_test_irda_decoder();
  14. /* power_charging_indication_handler() breaks 1 sec light on */
  15. for(int i = 0; i < 1000; ++i) {
  16. if(test_result == 0) {
  17. // test passed
  18. api_hal_light_set(LightRed, 0x00);
  19. api_hal_light_set(LightGreen, 0xFF);
  20. api_hal_light_set(LightBlue, 0x00);
  21. } else {
  22. // test failed
  23. api_hal_light_set(LightRed, 0xFF);
  24. api_hal_light_set(LightGreen, 0x00);
  25. api_hal_light_set(LightBlue, 0x00);
  26. }
  27. delay(1);
  28. }
  29. return 0;
  30. }