| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #pragma once
- #include <stdint.h>
- #include <stdbool.h>
- #define MP_FLIPPER_LED_RED (1 << 0)
- #define MP_FLIPPER_LED_GREEN (1 << 1)
- #define MP_FLIPPER_LED_BLUE (1 << 2)
- #define MP_FLIPPER_LED_BACKLIGHT (1 << 3)
- #define MP_FLIPPER_COLOR_BLACK (1 << 0)
- #define MP_FLIPPER_COLOR_WHITE (1 << 1)
- #define MP_FLIPPER_INPUT_BUTTON_UP (1 << 0)
- #define MP_FLIPPER_INPUT_BUTTON_DOWN (1 << 1)
- #define MP_FLIPPER_INPUT_BUTTON_RIGHT (1 << 2)
- #define MP_FLIPPER_INPUT_BUTTON_LEFT (1 << 3)
- #define MP_FLIPPER_INPUT_BUTTON_OK (1 << 4)
- #define MP_FLIPPER_INPUT_BUTTON_BACK (1 << 5)
- #define MP_FLIPPER_INPUT_BUTTON ((1 << 6) - 1)
- #define MP_FLIPPER_INPUT_TYPE_PRESS (1 << 6)
- #define MP_FLIPPER_INPUT_TYPE_RELEASE (1 << 7)
- #define MP_FLIPPER_INPUT_TYPE_SHORT (1 << 8)
- #define MP_FLIPPER_INPUT_TYPE_LONG (1 << 9)
- #define MP_FLIPPER_INPUT_TYPE_REPEAT (1 << 10)
- #define MP_FLIPPER_INPUT_TYPE ((1 << 11) - 1 - MP_FLIPPER_INPUT_BUTTON)
- #define MP_FLIPPER_CANVAS_ALIGN_BEGIN (1 << 0)
- #define MP_FLIPPER_CANVAS_ALIGN_CENTER (1 << 1)
- #define MP_FLIPPER_CANVAS_ALIGN_END (1 << 2)
- #define MP_FLIPPER_CANVAS_FONT_PRIMARY (1 << 0)
- #define MP_FLIPPER_CANVAS_FONT_SECONDARY (1 << 1)
- void mp_flipper_light_set(uint8_t raw_light, uint8_t brightness);
- void mp_flipper_light_blink_start(uint8_t raw_light, uint8_t brightness, uint16_t on_time, uint16_t period);
- void mp_flipper_light_blink_set_color(uint8_t raw_light);
- void mp_flipper_light_blink_stop();
- void mp_flipper_vibro(bool state);
- bool mp_flipper_speaker_start(float frequency, float volume);
- bool mp_flipper_speaker_set_volume(float volume);
- bool mp_flipper_speaker_stop();
- uint8_t mp_flipper_canvas_width();
- uint8_t mp_flipper_canvas_height();
- uint8_t mp_flipper_canvas_text_width(const char* text);
- uint8_t mp_flipper_canvas_text_height();
- void mp_flipper_canvas_draw_dot(uint8_t x, uint8_t y);
- void mp_flipper_canvas_draw_box(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t r);
- void mp_flipper_canvas_draw_frame(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t r);
- void mp_flipper_canvas_draw_line(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1);
- void mp_flipper_canvas_draw_circle(uint8_t x, uint8_t y, uint8_t r);
- void mp_flipper_canvas_draw_disc(uint8_t x, uint8_t y, uint8_t r);
- void mp_flipper_canvas_set_font(uint8_t font);
- void mp_flipper_canvas_set_color(uint8_t color);
- void mp_flipper_canvas_set_text(uint8_t x, uint8_t y, const char* text);
- void mp_flipper_canvas_set_text_align(uint8_t x, uint8_t y);
- void mp_flipper_canvas_update();
- void mp_flipper_canvas_clear();
- void mp_flipper_on_input(uint16_t button, uint16_t type);
|