finik_eth_app.h 1.7 KB

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