|
7 | 7 |
|
8 | 8 | #include <lib/nfc/protocols/felica/felica.h> |
9 | 9 | #include <lib/nfc/protocols/felica/felica_poller.h> |
10 | | -#include <lib/nfc/protocols/felica/felica_poller_i.h> |
11 | | -#include <lib/nfc/helpers/felica_crc.h> |
12 | 10 | #include <lib/bit_lib/bit_lib.h> |
13 | 11 |
|
14 | 12 | #define SUICA_STATION_LIST_PATH APP_ASSETS_PATH("suica/line_") |
@@ -62,6 +60,9 @@ static void suica_draw_train_page_1( |
62 | 60 | case SuicaTWR: |
63 | 61 | canvas_draw_icon(canvas, 0, 12, &I_Suica_TWRLogo); |
64 | 62 | break; |
| 63 | + case SuicaYurikamome: |
| 64 | + canvas_draw_icon(canvas, 0, 12, &I_Suica_YurikamomeLogo); |
| 65 | + break; |
65 | 66 | case SuicaTokyoMonorail: |
66 | 67 | canvas_draw_icon(canvas, 0, 11, &I_Suica_TokyoMonorailLogo); |
67 | 68 | break; |
@@ -102,6 +103,9 @@ static void suica_draw_train_page_1( |
102 | 103 | case SuicaTWR: |
103 | 104 | canvas_draw_icon(canvas, 0, 40, &I_Suica_TWRLogo); |
104 | 105 | break; |
| 106 | + case SuicaYurikamome: |
| 107 | + canvas_draw_icon(canvas, 0, 40, &I_Suica_YurikamomeLogo); |
| 108 | + break; |
105 | 109 | case SuicaTokyoMonorail: |
106 | 110 | canvas_draw_icon(canvas, 0, 39, &I_Suica_TokyoMonorailLogo); |
107 | 111 | break; |
@@ -253,6 +257,17 @@ static void |
253 | 257 | canvas_draw_str(canvas, 13, 53, furi_string_get_cstr(buffer)); |
254 | 258 | canvas_set_color(canvas, ColorBlack); |
255 | 259 | break; |
| 260 | + case SuicaYurikamome: |
| 261 | + canvas_draw_circle(canvas, 24, 38, 24); |
| 262 | + canvas_draw_disc(canvas, 24, 38, 21); |
| 263 | + |
| 264 | + canvas_set_color(canvas, ColorWhite); |
| 265 | + canvas_draw_icon(canvas, 20, 22, history.entry_line.logo_icon); |
| 266 | + canvas_set_font(canvas, FontBigNumbers); |
| 267 | + furi_string_printf(buffer, "%02d", history.entry_station.station_number); |
| 268 | + canvas_draw_str(canvas, 14, 53, furi_string_get_cstr(buffer)); |
| 269 | + canvas_set_color(canvas, ColorBlack); |
| 270 | + break; |
256 | 271 | case SuicaRailwayTypeMax: |
257 | 272 | canvas_draw_circle(canvas, 24, 38, 24); |
258 | 273 | canvas_draw_circle(canvas, 24, 38, 19); |
@@ -351,6 +366,17 @@ static void |
351 | 366 | canvas_draw_str(canvas, 92, 53, furi_string_get_cstr(buffer)); |
352 | 367 | canvas_set_color(canvas, ColorBlack); |
353 | 368 | break; |
| 369 | + case SuicaYurikamome: |
| 370 | + canvas_draw_circle(canvas, 103, 38, 24); |
| 371 | + canvas_draw_disc(canvas, 103, 38, 21); |
| 372 | + |
| 373 | + canvas_set_color(canvas, ColorWhite); |
| 374 | + canvas_draw_icon(canvas, 99, 22, history.exit_line.logo_icon); |
| 375 | + canvas_set_font(canvas, FontBigNumbers); |
| 376 | + furi_string_printf(buffer, "%02d", history.exit_station.station_number); |
| 377 | + canvas_draw_str(canvas, 93, 53, furi_string_get_cstr(buffer)); |
| 378 | + canvas_set_color(canvas, ColorBlack); |
| 379 | + break; |
354 | 380 | case SuicaRailwayTypeMax: |
355 | 381 | canvas_draw_circle(canvas, 103, 38, 24); |
356 | 382 | canvas_draw_circle(canvas, 103, 38, 19); |
@@ -944,7 +970,7 @@ static void suica_history_draw_callback(Canvas* canvas, void* model) { |
944 | 970 | furi_string_free(buffer); |
945 | 971 | } |
946 | 972 |
|
947 | | -static void suica_view_history_timer_callback(void* context) { |
| 973 | +static void suica_view_history_timer_callback(void* context) { |
948 | 974 | Metroflip* app = (Metroflip*)context; |
949 | 975 | view_dispatcher_send_custom_event(app->view_dispatcher, 0); |
950 | 976 | } |
|
0 commit comments