nfc_playlist_led.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "nfc_playlist_led.h"
  2. NotificationMessage blink_message_normal = {
  3. .type = NotificationMessageTypeLedBlinkStart,
  4. .data.led_blink.color = LightBlue | LightGreen,
  5. .data.led_blink.on_time = 10,
  6. .data.led_blink.period = 100,
  7. };
  8. const NotificationSequence blink_sequence_normal = {
  9. &blink_message_normal,
  10. &message_do_not_reset,
  11. NULL,
  12. };
  13. void start_normal_blink(NfcPlaylist* nfc_playlist) {
  14. if (nfc_playlist->emulate_led_indicator) {
  15. notification_message_block(nfc_playlist->notification, &blink_sequence_normal);
  16. }
  17. }
  18. NotificationMessage blink_message_error = {
  19. .type = NotificationMessageTypeLedBlinkStart,
  20. .data.led_blink.color = LightRed,
  21. .data.led_blink.on_time = 10,
  22. .data.led_blink.period = 100,
  23. };
  24. const NotificationSequence blink_sequence_error = {
  25. &blink_message_error,
  26. &message_do_not_reset,
  27. NULL,
  28. };
  29. void start_error_blink(NfcPlaylist* nfc_playlist) {
  30. if (nfc_playlist->emulate_led_indicator) {
  31. notification_message_block(nfc_playlist->notification, &blink_sequence_error);
  32. }
  33. }
  34. void stop_blink(NfcPlaylist* nfc_playlist) {
  35. if (nfc_playlist->emulate_led_indicator) {
  36. notification_message_block(nfc_playlist->notification, &sequence_blink_stop);
  37. }
  38. }