blink.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "flipper.h"
  2. #include "flipper_v2.h"
  3. void rgb_set(bool r, bool g, bool b, GpioPin* led_r, GpioPin* led_g, GpioPin* led_b) {
  4. gpio_write(led_r, !r);
  5. gpio_write(led_g, !g);
  6. gpio_write(led_b, !b);
  7. }
  8. void application_blink(void* p) {
  9. // create pin
  10. GpioPin led_r = led_gpio[0];
  11. GpioPin led_g = led_gpio[1];
  12. GpioPin led_b = led_gpio[2];
  13. // TODO open record
  14. GpioPin* led_r_record = &led_r;
  15. GpioPin* led_g_record = &led_g;
  16. GpioPin* led_b_record = &led_b;
  17. // configure pin
  18. gpio_init(led_r_record, GpioModeOutputOpenDrain);
  19. gpio_init(led_g_record, GpioModeOutputOpenDrain);
  20. gpio_init(led_b_record, GpioModeOutputOpenDrain);
  21. while(1) {
  22. rgb_set(1, 0, 0, led_r_record, led_g_record, led_b_record);
  23. delay(500);
  24. rgb_set(0, 1, 0, led_r_record, led_g_record, led_b_record);
  25. delay(500);
  26. rgb_set(1, 1, 0, led_r_record, led_g_record, led_b_record);
  27. delay(500);
  28. rgb_set(0, 0, 1, led_r_record, led_g_record, led_b_record);
  29. delay(500);
  30. rgb_set(1, 0, 1, led_r_record, led_g_record, led_b_record);
  31. delay(500);
  32. rgb_set(0, 1, 1, led_r_record, led_g_record, led_b_record);
  33. delay(500);
  34. rgb_set(1, 1, 1, led_r_record, led_g_record, led_b_record);
  35. delay(500);
  36. rgb_set(0, 0, 0, led_r_record, led_g_record, led_b_record);
  37. delay(500);
  38. }
  39. }