Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorあく <alleteam@gmail.com>2020-12-14 13:50:32 +0300
committerGitHub <noreply@github.com>2020-12-14 13:50:32 +0300
commitd3ff7878645569698d8a0947a3087e552eefe81c (patch)
tree8cdfdbdc2847ee8be10a3ff386402ca8a3e563f9 /applications/irda
parentff7ce6f00fe8d3ebba39c6963539267192acec38 (diff)
GUI: abolish API injection into instances. (#265)
* GUI: abolish API injection into instances. Update usage by 3rd party apps. * GUI: update documentation. Cleanup api usage. Adjust status bar item spacing.
Diffstat (limited to 'applications/irda')
-rw-r--r--applications/irda/irda.c56
1 files changed, 28 insertions, 28 deletions
diff --git a/applications/irda/irda.c b/applications/irda/irda.c
index 08043e34..e8bad541 100644
--- a/applications/irda/irda.c
+++ b/applications/irda/irda.c
@@ -27,15 +27,15 @@ typedef struct {
} State;
typedef void (*ModeInput)(AppEvent*, State*);
-typedef void (*ModeRender)(CanvasApi*, State*);
+typedef void (*ModeRender)(Canvas*, State*);
void input_carrier(AppEvent* event, State* state);
-void render_carrier(CanvasApi* canvas, State* state);
+void render_carrier(Canvas* canvas, State* state);
void input_nec(AppEvent* event, State* state);
-void render_nec(CanvasApi* canvas, State* state);
-void render_carrier(CanvasApi* canvas, State* state);
+void render_nec(Canvas* canvas, State* state);
+void render_carrier(Canvas* canvas, State* state);
void input_samsung(AppEvent* event, State* state);
-void render_samsung(CanvasApi* canvas, State* state);
+void render_samsung(Canvas* canvas, State* state);
typedef struct {
ModeRender render;
@@ -76,24 +76,24 @@ const SamsungPacket samsung_packets[] = {
const float duty_cycles[] = {0.1, 0.25, 0.333, 0.5, 1.0};
-void render_carrier(CanvasApi* canvas, State* state) {
- canvas->set_font(canvas, FontSecondary);
- canvas->draw_str(canvas, 2, 25, "carrier mode >");
- canvas->draw_str(canvas, 2, 37, "? /\\ freq | \\/ duty cycle");
+void render_carrier(Canvas* canvas, State* state) {
+ canvas_set_font(canvas, FontSecondary);
+ canvas_draw_str(canvas, 2, 25, "carrier mode >");
+ canvas_draw_str(canvas, 2, 37, "? /\\ freq | \\/ duty cycle");
{
char buf[24];
sprintf(buf, "frequency: %u Hz", state->carrier_freq);
- canvas->draw_str(canvas, 2, 50, buf);
+ canvas_draw_str(canvas, 2, 50, buf);
sprintf(
buf, "duty cycle: %d/1000", (int)(duty_cycles[state->carrier_duty_cycle_id] * 1000));
- canvas->draw_str(canvas, 2, 62, buf);
+ canvas_draw_str(canvas, 2, 62, buf);
}
}
-void render_nec(CanvasApi* canvas, State* state) {
- canvas->set_font(canvas, FontSecondary);
- canvas->draw_str(canvas, 2, 25, "< nec mode >");
- canvas->draw_str(canvas, 2, 37, "? /\\ \\/ packet");
+void render_nec(Canvas* canvas, State* state) {
+ canvas_set_font(canvas, FontSecondary);
+ canvas_draw_str(canvas, 2, 25, "< nec mode >");
+ canvas_draw_str(canvas, 2, 37, "? /\\ \\/ packet");
{
char buf[24];
sprintf(
@@ -101,14 +101,14 @@ void render_nec(CanvasApi* canvas, State* state) {
"packet: %02X %02X",
nec_packets[state->nec_packet_id].addr,
nec_packets[state->nec_packet_id].data);
- canvas->draw_str(canvas, 2, 50, buf);
+ canvas_draw_str(canvas, 2, 50, buf);
}
}
-void render_samsung(CanvasApi* canvas, State* state) {
- canvas->set_font(canvas, FontSecondary);
- canvas->draw_str(canvas, 2, 25, "< samsung32 mode");
- canvas->draw_str(canvas, 2, 37, "? /\\ \\/ packet");
+void render_samsung(Canvas* canvas, State* state) {
+ canvas_set_font(canvas, FontSecondary);
+ canvas_draw_str(canvas, 2, 25, "< samsung32 mode");
+ canvas_draw_str(canvas, 2, 37, "? /\\ \\/ packet");
{
char buf[24];
sprintf(
@@ -116,7 +116,7 @@ void render_samsung(CanvasApi* canvas, State* state) {
"packet: %02X %02X",
samsung_packets[state->samsung_packet_id].addr,
samsung_packets[state->samsung_packet_id].data);
- canvas->draw_str(canvas, 2, 50, buf);
+ canvas_draw_str(canvas, 2, 50, buf);
}
}
@@ -206,13 +206,13 @@ void input_samsung(AppEvent* event, State* state) {
}
}
-static void render_callback(CanvasApi* canvas, void* ctx) {
+static void render_callback(Canvas* canvas, void* ctx) {
State* state = (State*)acquire_mutex((ValueMutex*)ctx, 25);
- canvas->clear(canvas);
- canvas->set_color(canvas, ColorBlack);
- canvas->set_font(canvas, FontPrimary);
- canvas->draw_str(canvas, 2, 12, "irda test");
+ canvas_clear(canvas);
+ canvas_set_color(canvas, ColorBlack);
+ canvas_set_font(canvas, FontPrimary);
+ canvas_draw_str(canvas, 2, 12, "irda test");
modes[state->mode_id].render(canvas, state);
@@ -256,12 +256,12 @@ void irda(void* p) {
widget_input_callback_set(widget, input_callback, event_queue);
// Open GUI and register widget
- GuiApi* gui = (GuiApi*)furi_open("gui");
+ Gui* gui = (Gui*)furi_open("gui");
if(gui == NULL) {
printf("gui is not available\n");
furiac_exit(NULL);
}
- gui->add_widget(gui, widget, GuiLayerFullscreen);
+ gui_add_widget(gui, widget, GuiLayerFullscreen);
// Red LED
// TODO open record