example_5_app.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include <furi.h>
  3. #include <gui/gui.h>
  4. #include <notification/notification_messages.h>
  5. #include "example_5_icons.h"
  6. typedef enum {
  7. DRAW_ALL,
  8. DRAW_ONLY_TEXT,
  9. DRAW_ONLY_PICTURES,
  10. TOTAL_DRAW_MODES = 3,
  11. } DrawMode;
  12. struct Example5App {
  13. Gui* gui;
  14. ViewPort* view_port;
  15. FuriMessageQueue* event_queue;
  16. NotificationApp* notifications;
  17. DrawMode draw_mode;
  18. };
  19. typedef struct Example5App Example5App;
  20. const NotificationSequence example_led_sequence = {
  21. &message_red_255,
  22. &message_blue_255,
  23. &message_delay_500,
  24. &message_red_0,
  25. &message_blue_0,
  26. &message_delay_500,
  27. &message_red_255,
  28. &message_blue_255,
  29. &message_delay_500,
  30. &message_red_0,
  31. &message_blue_0,
  32. &message_delay_500,
  33. &message_red_255,
  34. &message_blue_255,
  35. &message_delay_500,
  36. &message_red_0,
  37. &message_blue_0,
  38. NULL,
  39. };
  40. const NotificationSequence example_vibro_sequence = {
  41. &message_vibro_on,
  42. &message_do_not_reset,
  43. &message_delay_1000,
  44. &message_delay_1000,
  45. &message_delay_1000,
  46. &message_vibro_off,
  47. NULL,
  48. };
  49. const NotificationSequence example_sound_sequence = {
  50. &message_note_e5, &message_delay_100, &message_note_d5,
  51. &message_delay_100, &message_note_fs4, &message_delay_250,
  52. &message_note_gs4, &message_delay_250, &message_note_cs5,
  53. &message_delay_100, &message_note_b4, &message_delay_100,
  54. &message_note_d4, &message_delay_250, &message_note_e4,
  55. &message_delay_250, &message_note_b4, &message_delay_100,
  56. &message_note_a4, &message_delay_100, &message_note_cs4,
  57. &message_delay_250, &message_note_e4, &message_delay_250,
  58. &message_note_a4, &message_delay_500, NULL,
  59. };