mp_flipper_context.h 760 B

123456789101112131415161718192021222324252627
  1. #include <stdint.h>
  2. #include <furi.h>
  3. #include <gui/gui.h>
  4. #include <dialogs/dialogs.h>
  5. #include <mp_flipper_modflipperzero.h>
  6. #define MP_FLIPPER_GPIO_PIN_OFF (1 << 15)
  7. #define MP_FLIPPER_GPIO_PIN_BLOCKED (1 << 7)
  8. #define MP_FLIPPER_GPIO_PIN_PWM ((MP_FLIPPER_GPIO_PIN_BLOCKED) | (1 << 8))
  9. typedef uint16_t mp_flipper_gpio_pin_t;
  10. typedef struct {
  11. Gui* gui;
  12. ViewPort* view_port;
  13. Canvas* canvas;
  14. FuriPubSub* input_event_queue;
  15. FuriPubSubSubscription* input_event;
  16. DialogMessage* dialog_message;
  17. const char* dialog_message_button_left;
  18. const char* dialog_message_button_center;
  19. const char* dialog_message_button_right;
  20. FuriHalAdcHandle* adc_handle;
  21. mp_flipper_gpio_pin_t* gpio_pins;
  22. } mp_flipper_context_t;