diff --git a/applications/gui/canvas.c b/applications/gui/canvas.c index 404543398..dec5e4d8d 100644 --- a/applications/gui/canvas.c +++ b/applications/gui/canvas.c @@ -115,6 +115,8 @@ void canvas_set_font(Canvas* canvas, Font font) { u8g2_SetFont(&canvas->fb, u8g2_font_haxrcorp4089_tr); } else if(font == FontKeyboard) { u8g2_SetFont(&canvas->fb, u8g2_font_profont11_mf); + } else if(font == FontBigNumbers) { + u8g2_SetFont(&canvas->fb, u8g2_font_profont22_tn); } else { furi_crash(NULL); } diff --git a/applications/gui/canvas.h b/applications/gui/canvas.h index 7d7ef997e..cbf9d0684 100644 --- a/applications/gui/canvas.h +++ b/applications/gui/canvas.h @@ -20,7 +20,7 @@ typedef enum { } Color; /** Fonts enumeration */ -typedef enum { FontPrimary, FontSecondary, FontKeyboard } Font; +typedef enum { FontPrimary, FontSecondary, FontKeyboard, FontBigNumbers } Font; /** Alignment enumeration */ typedef enum { diff --git a/applications/lfrfid/helpers/decoder-emmarin.h b/applications/lfrfid/helpers/decoder-emmarin.h index dd81a9441..2f16df3e5 100644 --- a/applications/lfrfid/helpers/decoder-emmarin.h +++ b/applications/lfrfid/helpers/decoder-emmarin.h @@ -1,7 +1,7 @@ #pragma once #include #include -#include "manchester-decoder.h" +#include #include "protocols/protocol-emmarin.h" class DecoderEMMarin { public: diff --git a/applications/subghz/helpers/subghz_frequency_analyzer_worker.c b/applications/subghz/helpers/subghz_frequency_analyzer_worker.c new file mode 100644 index 000000000..a720006d5 --- /dev/null +++ b/applications/subghz/helpers/subghz_frequency_analyzer_worker.c @@ -0,0 +1,171 @@ +#include "subghz_frequency_analyzer_worker.h" + +#include + +#include "../subghz_i.h" + +struct SubGhzFrequencyAnalyzerWorker { + FuriThread* thread; + + volatile bool worker_running; + uint8_t count_repet; + FrequencyRSSI frequency_rssi_buf; + + float filVal; + + SubGhzFrequencyAnalyzerWorkerPairCallback pair_callback; + void* context; +}; + +// running average with adaptive coefficient +static uint32_t subghz_frequency_analyzer_worker_expRunningAverageAdaptive( + SubGhzFrequencyAnalyzerWorker* instance, + uint32_t newVal) { + float k; + float newValFloat = newVal; + // the sharpness of the filter depends on the absolute value of the difference + if(abs(newValFloat - instance->filVal) > 500000) + k = 0.9; + else + k = 0.03; + + instance->filVal += (newValFloat - instance->filVal) * k; + return (uint32_t)instance->filVal; +} + +/** Worker thread + * + * @param context + * @return exit code + */ +static int32_t subghz_frequency_analyzer_worker_thread(void* context) { + SubGhzFrequencyAnalyzerWorker* instance = context; + + FrequencyRSSI frequency_rssi; + float rssi; + uint32_t frequency; + uint32_t frequency_start; + + //Start CC1101 + furi_hal_subghz_reset(); + furi_hal_subghz_load_preset(FuriHalSubGhzPresetOok650Async); + furi_hal_subghz_set_frequency(433920000); + furi_hal_subghz_flush_rx(); + furi_hal_subghz_rx(); + + while(instance->worker_running) { + osDelay(10); + frequency_rssi.rssi = -127.0f; + for(size_t i = 0; i < subghz_frequencies_count; i++) { + if(furi_hal_subghz_is_frequency_valid(subghz_frequencies[i])) { + furi_hal_subghz_idle(); + frequency = furi_hal_subghz_set_frequency(subghz_frequencies[i]); + furi_hal_subghz_rx(); + osDelay(3); + rssi = furi_hal_subghz_get_rssi(); + if(frequency_rssi.rssi < rssi) { + frequency_rssi.rssi = rssi; + frequency_rssi.frequency = frequency; + } + } + } + + if(frequency_rssi.rssi > -90.0) { + // -0.5 ... 433.92 ... +0.5 + frequency_start = frequency_rssi.frequency - 250000; + //step 10KHz + for(uint32_t i = frequency_start; i < frequency_start + 500000; i += 10000) { + if(furi_hal_subghz_is_frequency_valid(i)) { + furi_hal_subghz_idle(); + frequency = furi_hal_subghz_set_frequency(i); + furi_hal_subghz_rx(); + osDelay(3); + rssi = furi_hal_subghz_get_rssi(); + if(frequency_rssi.rssi < rssi) { + frequency_rssi.rssi = rssi; + frequency_rssi.frequency = frequency; + } + } + } + } + + if(frequency_rssi.rssi > -90.0) { + instance->count_repet = 20; + if(instance->filVal) { + frequency_rssi.frequency = + subghz_frequency_analyzer_worker_expRunningAverageAdaptive( + instance, frequency_rssi.frequency); + } + if(instance->pair_callback) + instance->pair_callback( + instance->context, frequency_rssi.frequency, frequency_rssi.rssi); + + } else { + if(instance->count_repet > 0) { + instance->count_repet--; + } else { + instance->filVal = 0; + if(instance->pair_callback) instance->pair_callback(instance->context, 0, 0); + } + } + } + + //Stop CC1101 + furi_hal_subghz_idle(); + furi_hal_subghz_sleep(); + + return 0; +} + +SubGhzFrequencyAnalyzerWorker* subghz_frequency_analyzer_worker_alloc() { + SubGhzFrequencyAnalyzerWorker* instance = furi_alloc(sizeof(SubGhzFrequencyAnalyzerWorker)); + + instance->thread = furi_thread_alloc(); + furi_thread_set_name(instance->thread, "subghz_frequency_analyzer_worker"); + furi_thread_set_stack_size(instance->thread, 2048); + furi_thread_set_context(instance->thread, instance); + furi_thread_set_callback(instance->thread, subghz_frequency_analyzer_worker_thread); + + return instance; +} + +void subghz_frequency_analyzer_worker_free(SubGhzFrequencyAnalyzerWorker* instance) { + furi_assert(instance); + + furi_thread_free(instance->thread); + + free(instance); +} + +void subghz_frequency_analyzer_worker_set_pair_callback( + SubGhzFrequencyAnalyzerWorker* instance, + SubGhzFrequencyAnalyzerWorkerPairCallback callback, + void* context) { + furi_assert(instance); + furi_assert(context); + instance->pair_callback = callback; + instance->context = context; +} + +void subghz_frequency_analyzer_worker_start(SubGhzFrequencyAnalyzerWorker* instance) { + furi_assert(instance); + furi_assert(!instance->worker_running); + + instance->worker_running = true; + + furi_thread_start(instance->thread); +} + +void subghz_frequency_analyzer_worker_stop(SubGhzFrequencyAnalyzerWorker* instance) { + furi_assert(instance); + furi_assert(instance->worker_running); + + instance->worker_running = false; + + furi_thread_join(instance->thread); +} + +bool subghz_frequency_analyzer_worker_is_running(SubGhzFrequencyAnalyzerWorker* instance) { + furi_assert(instance); + return instance->worker_running; +} diff --git a/applications/subghz/helpers/subghz_frequency_analyzer_worker.h b/applications/subghz/helpers/subghz_frequency_analyzer_worker.h new file mode 100644 index 000000000..34998ff16 --- /dev/null +++ b/applications/subghz/helpers/subghz_frequency_analyzer_worker.h @@ -0,0 +1,54 @@ +#pragma once + +#include + +typedef struct SubGhzFrequencyAnalyzerWorker SubGhzFrequencyAnalyzerWorker; + +typedef void ( + *SubGhzFrequencyAnalyzerWorkerPairCallback)(void* context, uint32_t frequency, float rssi); + +typedef struct { + uint32_t frequency; + float rssi; +} FrequencyRSSI; + +/** Allocate SubGhzFrequencyAnalyzerWorker + * + * @return SubGhzFrequencyAnalyzerWorker* + */ +SubGhzFrequencyAnalyzerWorker* subghz_frequency_analyzer_worker_alloc(); + +/** Free SubGhzFrequencyAnalyzerWorker + * + * @param instance SubGhzFrequencyAnalyzerWorker instance + */ +void subghz_frequency_analyzer_worker_free(SubGhzFrequencyAnalyzerWorker* instance); + +/** Pair callback SubGhzFrequencyAnalyzerWorker + * + * @param instance SubGhzFrequencyAnalyzerWorker instance + * @param callback SubGhzFrequencyAnalyzerWorkerOverrunCallback callback + * @param context + */ +void subghz_frequency_analyzer_worker_set_pair_callback( + SubGhzFrequencyAnalyzerWorker* instance, + SubGhzFrequencyAnalyzerWorkerPairCallback callback, + void* context); + +/** Start SubGhzFrequencyAnalyzerWorker + * + * @param instance SubGhzFrequencyAnalyzerWorker instance + */ +void subghz_frequency_analyzer_worker_start(SubGhzFrequencyAnalyzerWorker* instance); + +/** Stop SubGhzFrequencyAnalyzerWorker + * + * @param instance SubGhzFrequencyAnalyzerWorker instance + */ +void subghz_frequency_analyzer_worker_stop(SubGhzFrequencyAnalyzerWorker* instance); + +/** Check if worker is running + * @param instance SubGhzFrequencyAnalyzerWorker instance + * @return bool - true if running + */ +bool subghz_frequency_analyzer_worker_is_running(SubGhzFrequencyAnalyzerWorker* instance); diff --git a/applications/subghz/scenes/subghz_scene_config.h b/applications/subghz/scenes/subghz_scene_config.h index 7958764df..eca3cc358 100644 --- a/applications/subghz/scenes/subghz_scene_config.h +++ b/applications/subghz/scenes/subghz_scene_config.h @@ -16,3 +16,4 @@ ADD_SCENE(subghz, test_static, TestStatic) ADD_SCENE(subghz, test_carrier, TestCarrier) ADD_SCENE(subghz, test_packet, TestPacket) ADD_SCENE(subghz, set_type, SetType) +ADD_SCENE(subghz, frequency_analyzer, FrequencyAnalyzer) \ No newline at end of file diff --git a/applications/subghz/scenes/subghz_scene_delete.c b/applications/subghz/scenes/subghz_scene_delete.c index e97fd9895..94782e885 100644 --- a/applications/subghz/scenes/subghz_scene_delete.c +++ b/applications/subghz/scenes/subghz_scene_delete.c @@ -28,7 +28,9 @@ void subghz_scene_delete_on_enter(void* context) { if(subghz->txrx->preset == FuriHalSubGhzPresetOok650Async || subghz->txrx->preset == FuriHalSubGhzPresetOok270Async) { snprintf(buffer_str, sizeof(buffer_str), "AM"); - } else if(subghz->txrx->preset == FuriHalSubGhzPreset2FSKAsync) { + } else if( + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev238Async || + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev476Async) { snprintf(buffer_str, sizeof(buffer_str), "FM"); } else { furi_crash(NULL); diff --git a/applications/subghz/scenes/subghz_scene_frequency_analyzer.c b/applications/subghz/scenes/subghz_scene_frequency_analyzer.c new file mode 100644 index 000000000..b67494f0e --- /dev/null +++ b/applications/subghz/scenes/subghz_scene_frequency_analyzer.c @@ -0,0 +1,30 @@ +#include "../subghz_i.h" +#include "../views/subghz_frequency_analyzer.h" + +void subghz_scene_frequency_analyzer_callback(SubghzFrequencyAnalyzerEvent event, void* context) { + furi_assert(context); + SubGhz* subghz = context; + view_dispatcher_send_custom_event(subghz->view_dispatcher, event); +} + +void subghz_scene_frequency_analyzer_on_enter(void* context) { + SubGhz* subghz = context; + subghz_frequency_analyzer_set_callback( + subghz->subghz_frequency_analyzer, subghz_scene_frequency_analyzer_callback, subghz); + view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewFrequencyAnalyzer); +} + +bool subghz_scene_frequency_analyzer_on_event(void* context, SceneManagerEvent event) { + SubGhz* subghz = context; + if(event.type == SceneManagerEventTypeCustom) { + if(event.event == SubghzFrequencyAnalyzerEventOnlyRx) { + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneShowOnlyRx); + return true; + } + } + return false; +} + +void subghz_scene_frequency_analyzer_on_exit(void* context) { + // SubGhz* subghz = context; +} diff --git a/applications/subghz/scenes/subghz_scene_receiver.c b/applications/subghz/scenes/subghz_scene_receiver.c index f2d66e6bb..fe29c0cfc 100644 --- a/applications/subghz/scenes/subghz_scene_receiver.c +++ b/applications/subghz/scenes/subghz_scene_receiver.c @@ -17,7 +17,9 @@ static void subghz_scene_receiver_update_statusbar(void* context) { if(subghz->txrx->preset == FuriHalSubGhzPresetOok650Async || subghz->txrx->preset == FuriHalSubGhzPresetOok270Async) { snprintf(preset_str, sizeof(preset_str), "AM"); - } else if(subghz->txrx->preset == FuriHalSubGhzPreset2FSKAsync) { + } else if( + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev238Async || + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev476Async) { snprintf(preset_str, sizeof(preset_str), "FM"); } else { furi_crash(NULL); diff --git a/applications/subghz/scenes/subghz_scene_receiver_config.c b/applications/subghz/scenes/subghz_scene_receiver_config.c index 9586c8f39..3991a9993 100644 --- a/applications/subghz/scenes/subghz_scene_receiver_config.c +++ b/applications/subghz/scenes/subghz_scene_receiver_config.c @@ -1,15 +1,17 @@ #include "../subghz_i.h" -#define PRESET_COUNT 3 +#define PRESET_COUNT 4 const char* const preset_text[PRESET_COUNT] = { "AM270", "AM650", - "FM", + "FM238", + "FM476", }; const uint32_t preset_value[PRESET_COUNT] = { FuriHalSubGhzPresetOok270Async, /** OOK, bandwidth 270kHz, asynchronous */ FuriHalSubGhzPresetOok650Async, /** OOK, bandwidth 650kHz, asynchronous */ - FuriHalSubGhzPreset2FSKAsync, /** FM, asynchronous */ + FuriHalSubGhzPreset2FSKDev238Async, /** FM, deviation 2.380371 kHz, asynchronous */ + FuriHalSubGhzPreset2FSKDev476Async, /** FM, deviation 4.760742 kHz, asynchronous */ }; #define HOPPING_COUNT 2 diff --git a/applications/subghz/scenes/subghz_scene_receiver_info.c b/applications/subghz/scenes/subghz_scene_receiver_info.c index f3a75e546..6b33a6869 100644 --- a/applications/subghz/scenes/subghz_scene_receiver_info.c +++ b/applications/subghz/scenes/subghz_scene_receiver_info.c @@ -57,7 +57,9 @@ void subghz_scene_receiver_info_on_enter(void* context) { if(subghz->txrx->preset == FuriHalSubGhzPresetOok650Async || subghz->txrx->preset == FuriHalSubGhzPresetOok270Async) { snprintf(buffer_str, sizeof(buffer_str), "AM"); - } else if(subghz->txrx->preset == FuriHalSubGhzPreset2FSKAsync) { + } else if( + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev238Async || + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev476Async) { snprintf(buffer_str, sizeof(buffer_str), "FM"); } else { furi_crash(NULL); diff --git a/applications/subghz/scenes/subghz_scene_set_type.c b/applications/subghz/scenes/subghz_scene_set_type.c index 4ec34e23e..331b9dc28 100644 --- a/applications/subghz/scenes/subghz_scene_set_type.c +++ b/applications/subghz/scenes/subghz_scene_set_type.c @@ -7,6 +7,7 @@ enum SubmenuIndex { SubmenuIndexNiceFlo24bit, SubmenuIndexCAME12bit, SubmenuIndexCAME24bit, + SubmenuIndexCAMETwee, SubmenuIndexNeroSketch, SubmenuIndexNeroRadio, SubmenuIndexGateTX, @@ -62,6 +63,12 @@ void subghz_scene_set_type_on_enter(void* context) { SubmenuIndexCAME24bit, subghz_scene_set_type_submenu_callback, subghz); + submenu_add_item( + subghz->submenu, + "CAME TWEE", + SubmenuIndexCAMETwee, + subghz_scene_set_type_submenu_callback, + subghz); // submenu_add_item( // subghz->submenu, "Nero Sketch", SubmenuIndexNeroSketch, subghz_scene_set_type_submenu_callback, subghz); // submenu_add_item( @@ -132,6 +139,15 @@ bool subghz_scene_set_type_on_event(void* context, SceneManagerEvent event) { generated_protocol = true; } break; + case SubmenuIndexCAMETwee: + if(subghz_scene_set_type_submenu_to_find_protocol(subghz, "CAME TWEE")) { + subghz->txrx->protocol_result->code_last_count_bit = 54; + key = (key & 0x0FFFFFF0); + subghz->txrx->protocol_result->code_last_found = 0x003FFF7200000000 | + (key ^ 0xE0E0E0EE); + generated_protocol = true; + } + break; // case SubmenuIndexNeroSketch: // /* code */ // break; diff --git a/applications/subghz/scenes/subghz_scene_start.c b/applications/subghz/scenes/subghz_scene_start.c index b37138739..c131a0a81 100644 --- a/applications/subghz/scenes/subghz_scene_start.c +++ b/applications/subghz/scenes/subghz_scene_start.c @@ -5,6 +5,7 @@ enum SubmenuIndex { SubmenuIndexSaved, SubmenuIndexTest, SubmenuIndexAddManualy, + SubmenuIndexFrequencyAnalyzer, }; void subghz_scene_start_submenu_callback(void* context, uint32_t index) { @@ -27,6 +28,12 @@ void subghz_scene_start_on_enter(void* context) { SubmenuIndexAddManualy, subghz_scene_start_submenu_callback, subghz); + submenu_add_item( + subghz->submenu, + "Frequency Analyzer", + SubmenuIndexFrequencyAnalyzer, + subghz_scene_start_submenu_callback, + subghz); submenu_add_item( subghz->submenu, "Test", SubmenuIndexTest, subghz_scene_start_submenu_callback, subghz); @@ -55,6 +62,11 @@ bool subghz_scene_start_on_event(void* context, SceneManagerEvent event) { subghz->scene_manager, SubGhzSceneStart, SubmenuIndexAddManualy); scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetType); return true; + } else if(event.event == SubmenuIndexFrequencyAnalyzer) { + scene_manager_set_scene_state( + subghz->scene_manager, SubGhzSceneStart, SubmenuIndexFrequencyAnalyzer); + scene_manager_next_scene(subghz->scene_manager, SubGhzSceneFrequencyAnalyzer); + return true; } else if(event.event == SubmenuIndexTest) { scene_manager_set_scene_state( subghz->scene_manager, SubGhzSceneStart, SubmenuIndexTest); diff --git a/applications/subghz/scenes/subghz_scene_transmitter.c b/applications/subghz/scenes/subghz_scene_transmitter.c index 85c61240e..4aa5f87f0 100644 --- a/applications/subghz/scenes/subghz_scene_transmitter.c +++ b/applications/subghz/scenes/subghz_scene_transmitter.c @@ -36,7 +36,9 @@ static void subghz_scene_transmitter_update_data_show(void* context) { if(subghz->txrx->preset == FuriHalSubGhzPresetOok650Async || subghz->txrx->preset == FuriHalSubGhzPresetOok270Async) { snprintf(preset_str, sizeof(preset_str), "AM"); - } else if(subghz->txrx->preset == FuriHalSubGhzPreset2FSKAsync) { + } else if( + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev238Async || + subghz->txrx->preset == FuriHalSubGhzPreset2FSKDev476Async) { snprintf(preset_str, sizeof(preset_str), "FM"); } else { furi_crash(NULL); diff --git a/applications/subghz/subghz.c b/applications/subghz/subghz.c index 381456977..7c71e25f4 100644 --- a/applications/subghz/subghz.c +++ b/applications/subghz/subghz.c @@ -133,6 +133,13 @@ SubGhz* subghz_alloc() { SubGhzViewVariableItemList, variable_item_list_get_view(subghz->variable_item_list)); + // Frequency Analyzer + subghz->subghz_frequency_analyzer = subghz_frequency_analyzer_alloc(); + view_dispatcher_add_view( + subghz->view_dispatcher, + SubGhzViewFrequencyAnalyzer, + subghz_frequency_analyzer_get_view(subghz->subghz_frequency_analyzer)); + // Carrier Test Module subghz->subghz_test_carrier = subghz_test_carrier_alloc(); view_dispatcher_add_view( @@ -215,6 +222,10 @@ void subghz_free(SubGhz* subghz) { view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewVariableItemList); variable_item_list_free(subghz->variable_item_list); + // Frequency Analyzer + view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewFrequencyAnalyzer); + subghz_frequency_analyzer_free(subghz->subghz_frequency_analyzer); + // Submenu view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewMenu); submenu_free(subghz->submenu); diff --git a/applications/subghz/subghz_i.h b/applications/subghz/subghz_i.h index dc1e5a3f9..88be9203d 100644 --- a/applications/subghz/subghz_i.h +++ b/applications/subghz/subghz_i.h @@ -3,6 +3,7 @@ #include "subghz.h" #include "views/subghz_receiver.h" #include "views/subghz_transmitter.h" +#include "views/subghz_frequency_analyzer.h" #include "views/subghz_test_static.h" #include "views/subghz_test_carrier.h" @@ -98,6 +99,7 @@ struct SubGhz { SubghzTransmitter* subghz_transmitter; VariableItemList* variable_item_list; + SubghzFrequencyAnalyzer* subghz_frequency_analyzer; SubghzTestStatic* subghz_test_static; SubghzTestCarrier* subghz_test_carrier; SubghzTestPacket* subghz_test_packet; @@ -113,6 +115,7 @@ typedef enum { SubGhzViewWidget, SubGhzViewTransmitter, SubGhzViewVariableItemList, + SubGhzViewFrequencyAnalyzer, SubGhzViewStatic, SubGhzViewTestCarrier, SubGhzViewTestPacket, diff --git a/applications/subghz/views/subghz_frequency_analyzer.c b/applications/subghz/views/subghz_frequency_analyzer.c new file mode 100644 index 000000000..c4e6d6bf9 --- /dev/null +++ b/applications/subghz/views/subghz_frequency_analyzer.c @@ -0,0 +1,170 @@ +#include "subghz_frequency_analyzer.h" +#include "../subghz_i.h" + +#include +#include +#include +#include +#include +#include +#include "../helpers/subghz_frequency_analyzer_worker.h" + +#include + +typedef enum { + SubghzFrequencyAnalyzerStatusIDLE, +} SubghzFrequencyAnalyzerStatus; + +struct SubghzFrequencyAnalyzer { + View* view; + SubGhzFrequencyAnalyzerWorker* worker; + SubghzFrequencyAnalyzerCallback callback; + void* context; +}; + +typedef struct { + uint32_t frequency; + float rssi; +} SubghzFrequencyAnalyzerModel; + +void subghz_frequency_analyzer_set_callback( + SubghzFrequencyAnalyzer* subghz_frequency_analyzer, + SubghzFrequencyAnalyzerCallback callback, + void* context) { + furi_assert(subghz_frequency_analyzer); + furi_assert(callback); + subghz_frequency_analyzer->callback = callback; + subghz_frequency_analyzer->context = context; +} + +void subghz_frequency_analyzer_draw_rssi(Canvas* canvas, float rssi) { + uint8_t x = 48; + uint8_t y = 56; + uint8_t column_number = 0; + if(rssi) { + rssi = (rssi + 90) / 3; + for(size_t i = 1; i < (uint8_t)rssi; i++) { + if(i > 20) break; + if(i % 4) { + column_number++; + canvas_draw_box(canvas, x + 2 * i, y - column_number, 2, 4 + column_number); + } + } + } +} + +void subghz_frequency_analyzer_draw(Canvas* canvas, SubghzFrequencyAnalyzerModel* model) { + char buffer[64]; + + canvas_set_color(canvas, ColorBlack); + canvas_set_font(canvas, FontSecondary); + canvas_draw_str(canvas, 20, 8, "Frequency Analyzer"); + + canvas_draw_str(canvas, 28, 60, "RSSI"); + subghz_frequency_analyzer_draw_rssi(canvas, model->rssi); + + //Frequency + canvas_set_font(canvas, FontBigNumbers); + snprintf( + buffer, + sizeof(buffer), + "%03ld.%03ld", + model->frequency / 1000000 % 1000, + model->frequency / 1000 % 1000); + canvas_draw_str(canvas, 8, 35, buffer); + canvas_draw_icon(canvas, 96, 24, &I_MHz_25x11); +} + +bool subghz_frequency_analyzer_input(InputEvent* event, void* context) { + furi_assert(context); + //SubghzFrequencyAnalyzer* instance = context; + + if(event->key == InputKeyBack) { + return false; + } + + return true; +} + +void subghz_frequency_analyzer_pair_callback(void* context, uint32_t frequency, float rssi) { + SubghzFrequencyAnalyzer* instance = context; + with_view_model( + instance->view, (SubghzFrequencyAnalyzerModel * model) { + model->rssi = rssi; + model->frequency = frequency; + return true; + }); +} + +void subghz_frequency_analyzer_enter(void* context) { + furi_assert(context); + SubghzFrequencyAnalyzer* instance = context; + + //Start worker + instance->worker = subghz_frequency_analyzer_worker_alloc(); + + subghz_frequency_analyzer_worker_set_pair_callback( + instance->worker, + (SubGhzFrequencyAnalyzerWorkerPairCallback)subghz_frequency_analyzer_pair_callback, + instance); + + subghz_frequency_analyzer_worker_start(instance->worker); + + with_view_model( + instance->view, (SubghzFrequencyAnalyzerModel * model) { + model->rssi = 0; + model->frequency = 0; + return true; + }); +} + +void subghz_frequency_analyzer_exit(void* context) { + furi_assert(context); + SubghzFrequencyAnalyzer* instance = context; + + //Stop worker + if(subghz_frequency_analyzer_worker_is_running(instance->worker)) { + subghz_frequency_analyzer_worker_stop(instance->worker); + } + subghz_frequency_analyzer_worker_free(instance->worker); + + with_view_model( + instance->view, (SubghzFrequencyAnalyzerModel * model) { + model->rssi = 0; + return true; + }); +} + +SubghzFrequencyAnalyzer* subghz_frequency_analyzer_alloc() { + SubghzFrequencyAnalyzer* instance = furi_alloc(sizeof(SubghzFrequencyAnalyzer)); + + // View allocation and configuration + instance->view = view_alloc(); + view_allocate_model( + instance->view, ViewModelTypeLocking, sizeof(SubghzFrequencyAnalyzerModel)); + view_set_context(instance->view, instance); + view_set_draw_callback(instance->view, (ViewDrawCallback)subghz_frequency_analyzer_draw); + view_set_input_callback(instance->view, subghz_frequency_analyzer_input); + view_set_enter_callback(instance->view, subghz_frequency_analyzer_enter); + view_set_exit_callback(instance->view, subghz_frequency_analyzer_exit); + + with_view_model( + instance->view, (SubghzFrequencyAnalyzerModel * model) { + model->rssi = 0; + return true; + }); + + return instance; +} + +void subghz_frequency_analyzer_free(SubghzFrequencyAnalyzer* instance) { + furi_assert(instance); + + view_free(instance->view); + free(instance); +} + +View* subghz_frequency_analyzer_get_view(SubghzFrequencyAnalyzer* instance) { + furi_assert(instance); + return instance->view; +} \ No newline at end of file diff --git a/applications/subghz/views/subghz_frequency_analyzer.h b/applications/subghz/views/subghz_frequency_analyzer.h new file mode 100644 index 000000000..ebfcb1739 --- /dev/null +++ b/applications/subghz/views/subghz_frequency_analyzer.h @@ -0,0 +1,22 @@ +#pragma once + +#include + +typedef enum { + SubghzFrequencyAnalyzerEventOnlyRx, +} SubghzFrequencyAnalyzerEvent; + +typedef struct SubghzFrequencyAnalyzer SubghzFrequencyAnalyzer; + +typedef void (*SubghzFrequencyAnalyzerCallback)(SubghzFrequencyAnalyzerEvent event, void* context); + +void subghz_frequency_analyzer_set_callback( + SubghzFrequencyAnalyzer* subghz_frequency_analyzer, + SubghzFrequencyAnalyzerCallback callback, + void* context); + +SubghzFrequencyAnalyzer* subghz_frequency_analyzer_alloc(); + +void subghz_frequency_analyzer_free(SubghzFrequencyAnalyzer* subghz_static); + +View* subghz_frequency_analyzer_get_view(SubghzFrequencyAnalyzer* subghz_static); diff --git a/assets/compiled/assets_icons.c b/assets/compiled/assets_icons.c index 90a0c6aac..8ef55e66e 100644 --- a/assets/compiled/assets_icons.c +++ b/assets/compiled/assets_icons.c @@ -25,38 +25,44 @@ const uint8_t _A_Wink_128x64_7[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 const uint8_t _A_Wink_128x64_8[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xF0,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xBF,0x1E,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x54,0x07,0xD8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0xAA,0x03,0x8E,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x55,0x03,0x13,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0xC1,0x61,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD5,0x70,0x84,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0xEA,0x18,0x08,0x11,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x55,0x8C,0x10,0x38,0x1C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x6A,0x04,0x21,0x2C,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x80,0xFF,0x3F,0x0C,0x02,0xE6,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xC0,0x00,0x18,0x18,0x84,0x23,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x60,0xFE,0x33,0x30,0xE0,0x10,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x30,0x01,0x64,0x20,0x38,0x0C,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x90,0x00,0xC8,0xE0,0x0F,0x02,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x48,0xFC,0x91,0x00,0x00,0x01,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0xFE,0xA3,0x01,0xC0,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xFF,0x27,0x01,0x30,0x00,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0xFF,0x47,0x01,0x08,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xE7,0x4F,0x01,0x06,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xE7,0x4F,0x81,0x01,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xFF,0x4F,0x71,0x00,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xFF,0x4F,0x1D,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xFF,0x4F,0x07,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x96,0xFF,0x7F,0x00,0x00,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x25,0xFF,0x41,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x2A,0x7E,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x4D,0x1E,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0x9A,0x02,0x00,0x00,0xC0,0xFF,0x01,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x95,0x01,0x00,0x00,0xF0,0xFF,0xFF,0x7F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xEA,0x00,0x00,0x00,0xF8,0x01,0x1F,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x55,0x00,0x00,0x00,0xFC,0x00,0x70,0xC0,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0x2A,0x00,0x00,0x00,0x3E,0x00,0xE0,0x39,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x15,0x00,0x60,0x80,0x1F,0x00,0x80,0x0F,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0x0A,0x00,0xC0,0xF0,0x3F,0x00,0xF0,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x05,0x00,0x00,0xFF,0xFF,0xFF,0x1F,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_A_Wink_128x64[] = {_A_Wink_128x64_0,_A_Wink_128x64_1,_A_Wink_128x64_2,_A_Wink_128x64_3,_A_Wink_128x64_4,_A_Wink_128x64_5,_A_Wink_128x64_6,_A_Wink_128x64_7,_A_Wink_128x64_8}; +const uint8_t _I_125_10px_0[] = {0xE0,0x00,0x00,0x01,0x0E,0x02,0x31,0x02,0x45,0x02,0x91,0x00,0xAA,0x00,0x92,0x00,0x44,0x00,0x38,0x00,}; +const uint8_t *_I_125_10px[] = {_I_125_10px_0}; + +const uint8_t _I_ble_10px_0[] = {0x04,0x00,0x8C,0x00,0x15,0x01,0x56,0x02,0x8C,0x02,0x8C,0x02,0x56,0x02,0x15,0x01,0x8C,0x00,0x04,0x00,}; +const uint8_t *_I_ble_10px[] = {_I_ble_10px_0}; + const uint8_t _I_dir_10px_0[] = {0x00,0x00,0x3F,0x00,0x41,0x00,0xFF,0x03,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0xFE,0x01,0x00,0x00,}; const uint8_t *_I_dir_10px[] = {_I_dir_10px_0}; +const uint8_t _I_ibutt_10px_0[] = {0x80,0x03,0x40,0x02,0x20,0x02,0x10,0x01,0x8E,0x00,0x41,0x00,0x2D,0x00,0x2D,0x00,0x21,0x00,0x1E,0x00,}; +const uint8_t *_I_ibutt_10px[] = {_I_ibutt_10px_0}; + +const uint8_t _I_ir_10px_0[] = {0xFC,0x00,0x02,0x01,0x79,0x02,0x84,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x58,0x00,0x78,0x00,0xFF,0x03,}; +const uint8_t *_I_ir_10px[] = {_I_ir_10px_0}; + const uint8_t _I_Nfc_10px_0[] = {0x80,0x00,0x00,0x01,0x22,0x02,0x43,0x02,0x45,0x02,0x49,0x02,0x31,0x02,0x22,0x02,0x00,0x01,0x80,0x00,}; const uint8_t *_I_Nfc_10px[] = {_I_Nfc_10px_0}; const uint8_t _I_sub1_10px_0[] = {0x02,0x01,0x49,0x02,0x85,0x02,0xB5,0x02,0xB5,0x02,0x01,0x02,0x32,0x01,0x30,0x00,0x30,0x00,0x30,0x00,}; const uint8_t *_I_sub1_10px[] = {_I_sub1_10px_0}; -const uint8_t _I_ir_10px_0[] = {0xFC,0x00,0x02,0x01,0x79,0x02,0x84,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x58,0x00,0x78,0x00,0xFF,0x03,}; -const uint8_t *_I_ir_10px[] = {_I_ir_10px_0}; - -const uint8_t _I_ibutt_10px_0[] = {0x80,0x03,0x40,0x02,0x20,0x02,0x10,0x01,0x8E,0x00,0x41,0x00,0x2D,0x00,0x2D,0x00,0x21,0x00,0x1E,0x00,}; -const uint8_t *_I_ibutt_10px[] = {_I_ibutt_10px_0}; - const uint8_t _I_unknown_10px_0[] = {0x78,0x00,0xCC,0x00,0x84,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x30,0x00,}; const uint8_t *_I_unknown_10px[] = {_I_unknown_10px_0}; -const uint8_t _I_ble_10px_0[] = {0x04,0x00,0x8C,0x00,0x15,0x01,0x56,0x02,0x8C,0x02,0x8C,0x02,0x56,0x02,0x15,0x01,0x8C,0x00,0x04,0x00,}; -const uint8_t *_I_ble_10px[] = {_I_ble_10px_0}; +const uint8_t _I_ButtonCenter_7x7_0[] = {0x1C,0x22,0x5D,0x5D,0x5D,0x22,0x1C,}; +const uint8_t *_I_ButtonCenter_7x7[] = {_I_ButtonCenter_7x7_0}; -const uint8_t _I_125_10px_0[] = {0xE0,0x00,0x00,0x01,0x0E,0x02,0x31,0x02,0x45,0x02,0x91,0x00,0xAA,0x00,0x92,0x00,0x44,0x00,0x38,0x00,}; -const uint8_t *_I_125_10px[] = {_I_125_10px_0}; - -const uint8_t _I_ButtonRightSmall_3x5_0[] = {0x01,0x03,0x07,0x03,0x01,}; -const uint8_t *_I_ButtonRightSmall_3x5[] = {_I_ButtonRightSmall_3x5_0}; +const uint8_t _I_ButtonLeftSmall_3x5_0[] = {0x04,0x06,0x07,0x06,0x04,}; +const uint8_t *_I_ButtonLeftSmall_3x5[] = {_I_ButtonLeftSmall_3x5_0}; const uint8_t _I_ButtonLeft_4x7_0[] = {0x08,0x0C,0x0E,0x0F,0x0E,0x0C,0x08,}; const uint8_t *_I_ButtonLeft_4x7[] = {_I_ButtonLeft_4x7_0}; -const uint8_t _I_ButtonLeftSmall_3x5_0[] = {0x04,0x06,0x07,0x06,0x04,}; -const uint8_t *_I_ButtonLeftSmall_3x5[] = {_I_ButtonLeftSmall_3x5_0}; +const uint8_t _I_ButtonRightSmall_3x5_0[] = {0x01,0x03,0x07,0x03,0x01,}; +const uint8_t *_I_ButtonRightSmall_3x5[] = {_I_ButtonRightSmall_3x5_0}; + +const uint8_t _I_ButtonRight_4x7_0[] = {0x01,0x03,0x07,0x0F,0x07,0x03,0x01,}; +const uint8_t *_I_ButtonRight_4x7[] = {_I_ButtonRight_4x7_0}; const uint8_t _I_DFU_128x50_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0x01,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x75,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x0A,0x00,0x00,0x0F,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xE0,0x0F,0x00,0xC0,0xE0,0x4F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x30,0x1E,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x8C,0x01,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x81,0xFF,0x19,0x00,0x63,0x00,0xC0,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x5E,0x1F,0x80,0x18,0x00,0xE0,0x0E,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x18,0xAF,0x0F,0x40,0x06,0x00,0xF8,0x01,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x06,0x57,0x01,0x20,0x01,0x00,0x78,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x81,0xAF,0x02,0x90,0x00,0x00,0x38,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x80,0x57,0x01,0x48,0x00,0x00,0x10,0x60,0x40,0x00,0x00,0x00,0x00,0x00,0xC0,0x10,0x80,0xAB,0x00,0x24,0x00,0x00,0x08,0x10,0x40,0x3F,0x00,0x00,0x00,0x00,0x38,0x0C,0xC0,0x57,0x01,0x12,0x00,0x00,0x04,0x08,0x40,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x03,0xF0,0xAB,0x00,0x0A,0x00,0x00,0x02,0x04,0x40,0x00,0xF0,0x1F,0x80,0x3F,0xC0,0x00,0xFC,0x55,0x01,0x05,0xE0,0x00,0x01,0x04,0x40,0x00,0x00,0xE0,0x7F,0x00,0x30,0x00,0xFF,0xAB,0x00,0x05,0xE0,0x80,0x00,0x02,0x40,0x0F,0x00,0x00,0x00,0x80,0x0F,0xE0,0xCF,0x55,0x81,0x02,0xF0,0x40,0x00,0x02,0x40,0xF0,0x0F,0x00,0x00,0x7F,0x00,0xFE,0xC3,0xAB,0x80,0x02,0x78,0x20,0x00,0x01,0x40,0x00,0xF0,0xFF,0xFF,0x00,0xF0,0xFF,0xC0,0xD5,0x81,0x01,0x7E,0x10,0x80,0x00,0x20,0x00,0x00,0x00,0x00,0xC0,0xFF,0x0F,0xE0,0xFA,0x83,0xC1,0x3F,0x08,0x80,0x00,0x20,0x00,0x00,0x00,0x00,0xFF,0xFF,0x01,0xD8,0x07,0x83,0xF1,0x1F,0x04,0x40,0x00,0x20,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x80,0xC7,0x01,0x83,0xF1,0x0F,0x00,0x20,0x00,0x10,0xE0,0xFF,0xFF,0xFF,0x3F,0xC0,0x7F,0x40,0x80,0x83,0xE1,0x01,0x00,0x20,0x00,0x18,0xFC,0xFF,0xFF,0xFF,0x03,0x3F,0x00,0x20,0xFC,0x83,0x01,0x00,0x00,0x10,0x00,0x18,0xFF,0xFF,0xFF,0x3F,0xF0,0x00,0x00,0x10,0xD7,0x01,0x03,0x00,0x00,0x08,0x00,0x1C,0xFF,0xFF,0x01,0x00,0x0F,0x00,0x00,0x88,0xAB,0x02,0xE3,0x01,0x00,0x08,0x00,0x0C,0xFF,0x07,0x00,0xE0,0x00,0x00,0x00,0xC4,0x55,0x05,0x1E,0x00,0x00,0x04,0x00,0x0E,0x7F,0x00,0x00,0x1C,0x00,0x00,0x00,0xA3,0xAB,0x02,0x06,0x00,0x00,0x02,0x00,0x0F,0x0F,0x00,0x80,0x03,0x00,0x00,0xC0,0x10,0x57,0x05,0x02,0x00,0x00,0x01,0x80,0x07,0x03,0x00,0x70,0x00,0x00,0x00,0x30,0x08,0xAB,0x0A,0x02,0x00,0xC0,0x00,0xC0,0x07,0x00,0x00,0x0C,0x00,0x00,0x00,0x0C,0x84,0x57,0x15,0x01,0x00,0x30,0x00,0xE0,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0xC3,0xFF,0x2A,0x01,0x00,0x0C,0x00,0xF0,0x0F,0x00,0xC0,0x00,0x00,0x00,0xE0,0xC0,0xE0,0xFE,0x55,0x01,0x82,0x03,0x00,0xF8,0x15,0x00,0x30,0x00,0x00,0x00,0x1C,0x30,0x78,0xFE,0xAA,0x01,0x7C,0x00,0x00,0xFC,0x23,0x00,0x0E,0x00,0x00,0xC0,0x03,0x0C,0x3C,0x7F,0x5D,0x01,0x00,0x00,0x00,0xFF,0x45,0xC0,0x01,0x00,0x00,0x3E,0x00,0x02,0x8F,0xBF,0xAE,0x03,0x00,0x00,0xC0,0xFF,0x82,0x30,0x00,0x00,0xC0,0x01,0x80,0xC1,0x43,0xFE,0x5D,0x01,0x00,0x00,0xF0,0xFF,0x05,0x0F,0x00,0x80,0x3F,0x00,0x60,0xF0,0x31,0xF6,0xAE,0x03,0x00,0x00,0xFA,0xAF,0x02,0xFC,0xFF,0x7F,0x00,0x00,0x18,0x7C,0x08,0x23,0xFF,0x05,0x00,0x00,0xFD,0x55,0x01,0x00,0x00,0x00,0x00,0x00,0x86,0x1F,0x84,0x30,0xFE,0x0A,0x00,0x00,0xAA,0xAA,0x00,0x00,0x00,0x00,0x00,0x80,0xF1,0x07,0x43,0x18,0xFF,0x15,0x00,0x00,0x54,0x15,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x80,0x20,0x8C,0xFF,0xAA,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_DFU_128x50[] = {_I_DFU_128x50_0}; @@ -64,47 +70,41 @@ const uint8_t *_I_DFU_128x50[] = {_I_DFU_128x50_0}; const uint8_t _I_Warning_30x23_0[] = {0x00,0xC0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x07,0x00,0x00,0x3C,0x0F,0x00,0x00,0x3C,0x0F,0x00,0x00,0x3E,0x1F,0x00,0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,0x80,0x3F,0x7F,0x00,0xC0,0x3F,0xFF,0x00,0xC0,0x3F,0xFF,0x00,0xE0,0x3F,0xFF,0x01,0xF0,0x3F,0xFF,0x03,0xF0,0x3F,0xFF,0x03,0xF8,0x3F,0xFF,0x07,0xFC,0xFF,0xFF,0x0F,0xFC,0xFF,0xFF,0x0F,0xFE,0x3F,0xFF,0x1F,0xFF,0x3F,0xFF,0x3F,0xFF,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x1F,}; const uint8_t *_I_Warning_30x23[] = {_I_Warning_30x23_0}; -const uint8_t _I_ButtonRight_4x7_0[] = {0x01,0x03,0x07,0x0F,0x07,0x03,0x01,}; -const uint8_t *_I_ButtonRight_4x7[] = {_I_ButtonRight_4x7_0}; - -const uint8_t _I_ButtonCenter_7x7_0[] = {0x1C,0x22,0x5D,0x5D,0x5D,0x22,0x1C,}; -const uint8_t *_I_ButtonCenter_7x7[] = {_I_ButtonCenter_7x7_0}; - -const uint8_t _I_DolphinOkay_41x43_0[] = {0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x1E,0xE0,0x00,0x00,0x00,0x80,0x01,0x00,0x07,0x00,0x00,0x60,0x00,0x00,0x18,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x08,0x00,0x00,0x40,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x3E,0x00,0x00,0x80,0x00,0x00,0x7D,0x00,0x00,0x80,0x00,0x80,0xFE,0x00,0x00,0x80,0x00,0x40,0xE2,0x01,0x00,0x80,0x00,0x40,0xF2,0x01,0x00,0x80,0x00,0x40,0xFE,0x01,0x00,0x80,0x00,0x40,0xFE,0x05,0x00,0x80,0x00,0x40,0x7C,0x0B,0x00,0x80,0x00,0x80,0x80,0x15,0x00,0x80,0x00,0x00,0xFD,0x0A,0x00,0x00,0x01,0x00,0x02,0x15,0x00,0x00,0x01,0x00,0x01,0x0A,0x00,0x00,0xE1,0x07,0x00,0x06,0x00,0x80,0x1F,0x00,0x00,0x02,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x00,0x10,0x00,0x00,0x02,0x00,0x00,0x08,0x00,0x00,0x01,0x00,0x00,0x04,0x00,0x00,0x01,0x00,0x80,0x03,0x00,0x00,0x01,0x00,0x70,0x00,0x00,0x00,0xF9,0x03,0x0F,0x00,0x00,0x00,0x06,0xFC,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x01,0x00,0x08,0x00,0x00,0x78,0x00,0x00,0x30,0x00,0xF8,0xAF,0x00,0x00,0xC0,0xFF,0xFF,0x57,0x00,0x00,0x00,0xF8,0xBF,0x2A,0x00,0x00,0x00,0xF8,0x57,0x15,0x00,0x00,0x00,0xF8,0xAB,0x02,0x00,0x00,}; -const uint8_t *_I_DolphinOkay_41x43[] = {_I_DolphinOkay_41x43_0}; - -const uint8_t _I_DolphinFirstStart4_67x53_0[] = {0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x30,0x00,0x02,0x00,0x00,0xC0,0x00,0x00,0x00,0x30,0x00,0x02,0x00,0x00,0x40,0x01,0x00,0x00,0x30,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x00,0xB8,0x02,0x04,0x00,0x00,0x40,0x01,0x00,0x00,0x7C,0x05,0x08,0x00,0x00,0xC0,0x00,0x00,0xF0,0xBF,0x02,0x08,0x00,0x00,0x40,0x01,0x00,0xF0,0x5F,0x05,0x08,0x00,0x00,0xC0,0x02,0x00,0xC0,0xE7,0x03,0x10,0x00,0x00,0x80,0x01,0x00,0x00,0x10,0x02,0x10,0x00,0x00,0x80,0x02,0x00,0x00,0x08,0x04,0x10,0x00,0x00,0x80,0x05,0x00,0x00,0x00,0x04,0x20,0x00,0x00,0x80,0x0A,0x08,0x00,0x80,0x00,0x20,0x00,0x00,0x00,0x1F,0x03,0x00,0x80,0x00,0x20,0x00,0x00,0x00,0x6F,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x1E,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x0E,0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x0F,0x04,0x00,0x00,0x20,0x00,0xC0,0x00,0x80,0x10,0x04,0x00,0x00,0x18,0x00,0x80,0x00,0x40,0x10,0x02,0x00,0x00,0x06,0x00,0xC0,0x00,0x20,0x10,0x02,0x00,0x80,0x01,0x00,0x80,0x01,0x10,0x08,0x01,0x00,0x60,0x00,0x00,0x00,0x01,0x08,0x08,0x01,0x00,0x10,0x00,0x00,0x80,0x01,0x08,0x88,0x00,0x00,0x08,0x00,0x00,0x00,0x03,0x04,0x88,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0x04,0x88,0x00,0x00,0x02,0x00,0xFC,0x03,0x03,0x02,0x88,0x00,0x00,0x81,0x80,0x03,0x9C,0x06,0x02,0x88,0x00,0xC0,0x60,0x70,0x00,0x60,0x05,0x02,0x88,0x00,0x30,0x30,0x0C,0x00,0x80,0x02,0x01,0x88,0x00,0x0C,0x1C,0x03,0x00,0x00,0x05,0x01,0x88,0x81,0x03,0xAB,0x00,0x00,0x00,0x02,0x01,0x10,0x7F,0xE0,0x75,0x00,0x00,0x00,0x04,0x01,0x10,0x02,0xBC,0x0A,0x00,0x00,0x00,0x00,0x01,0x20,0xFC,0x57,0x0D,0x00,0x00,0x00,0x00,0x01,0x20,0x80,0xAA,0x1A,0x00,0x00,0x00,0x00,0x01,0x40,0x80,0x55,0x75,0xE0,0x3F,0x00,0x00,0x01,0x80,0x80,0xAA,0xAA,0xBF,0xEA,0x00,0x00,0x01,0x00,0x81,0x55,0x55,0x55,0x55,0x01,0x00,}; -const uint8_t *_I_DolphinFirstStart4_67x53[] = {_I_DolphinFirstStart4_67x53_0}; - -const uint8_t _I_DolphinFirstStart2_59x51_0[] = {0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x1C,0x00,0x00,0x00,0x80,0x57,0x0F,0x00,0x60,0x00,0x00,0x00,0xF8,0xAA,0x01,0x00,0x80,0x00,0x00,0x00,0x56,0x65,0x00,0x00,0x00,0x01,0x00,0x80,0xAB,0x1A,0x00,0x00,0x00,0x02,0x00,0x60,0x55,0x07,0x00,0x00,0x00,0x04,0x00,0xB0,0xAA,0x01,0x00,0x00,0x00,0x08,0x00,0x58,0x55,0x00,0x00,0x00,0x00,0x10,0x00,0xAC,0x2A,0x00,0x00,0x00,0x00,0x20,0x00,0x56,0x15,0x00,0x00,0x00,0x00,0x20,0x00,0xAA,0x0A,0x00,0x00,0x00,0x00,0x40,0x00,0x5C,0x05,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x02,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x00,0x00,0xA0,0x02,0x00,0x80,0x00,0x50,0x00,0x00,0x40,0x01,0x00,0x80,0x00,0xB0,0x00,0x00,0x80,0x06,0x00,0x40,0x00,0x58,0x00,0x00,0x60,0x07,0x00,0x40,0x00,0xA8,0x01,0x00,0x80,0x06,0x00,0x40,0x00,0x54,0x01,0x00,0x00,0x0F,0x00,0x20,0x00,0xAC,0x01,0x00,0x00,0x1D,0x00,0x30,0x00,0xD4,0x00,0x00,0x00,0xF8,0x00,0x18,0x00,0xAA,0x00,0x10,0x00,0x70,0x00,0x14,0x00,0xD6,0x00,0x10,0x10,0x00,0xA0,0x0A,0x00,0xAA,0x00,0x08,0x10,0x00,0x50,0x05,0x00,0xD6,0x00,0x08,0x20,0x00,0xAC,0x82,0x03,0xAB,0x00,0x08,0x40,0x00,0xE0,0xF1,0x06,0xD5,0x00,0x08,0x00,0x00,0x80,0x5F,0x05,0xAB,0x01,0x10,0x80,0x00,0x80,0xAA,0x02,0x55,0x01,0x20,0x40,0x03,0x80,0x55,0x03,0xAB,0x01,0xC0,0x80,0x06,0x80,0xAA,0x01,0x55,0x03,0x00,0x03,0x05,0x80,0xD5,0x00,0xAB,0x02,0x00,0x8C,0x0A,0x80,0x6A,0x00,0x55,0x05,0x00,0x30,0x0D,0x80,0x35,0x00,0x2B,0x0A,0x00,0xC0,0x1A,0x80,0x1A,0x00,0x15,0x34,0x00,0x80,0x1D,0x40,0x07,0x00,0x2B,0xE8,0x00,0xE0,0x36,0xC0,0x01,0x00,0x15,0x50,0x03,0x5F,0x7F,0x40,0x00,0x00,0x0B,0x80,0xFE,0xAA,0x82,0x20,0x00,0x00,0x15,0x00,0x55,0x55,0x01,0x1F,0x00,0x00,0x0B,0x00,0xA8,0xAA,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0x45,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x80,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_DolphinFirstStart2_59x51[] = {_I_DolphinFirstStart2_59x51_0}; - -const uint8_t _I_DolphinFirstStart5_54x49_0[] = {0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x00,0x00,0x00,0xC0,0x00,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x02,0x1C,0x00,0x80,0x00,0x00,0x00,0x01,0x22,0x00,0x00,0x01,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x80,0x80,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0xFA,0x03,0x20,0x00,0x00,0x00,0x00,0x07,0x0C,0x20,0x00,0x00,0x00,0xC0,0x00,0x10,0x20,0x00,0x80,0x01,0x30,0x00,0x20,0x20,0x00,0xC0,0x01,0x08,0x00,0x20,0x10,0x00,0xF8,0x01,0x06,0x00,0x20,0x10,0xE0,0xFF,0x00,0x01,0xF0,0x27,0x10,0xE0,0x7F,0x80,0x00,0xBC,0x2E,0x10,0xC0,0x0F,0x60,0x00,0x5E,0x2D,0x08,0x00,0x00,0x10,0x00,0xAF,0x16,0x08,0x50,0x1F,0x00,0x80,0x57,0x15,0x08,0xA8,0x01,0x00,0xC0,0xAB,0x0A,0x08,0x54,0x00,0x00,0xE0,0x55,0x07,0x08,0x28,0x00,0x00,0xF0,0xFF,0x07,0x08,0x34,0x00,0x00,0x7C,0xF0,0x0F,0x08,0x18,0x00,0x00,0xBF,0x0F,0x10,0x08,0x10,0x08,0xC0,0x7F,0x00,0x10,0x04,0x10,0x10,0xF0,0x03,0x00,0x10,0x04,0x00,0xE0,0x0F,0x00,0x00,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x00,0x00,0xC0,0x00,0x04,0x00,0x00,0x00,0x00,0x38,0x00,0x04,0x00,0x00,0x00,0x00,0x3F,0x00,0x04,0x00,0x00,0x00,0xE8,0x2B,0x00,0x04,0x00,0xE0,0x1F,0x50,0x35,0x00,0x04,0xA8,0x1E,0xE0,0xA1,0x4A,0x00,0x04,0xD5,0x01,0x00,0x0E,0x45,0x00,0x84,0x6A,0x00,0x00,0x10,0x40,0x00,0x44,0x1D,0x00,0x00,0x20,0x80,0x00,0xA2,0x06,0x00,0x00,0x20,0x80,0x00,0x42,0x03,0x00,0x00,0x10,0x80,0x00,0xA2,0x01,0x00,0x00,0x0C,0x00,0x01,0xD2,0x00,0x00,0xF0,0x03,0x00,0x01,0x62,0x00,0x00,0xBC,0x02,0x00,0x01,0x31,0x00,0x00,0x56,0x01,0x00,0x02,0x11,0x00,0x80,0x2B,0x00,0x00,0x02,}; -const uint8_t *_I_DolphinFirstStart5_54x49[] = {_I_DolphinFirstStart5_54x49_0}; - const uint8_t _I_DolphinFirstStart0_70x53_0[] = {0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0xC0,0x3B,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x7A,0xC0,0x01,0x00,0x00,0x00,0xC0,0x00,0x50,0x1D,0x60,0x07,0x00,0x00,0x00,0x60,0x00,0xA8,0x0E,0x38,0x0E,0x00,0x00,0x00,0x10,0x00,0x54,0x0D,0x4C,0x38,0x00,0x00,0x00,0x00,0x00,0xA8,0x06,0x87,0x21,0x00,0x00,0x00,0x00,0x00,0x54,0xC3,0x11,0x62,0x00,0x00,0x00,0x02,0x00,0xA8,0x63,0x20,0x44,0x80,0x3F,0x00,0x01,0x00,0x54,0x31,0x42,0xE0,0x70,0xE0,0x01,0x00,0x00,0xA8,0x11,0x84,0xB0,0x1C,0x00,0x03,0x00,0xFE,0xFF,0x30,0x08,0x98,0x07,0x00,0x06,0x00,0x03,0x60,0x60,0x10,0x8E,0x00,0xC0,0x07,0x80,0xF9,0xCF,0xC0,0x80,0x43,0x00,0xE0,0x07,0xC0,0x04,0x90,0x81,0xE0,0x30,0x00,0xF8,0x03,0x40,0x02,0x20,0x83,0x3F,0x08,0x00,0xFE,0x01,0x20,0xF1,0x47,0x02,0x00,0x04,0x80,0xFF,0x00,0xA0,0xF8,0x8F,0x06,0x00,0x03,0xC0,0x7F,0x00,0x90,0xFC,0x9F,0x04,0xC0,0x00,0xF0,0x3F,0x00,0x50,0xFC,0x1F,0x05,0x20,0x00,0xF8,0x1F,0x00,0x50,0x9E,0x3F,0x05,0x18,0x00,0xFE,0x0F,0x00,0x50,0x9E,0x3F,0x05,0x06,0x00,0xFF,0x07,0x00,0x50,0xFE,0x3F,0xC5,0x01,0x80,0xFF,0x03,0x00,0x50,0xFE,0x3F,0x75,0x00,0xC0,0xFF,0x01,0x00,0x50,0xFE,0x3F,0x1D,0x00,0xE0,0xFF,0x00,0x00,0x5A,0xFE,0xFF,0x01,0x00,0xF0,0x7F,0x00,0x00,0x95,0xFC,0x07,0x01,0x00,0xF8,0x3F,0x00,0x00,0xAA,0xF8,0x01,0x00,0x00,0xFC,0x1F,0x00,0x00,0x35,0x79,0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x6A,0x0A,0x00,0x00,0x00,0xFF,0x07,0x00,0x1E,0x55,0x06,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0x39,0xAA,0x03,0x00,0x00,0xE0,0x07,0x7C,0x00,0x24,0x55,0x01,0x00,0x00,0xF0,0x03,0xC0,0x01,0x23,0xAA,0x00,0x00,0x00,0xF8,0x00,0x80,0xE7,0x20,0x55,0x00,0x80,0x01,0x7E,0x00,0x00,0x3E,0x10,0x2A,0x00,0x00,0xC3,0xFF,0x00,0xC0,0x03,0x10,0x15,0x00,0x00,0xFC,0xFF,0xFF,0x7F,0x00,0x08,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,}; const uint8_t *_I_DolphinFirstStart0_70x53[] = {_I_DolphinFirstStart0_70x53_0}; -const uint8_t _I_DolphinFirstStart6_58x54_0[] = {0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x20,0x00,0x00,0x06,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x18,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x60,0x00,0x14,0x00,0x00,0x10,0x00,0xFE,0x3F,0x00,0xFC,0x0F,0x00,0x10,0x80,0xFF,0xFF,0x01,0xFF,0x1F,0x00,0x10,0xC0,0x81,0xFF,0x83,0x81,0x3F,0x00,0x08,0xC0,0xC1,0xFF,0xFF,0xC1,0x3F,0x00,0x08,0xC0,0xAB,0xFF,0xFF,0xA9,0x3F,0x00,0x08,0xC0,0xD5,0xFF,0xAB,0xD7,0x3F,0x00,0x04,0xC0,0xFF,0xFF,0x57,0xFF,0x1F,0x00,0x04,0xD0,0xFF,0xFF,0xAB,0xFF,0x1F,0x00,0x04,0xA0,0xFF,0xFF,0x41,0x0F,0x60,0x00,0x04,0x50,0xFF,0xFF,0xE0,0x01,0x80,0x00,0x04,0xA8,0xFF,0x57,0x1C,0x00,0x00,0x01,0x02,0x50,0xC0,0x8A,0x03,0x00,0x00,0x02,0x02,0x20,0x80,0x00,0x00,0x00,0x00,0x02,0x02,0x10,0x00,0x00,0x00,0x00,0x3E,0x02,0x02,0x10,0x00,0x00,0x00,0xC0,0xC1,0x02,0x02,0x00,0x00,0x00,0x00,0x30,0x00,0x03,0x02,0x00,0x08,0x00,0x00,0x0C,0x00,0x02,0x02,0x00,0x08,0x00,0x00,0x03,0x00,0x01,0x02,0x00,0x10,0x00,0xF0,0x00,0x00,0x01,0x02,0x00,0xE0,0x00,0x0F,0x00,0x80,0x00,0x02,0x00,0x00,0xFF,0x00,0x00,0x40,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x01,0x00,0x0C,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x0C,0x00,0x00,0x02,0x22,0x00,0x00,0x00,0x03,0x00,0x00,0x05,0x42,0x00,0x00,0xC0,0x00,0x00,0x80,0x0A,0x41,0x00,0x00,0x38,0x00,0x00,0x00,0x15,0x81,0x07,0x00,0x30,0x00,0x00,0x80,0xAA,0x00,0x08,0x00,0x60,0x00,0x00,0x00,0x75,0x00,0x10,0x00,0xA0,0x00,0x00,0x00,0x1A,0x00,0x20,0x00,0xA0,0x00,0x00,0x00,0x07,0x00,0x20,0x00,0x20,0x01,0x00,0xC0,0x00,0x00,0x40,0x00,0x20,0x02,0x00,0x30,0x00,0x00,0x40,0x00,0x40,0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0xA0,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x50,0x00,0x40,0x10,0x00,0x00,0x00,0x00,0xAC,0x00,0x80,0x10,0x00,0x00,0x00,0xE0,0x53,0x01,0x80,0x20,0x00,}; -const uint8_t *_I_DolphinFirstStart6_58x54[] = {_I_DolphinFirstStart6_58x54_0}; - const uint8_t _I_DolphinFirstStart1_59x53_0[] = {0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x90,0x3F,0x00,0x00,0x00,0x80,0x00,0x00,0x70,0x40,0x00,0x00,0x00,0x80,0x00,0x00,0x18,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x04,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x02,0x9E,0x00,0x00,0x00,0x20,0x00,0x0C,0x81,0xAB,0x00,0x00,0x00,0x20,0x00,0x0C,0x40,0x55,0x18,0x00,0x00,0x10,0x00,0x0E,0xA0,0x2A,0x24,0x00,0x00,0x10,0xF0,0x0F,0x50,0x15,0x24,0x00,0x00,0x10,0xF0,0x07,0xA8,0x0E,0x24,0x00,0x00,0x10,0xE8,0x03,0x54,0x07,0xC4,0x01,0x00,0x10,0x54,0x04,0xBE,0x03,0x04,0x02,0x00,0x10,0x28,0x00,0xCF,0x01,0x24,0x04,0x00,0x10,0x20,0x80,0x03,0x06,0x24,0x04,0x00,0x10,0x00,0xE1,0x03,0x18,0x24,0x04,0x00,0x30,0x00,0x9E,0x03,0x28,0xC4,0x03,0x00,0x28,0x00,0x00,0xFC,0x27,0x04,0x02,0x00,0x34,0x00,0x00,0x00,0x20,0x02,0x02,0x00,0x6A,0x00,0x00,0x00,0x10,0x02,0x02,0x00,0x56,0x00,0x00,0x00,0x0C,0x01,0x02,0x00,0x6B,0x00,0x00,0xFE,0x83,0x00,0x02,0x00,0xD5,0x03,0x00,0x80,0x60,0x00,0x01,0x80,0x3A,0x00,0x00,0x00,0x1F,0x00,0x01,0x80,0x0D,0x00,0x00,0x00,0x01,0x80,0x00,0x40,0x03,0x00,0x00,0x00,0x03,0x80,0x00,0xC0,0x00,0x00,0x00,0x00,0x06,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x0A,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x56,0x10,0x00,0x08,0x00,0x00,0x00,0x00,0xAC,0x0A,0x00,0x04,0x00,0x00,0x00,0x00,0x54,0x05,0x00,0x02,0x00,0x00,0x00,0x00,0xAC,0x03,0x00,0x01,0x80,0x01,0x00,0x00,0xD4,0x00,0x00,0x01,0x70,0x00,0x00,0x00,0x3C,0x00,0x00,0x01,0xCC,0x00,0x00,0x00,0x04,0x00,0x00,0x01,0x42,0x01,0x00,0x00,0x04,0x00,0x00,0x02,0xC4,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x44,0x01,0x00,0x00,0x04,0x00,0x00,0x08,0xA8,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x70,0x01,0x00,0x00,0x02,0x00,0x00,0x20,0xA0,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x40,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x43,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x22,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x5C,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x08,0x00,0x00,0x00,}; const uint8_t *_I_DolphinFirstStart1_59x53[] = {_I_DolphinFirstStart1_59x53_0}; -const uint8_t _I_DolphinFirstStart8_56x51_0[] = {0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x1C,0x00,0x06,0x00,0x00,0x00,0x00,0x03,0x00,0x18,0x00,0x00,0x00,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0x01,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x01,0x00,0x80,0x07,0x40,0x00,0x00,0x01,0x00,0x60,0x1C,0x40,0x00,0x00,0x01,0x00,0x10,0x3F,0x80,0x00,0x80,0x00,0x00,0x88,0x7F,0x80,0xC0,0x80,0x00,0x00,0xC8,0x71,0x80,0x20,0x81,0x00,0x00,0xC4,0xF1,0x00,0x20,0x81,0x00,0x00,0xE4,0xF3,0x02,0x20,0x82,0x01,0x00,0xE4,0xFF,0x05,0x20,0x82,0x00,0x00,0xE4,0xFF,0x0A,0x20,0x84,0x01,0x00,0xC8,0x7F,0x05,0x20,0x84,0x02,0x00,0xC8,0xFF,0x02,0x20,0x08,0x05,0x00,0x90,0x03,0x05,0x10,0x08,0x03,0x00,0xE0,0x01,0x02,0x10,0x10,0x05,0x00,0x40,0x00,0x04,0x08,0x10,0x1F,0x00,0x40,0x00,0x00,0x04,0xE0,0x01,0x00,0x00,0x00,0x00,0x02,0x30,0x00,0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x00,0x00,0x10,0x00,0x01,0x06,0x00,0x00,0x00,0x10,0x00,0x01,0x01,0x00,0x00,0x00,0x10,0x00,0x81,0x00,0x00,0x00,0x00,0x08,0x00,0x41,0x00,0x00,0x00,0x00,0x04,0x00,0x41,0x00,0x00,0x00,0x00,0x03,0x00,0x42,0xFE,0x00,0x00,0xE0,0x00,0x00,0x42,0x01,0x1F,0x80,0x1F,0x00,0x00,0xC2,0x00,0xE0,0x7F,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x84,0x1E,0x00,0x00,0x00,0x00,0x00,0x04,0xF5,0x1F,0xC0,0x0F,0x00,0x00,0x04,0xAA,0xEA,0xBF,0x02,0x00,0x00,0x04,0x54,0x15,0x55,0x01,0x00,0x00,0x04,0xA8,0x1A,0xAB,0x02,0x00,0x00,0x08,0x50,0x35,0x55,0x01,0x00,0x00,0x08,0x80,0x2A,0xAA,0x00,0x00,0x00,0x08,0x00,0x54,0x56,0x00,0x00,0x00,0x08,0x00,0x60,0x2A,0x00,0x00,0x00,0x08,0x00,0x40,0x04,0x00,0x00,0x00,}; -const uint8_t *_I_DolphinFirstStart8_56x51[] = {_I_DolphinFirstStart8_56x51_0}; - -const uint8_t _I_DolphinFirstStart7_61x51_0[] = {0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xC0,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x05,0x00,0x00,0xF0,0x01,0x01,0x00,0x80,0x0A,0x00,0x00,0x78,0x02,0x02,0x00,0x80,0x1D,0x00,0x00,0xFC,0x04,0x02,0x00,0x80,0x3E,0x00,0x00,0x9E,0x05,0x02,0x00,0x80,0x77,0x00,0x00,0x9E,0x09,0x04,0x00,0x80,0x57,0x00,0x00,0xFE,0x19,0x04,0x00,0x80,0x5F,0x00,0x00,0xFE,0x29,0x04,0x00,0x80,0x5F,0x00,0x00,0xFE,0x59,0x04,0x00,0x80,0x5F,0x00,0x00,0xFC,0x29,0x04,0x00,0x80,0x5F,0x00,0x00,0xFC,0x54,0x08,0x00,0x80,0x5F,0x00,0x00,0x78,0x2F,0x08,0x00,0x80,0x2E,0x00,0x00,0xF0,0x10,0x08,0x00,0x80,0x1D,0x06,0x08,0x20,0x00,0x08,0x00,0x80,0xA2,0x00,0x10,0x20,0x00,0x08,0x00,0x80,0x63,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x22,0x00,0x00,0x00,0x02,0x08,0x0E,0x80,0x11,0x00,0x00,0x00,0x02,0x08,0x31,0x80,0x12,0x00,0x00,0x00,0x02,0x08,0xC1,0x80,0x09,0x00,0x00,0x00,0x01,0x08,0x01,0x81,0x0A,0x00,0x80,0xC7,0x00,0x08,0x01,0x82,0x09,0x00,0x60,0x38,0x00,0x08,0x02,0x84,0x0A,0x00,0x10,0x00,0x00,0x08,0x02,0x88,0x0D,0x00,0x08,0x00,0x00,0x08,0x02,0x90,0x0A,0x00,0x04,0x00,0x00,0x08,0x04,0x10,0x3D,0x00,0x03,0x00,0x00,0x10,0x04,0x20,0xDB,0xFF,0x80,0x02,0x00,0x10,0x04,0x20,0x15,0x00,0x40,0x01,0x00,0x10,0x08,0x40,0x1B,0x00,0xB0,0x00,0x00,0x10,0x08,0x40,0x35,0x00,0x58,0x00,0x00,0x10,0x08,0x80,0xEB,0x00,0x2E,0x00,0x00,0x10,0x08,0x80,0x55,0xFF,0x17,0x00,0x00,0x10,0x08,0x00,0xAB,0xAA,0x0A,0x00,0x00,0x10,0x10,0x00,0x55,0x55,0x05,0x00,0x00,0x10,0x10,0x00,0xAA,0xAA,0x02,0x00,0x00,0x00,0x10,0x00,0x06,0x54,0x00,0x00,0x00,0x00,0x10,0x00,0x0A,0x28,0x00,0x00,0x00,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_DolphinFirstStart7_61x51[] = {_I_DolphinFirstStart7_61x51_0}; - -const uint8_t _I_Flipper_young_80x60_0[] = {0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x21,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x06,0xC3,0xD8,0x01,0x00,0x00,0x00,0x00,0xE0,0x3B,0x0C,0x86,0x31,0x07,0x00,0x00,0x00,0x00,0xC0,0x21,0x10,0x0C,0x21,0x0C,0x00,0x00,0x00,0x00,0x00,0xE7,0x60,0x18,0x62,0x14,0x00,0x00,0x00,0x00,0x00,0x8C,0xC1,0x10,0x46,0x24,0x00,0x00,0x00,0x00,0x00,0x18,0xC7,0x3F,0xC4,0x4C,0x00,0x00,0x00,0x00,0x00,0x10,0xFE,0xF3,0x87,0xC8,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x9C,0x50,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0xE0,0xD0,0x02,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x80,0x93,0x02,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x9C,0x04,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x98,0x05,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x20,0x0D,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x40,0x15,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x80,0x15,0x00,0xF0,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x35,0x00,0x1E,0x38,0x0C,0x00,0x00,0x00,0x00,0x00,0x26,0x00,0x03,0xE0,0x04,0x00,0x00,0x00,0x00,0x00,0x24,0x80,0x01,0x80,0x07,0x00,0x00,0xF0,0xFF,0x01,0x5C,0x80,0x0F,0x00,0x04,0x00,0x00,0x18,0x00,0x03,0x48,0x80,0x1F,0x00,0x08,0x00,0x00,0xCC,0x7F,0x06,0x50,0x00,0x7F,0x00,0x30,0x00,0x00,0x26,0x80,0x0C,0x60,0x00,0xFE,0x01,0x40,0x00,0x00,0x13,0x00,0x09,0x40,0x00,0xFC,0x07,0x80,0x00,0x00,0x89,0x3F,0x12,0x80,0x00,0xF8,0x0F,0x00,0x03,0x80,0xC5,0x7F,0x14,0x00,0x00,0xF0,0x3F,0x00,0x0C,0x80,0xE4,0xFF,0x24,0x00,0x00,0xE0,0x7F,0x00,0x10,0x80,0xE2,0xFF,0x28,0x00,0x00,0xC0,0xFF,0x01,0x60,0x80,0xF2,0xE7,0x29,0x00,0x00,0x80,0xFF,0x03,0x80,0x81,0xF2,0xE7,0x29,0x00,0x00,0x00,0xFF,0x07,0x00,0x8E,0xF2,0xFF,0x29,0x00,0x00,0x00,0xFE,0x0F,0x00,0xB8,0xF2,0xFE,0x29,0x00,0x00,0x00,0xFC,0x1F,0x00,0xE0,0xF2,0xFC,0x29,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFE,0xF9,0x69,0x01,0x00,0x00,0xF0,0x7F,0x00,0x00,0x82,0xFF,0xA4,0x02,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x7E,0x54,0x05,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x78,0xB2,0x0A,0xE0,0x01,0x80,0xFF,0x03,0x00,0x38,0x40,0x59,0x15,0x70,0xFE,0xFF,0xFF,0x0F,0x00,0xE0,0x80,0xA9,0x0A,0x90,0x00,0xF8,0x80,0x1F,0x00,0x80,0x01,0x57,0x15,0x10,0x03,0x0E,0x00,0x3F,0x00,0x00,0x03,0xAA,0x0A,0x10,0x9C,0x07,0x00,0x7C,0x00,0x00,0x02,0x54,0x15,0x20,0xF0,0x01,0x00,0xF8,0x01,0x06,0x06,0xA8,0x0A,0x20,0x00,0x0F,0x00,0xFC,0x0F,0x03,0x00,0x50,0x15,0x40,0x00,0xF8,0xFF,0xFF,0xFF,0x00,0x00,0xA0,0x0A,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x15,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x0A,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x05,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Flipper_young_80x60[] = {_I_Flipper_young_80x60_0}; +const uint8_t _I_DolphinFirstStart2_59x51_0[] = {0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0x1C,0x00,0x00,0x00,0x80,0x57,0x0F,0x00,0x60,0x00,0x00,0x00,0xF8,0xAA,0x01,0x00,0x80,0x00,0x00,0x00,0x56,0x65,0x00,0x00,0x00,0x01,0x00,0x80,0xAB,0x1A,0x00,0x00,0x00,0x02,0x00,0x60,0x55,0x07,0x00,0x00,0x00,0x04,0x00,0xB0,0xAA,0x01,0x00,0x00,0x00,0x08,0x00,0x58,0x55,0x00,0x00,0x00,0x00,0x10,0x00,0xAC,0x2A,0x00,0x00,0x00,0x00,0x20,0x00,0x56,0x15,0x00,0x00,0x00,0x00,0x20,0x00,0xAA,0x0A,0x00,0x00,0x00,0x00,0x40,0x00,0x5C,0x05,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x02,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x60,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0xA0,0x00,0x00,0xA0,0x02,0x00,0x80,0x00,0x50,0x00,0x00,0x40,0x01,0x00,0x80,0x00,0xB0,0x00,0x00,0x80,0x06,0x00,0x40,0x00,0x58,0x00,0x00,0x60,0x07,0x00,0x40,0x00,0xA8,0x01,0x00,0x80,0x06,0x00,0x40,0x00,0x54,0x01,0x00,0x00,0x0F,0x00,0x20,0x00,0xAC,0x01,0x00,0x00,0x1D,0x00,0x30,0x00,0xD4,0x00,0x00,0x00,0xF8,0x00,0x18,0x00,0xAA,0x00,0x10,0x00,0x70,0x00,0x14,0x00,0xD6,0x00,0x10,0x10,0x00,0xA0,0x0A,0x00,0xAA,0x00,0x08,0x10,0x00,0x50,0x05,0x00,0xD6,0x00,0x08,0x20,0x00,0xAC,0x82,0x03,0xAB,0x00,0x08,0x40,0x00,0xE0,0xF1,0x06,0xD5,0x00,0x08,0x00,0x00,0x80,0x5F,0x05,0xAB,0x01,0x10,0x80,0x00,0x80,0xAA,0x02,0x55,0x01,0x20,0x40,0x03,0x80,0x55,0x03,0xAB,0x01,0xC0,0x80,0x06,0x80,0xAA,0x01,0x55,0x03,0x00,0x03,0x05,0x80,0xD5,0x00,0xAB,0x02,0x00,0x8C,0x0A,0x80,0x6A,0x00,0x55,0x05,0x00,0x30,0x0D,0x80,0x35,0x00,0x2B,0x0A,0x00,0xC0,0x1A,0x80,0x1A,0x00,0x15,0x34,0x00,0x80,0x1D,0x40,0x07,0x00,0x2B,0xE8,0x00,0xE0,0x36,0xC0,0x01,0x00,0x15,0x50,0x03,0x5F,0x7F,0x40,0x00,0x00,0x0B,0x80,0xFE,0xAA,0x82,0x20,0x00,0x00,0x15,0x00,0x55,0x55,0x01,0x1F,0x00,0x00,0x0B,0x00,0xA8,0xAA,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0x45,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x80,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_DolphinFirstStart2_59x51[] = {_I_DolphinFirstStart2_59x51_0}; const uint8_t _I_DolphinFirstStart3_57x48_0[] = {0x00,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x04,0x00,0x00,0xF8,0x03,0x01,0x00,0x00,0x08,0x00,0x00,0x04,0xBC,0x00,0x00,0x00,0x10,0x00,0x00,0x02,0xC0,0x00,0x00,0x00,0x20,0x00,0x00,0x02,0x00,0x01,0x00,0x00,0x20,0x00,0x00,0x02,0x00,0x02,0x00,0x38,0x40,0x00,0x00,0x02,0x00,0x04,0x00,0x3E,0x40,0x00,0x00,0xF4,0x03,0x08,0x80,0x07,0x80,0x00,0x00,0x5C,0x0D,0x10,0xE0,0x01,0x80,0x00,0x00,0xA8,0x3A,0x20,0xE0,0x00,0x00,0x01,0x00,0x58,0x55,0x00,0xC0,0x01,0x00,0x01,0x00,0xB0,0xAA,0x00,0x80,0x07,0x00,0x01,0x00,0x60,0x55,0x01,0x00,0x1E,0x00,0x01,0x0E,0xC0,0xAA,0x02,0xE0,0x5C,0x00,0x01,0x11,0x80,0x55,0x05,0x00,0xA9,0x00,0x01,0x21,0x00,0xAB,0x0A,0x00,0x56,0x07,0x01,0x41,0x00,0x56,0x15,0x00,0xEC,0x08,0x01,0x81,0x00,0xBF,0x2A,0x00,0x34,0x08,0x01,0x01,0xF1,0xC0,0x57,0x00,0x0C,0x08,0x01,0x02,0x0A,0x00,0xBE,0x00,0x04,0x08,0x01,0x02,0x06,0x00,0x78,0x83,0x02,0x04,0x01,0x02,0x0C,0x00,0xF0,0x7F,0x01,0x04,0x01,0x02,0xF4,0x01,0xFE,0x81,0x00,0x04,0x01,0x04,0x08,0xFF,0x6B,0x40,0x00,0x02,0x01,0x04,0x88,0x55,0x1D,0x40,0x00,0x02,0x01,0x04,0x50,0xAA,0x06,0x20,0x00,0x02,0x01,0x04,0x30,0xD4,0x01,0x20,0x00,0x01,0x01,0x04,0x10,0x68,0x00,0x10,0x00,0x01,0x01,0x04,0x18,0x18,0x00,0x10,0x00,0x01,0x01,0x08,0x18,0x06,0x80,0x10,0x00,0x01,0x01,0x08,0xE8,0x01,0x60,0x08,0x80,0x00,0x01,0x08,0x08,0x00,0x18,0x08,0x80,0x00,0x00,0x08,0x10,0x00,0x06,0x08,0x80,0x00,0x00,0x08,0x60,0xE0,0x01,0x08,0x80,0x00,0x00,0x08,0x80,0x1F,0x00,0x08,0x80,0x00,0x00,0x08,0x80,0x04,0x00,0x04,0x00,0x01,0x00,0x08,0x80,0x04,0x00,0x04,0x00,0x01,0x00,0x10,0x00,0x03,0x00,0x04,0x00,0x01,0x00,0x10,0x00,0x03,0x00,0x04,0x00,0x01,0x00,0x10,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x10,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x10,0x80,0x00,0x00,0x04,0x00,0x02,0x00,0x10,0x80,0x00,0x00,0x04,0x00,0x06,0x00,}; const uint8_t *_I_DolphinFirstStart3_57x48[] = {_I_DolphinFirstStart3_57x48_0}; -const uint8_t _I_PassportBottom_128x17_0[] = {0x2C,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x2C,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0xF9,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0D,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x05,0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x05,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x09,0x79,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x80,0x55,0xD5,0x00,0xF3,0xCC,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x6A,0x00,0xAB,0x6A,0x00,0x06,0x86,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0xFE,0x3F,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_PassportBottom_128x17[] = {_I_PassportBottom_128x17_0}; +const uint8_t _I_DolphinFirstStart4_67x53_0[] = {0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x30,0x00,0x02,0x00,0x00,0xC0,0x00,0x00,0x00,0x30,0x00,0x02,0x00,0x00,0x40,0x01,0x00,0x00,0x30,0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x00,0xB8,0x02,0x04,0x00,0x00,0x40,0x01,0x00,0x00,0x7C,0x05,0x08,0x00,0x00,0xC0,0x00,0x00,0xF0,0xBF,0x02,0x08,0x00,0x00,0x40,0x01,0x00,0xF0,0x5F,0x05,0x08,0x00,0x00,0xC0,0x02,0x00,0xC0,0xE7,0x03,0x10,0x00,0x00,0x80,0x01,0x00,0x00,0x10,0x02,0x10,0x00,0x00,0x80,0x02,0x00,0x00,0x08,0x04,0x10,0x00,0x00,0x80,0x05,0x00,0x00,0x00,0x04,0x20,0x00,0x00,0x80,0x0A,0x08,0x00,0x80,0x00,0x20,0x00,0x00,0x00,0x1F,0x03,0x00,0x80,0x00,0x20,0x00,0x00,0x00,0x6F,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x1E,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x0E,0x00,0x00,0x40,0x00,0x40,0x00,0x00,0x0F,0x04,0x00,0x00,0x20,0x00,0xC0,0x00,0x80,0x10,0x04,0x00,0x00,0x18,0x00,0x80,0x00,0x40,0x10,0x02,0x00,0x00,0x06,0x00,0xC0,0x00,0x20,0x10,0x02,0x00,0x80,0x01,0x00,0x80,0x01,0x10,0x08,0x01,0x00,0x60,0x00,0x00,0x00,0x01,0x08,0x08,0x01,0x00,0x10,0x00,0x00,0x80,0x01,0x08,0x88,0x00,0x00,0x08,0x00,0x00,0x00,0x03,0x04,0x88,0x00,0x00,0x04,0x00,0x00,0x80,0x02,0x04,0x88,0x00,0x00,0x02,0x00,0xFC,0x03,0x03,0x02,0x88,0x00,0x00,0x81,0x80,0x03,0x9C,0x06,0x02,0x88,0x00,0xC0,0x60,0x70,0x00,0x60,0x05,0x02,0x88,0x00,0x30,0x30,0x0C,0x00,0x80,0x02,0x01,0x88,0x00,0x0C,0x1C,0x03,0x00,0x00,0x05,0x01,0x88,0x81,0x03,0xAB,0x00,0x00,0x00,0x02,0x01,0x10,0x7F,0xE0,0x75,0x00,0x00,0x00,0x04,0x01,0x10,0x02,0xBC,0x0A,0x00,0x00,0x00,0x00,0x01,0x20,0xFC,0x57,0x0D,0x00,0x00,0x00,0x00,0x01,0x20,0x80,0xAA,0x1A,0x00,0x00,0x00,0x00,0x01,0x40,0x80,0x55,0x75,0xE0,0x3F,0x00,0x00,0x01,0x80,0x80,0xAA,0xAA,0xBF,0xEA,0x00,0x00,0x01,0x00,0x81,0x55,0x55,0x55,0x55,0x01,0x00,}; +const uint8_t *_I_DolphinFirstStart4_67x53[] = {_I_DolphinFirstStart4_67x53_0}; + +const uint8_t _I_DolphinFirstStart5_54x49_0[] = {0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x03,0x00,0x00,0x00,0xC0,0x00,0x00,0x0C,0x00,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x02,0x1C,0x00,0x80,0x00,0x00,0x00,0x01,0x22,0x00,0x00,0x01,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x00,0x80,0x80,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0xFA,0x03,0x20,0x00,0x00,0x00,0x00,0x07,0x0C,0x20,0x00,0x00,0x00,0xC0,0x00,0x10,0x20,0x00,0x80,0x01,0x30,0x00,0x20,0x20,0x00,0xC0,0x01,0x08,0x00,0x20,0x10,0x00,0xF8,0x01,0x06,0x00,0x20,0x10,0xE0,0xFF,0x00,0x01,0xF0,0x27,0x10,0xE0,0x7F,0x80,0x00,0xBC,0x2E,0x10,0xC0,0x0F,0x60,0x00,0x5E,0x2D,0x08,0x00,0x00,0x10,0x00,0xAF,0x16,0x08,0x50,0x1F,0x00,0x80,0x57,0x15,0x08,0xA8,0x01,0x00,0xC0,0xAB,0x0A,0x08,0x54,0x00,0x00,0xE0,0x55,0x07,0x08,0x28,0x00,0x00,0xF0,0xFF,0x07,0x08,0x34,0x00,0x00,0x7C,0xF0,0x0F,0x08,0x18,0x00,0x00,0xBF,0x0F,0x10,0x08,0x10,0x08,0xC0,0x7F,0x00,0x10,0x04,0x10,0x10,0xF0,0x03,0x00,0x10,0x04,0x00,0xE0,0x0F,0x00,0x00,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x00,0x00,0xC0,0x00,0x04,0x00,0x00,0x00,0x00,0x38,0x00,0x04,0x00,0x00,0x00,0x00,0x3F,0x00,0x04,0x00,0x00,0x00,0xE8,0x2B,0x00,0x04,0x00,0xE0,0x1F,0x50,0x35,0x00,0x04,0xA8,0x1E,0xE0,0xA1,0x4A,0x00,0x04,0xD5,0x01,0x00,0x0E,0x45,0x00,0x84,0x6A,0x00,0x00,0x10,0x40,0x00,0x44,0x1D,0x00,0x00,0x20,0x80,0x00,0xA2,0x06,0x00,0x00,0x20,0x80,0x00,0x42,0x03,0x00,0x00,0x10,0x80,0x00,0xA2,0x01,0x00,0x00,0x0C,0x00,0x01,0xD2,0x00,0x00,0xF0,0x03,0x00,0x01,0x62,0x00,0x00,0xBC,0x02,0x00,0x01,0x31,0x00,0x00,0x56,0x01,0x00,0x02,0x11,0x00,0x80,0x2B,0x00,0x00,0x02,}; +const uint8_t *_I_DolphinFirstStart5_54x49[] = {_I_DolphinFirstStart5_54x49_0}; + +const uint8_t _I_DolphinFirstStart6_58x54_0[] = {0x00,0x00,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x20,0x00,0x00,0x06,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x18,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x60,0x00,0x14,0x00,0x00,0x10,0x00,0xFE,0x3F,0x00,0xFC,0x0F,0x00,0x10,0x80,0xFF,0xFF,0x01,0xFF,0x1F,0x00,0x10,0xC0,0x81,0xFF,0x83,0x81,0x3F,0x00,0x08,0xC0,0xC1,0xFF,0xFF,0xC1,0x3F,0x00,0x08,0xC0,0xAB,0xFF,0xFF,0xA9,0x3F,0x00,0x08,0xC0,0xD5,0xFF,0xAB,0xD7,0x3F,0x00,0x04,0xC0,0xFF,0xFF,0x57,0xFF,0x1F,0x00,0x04,0xD0,0xFF,0xFF,0xAB,0xFF,0x1F,0x00,0x04,0xA0,0xFF,0xFF,0x41,0x0F,0x60,0x00,0x04,0x50,0xFF,0xFF,0xE0,0x01,0x80,0x00,0x04,0xA8,0xFF,0x57,0x1C,0x00,0x00,0x01,0x02,0x50,0xC0,0x8A,0x03,0x00,0x00,0x02,0x02,0x20,0x80,0x00,0x00,0x00,0x00,0x02,0x02,0x10,0x00,0x00,0x00,0x00,0x3E,0x02,0x02,0x10,0x00,0x00,0x00,0xC0,0xC1,0x02,0x02,0x00,0x00,0x00,0x00,0x30,0x00,0x03,0x02,0x00,0x08,0x00,0x00,0x0C,0x00,0x02,0x02,0x00,0x08,0x00,0x00,0x03,0x00,0x01,0x02,0x00,0x10,0x00,0xF0,0x00,0x00,0x01,0x02,0x00,0xE0,0x00,0x0F,0x00,0x80,0x00,0x02,0x00,0x00,0xFF,0x00,0x00,0x40,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x01,0x00,0x0C,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x0C,0x00,0x00,0x02,0x22,0x00,0x00,0x00,0x03,0x00,0x00,0x05,0x42,0x00,0x00,0xC0,0x00,0x00,0x80,0x0A,0x41,0x00,0x00,0x38,0x00,0x00,0x00,0x15,0x81,0x07,0x00,0x30,0x00,0x00,0x80,0xAA,0x00,0x08,0x00,0x60,0x00,0x00,0x00,0x75,0x00,0x10,0x00,0xA0,0x00,0x00,0x00,0x1A,0x00,0x20,0x00,0xA0,0x00,0x00,0x00,0x07,0x00,0x20,0x00,0x20,0x01,0x00,0xC0,0x00,0x00,0x40,0x00,0x20,0x02,0x00,0x30,0x00,0x00,0x40,0x00,0x40,0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x04,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0xA0,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x50,0x00,0x40,0x10,0x00,0x00,0x00,0x00,0xAC,0x00,0x80,0x10,0x00,0x00,0x00,0xE0,0x53,0x01,0x80,0x20,0x00,}; +const uint8_t *_I_DolphinFirstStart6_58x54[] = {_I_DolphinFirstStart6_58x54_0}; + +const uint8_t _I_DolphinFirstStart7_61x51_0[] = {0x00,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xC0,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x05,0x00,0x00,0xF0,0x01,0x01,0x00,0x80,0x0A,0x00,0x00,0x78,0x02,0x02,0x00,0x80,0x1D,0x00,0x00,0xFC,0x04,0x02,0x00,0x80,0x3E,0x00,0x00,0x9E,0x05,0x02,0x00,0x80,0x77,0x00,0x00,0x9E,0x09,0x04,0x00,0x80,0x57,0x00,0x00,0xFE,0x19,0x04,0x00,0x80,0x5F,0x00,0x00,0xFE,0x29,0x04,0x00,0x80,0x5F,0x00,0x00,0xFE,0x59,0x04,0x00,0x80,0x5F,0x00,0x00,0xFC,0x29,0x04,0x00,0x80,0x5F,0x00,0x00,0xFC,0x54,0x08,0x00,0x80,0x5F,0x00,0x00,0x78,0x2F,0x08,0x00,0x80,0x2E,0x00,0x00,0xF0,0x10,0x08,0x00,0x80,0x1D,0x06,0x08,0x20,0x00,0x08,0x00,0x80,0xA2,0x00,0x10,0x20,0x00,0x08,0x00,0x80,0x63,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x22,0x00,0x00,0x00,0x02,0x08,0x0E,0x80,0x11,0x00,0x00,0x00,0x02,0x08,0x31,0x80,0x12,0x00,0x00,0x00,0x02,0x08,0xC1,0x80,0x09,0x00,0x00,0x00,0x01,0x08,0x01,0x81,0x0A,0x00,0x80,0xC7,0x00,0x08,0x01,0x82,0x09,0x00,0x60,0x38,0x00,0x08,0x02,0x84,0x0A,0x00,0x10,0x00,0x00,0x08,0x02,0x88,0x0D,0x00,0x08,0x00,0x00,0x08,0x02,0x90,0x0A,0x00,0x04,0x00,0x00,0x08,0x04,0x10,0x3D,0x00,0x03,0x00,0x00,0x10,0x04,0x20,0xDB,0xFF,0x80,0x02,0x00,0x10,0x04,0x20,0x15,0x00,0x40,0x01,0x00,0x10,0x08,0x40,0x1B,0x00,0xB0,0x00,0x00,0x10,0x08,0x40,0x35,0x00,0x58,0x00,0x00,0x10,0x08,0x80,0xEB,0x00,0x2E,0x00,0x00,0x10,0x08,0x80,0x55,0xFF,0x17,0x00,0x00,0x10,0x08,0x00,0xAB,0xAA,0x0A,0x00,0x00,0x10,0x10,0x00,0x55,0x55,0x05,0x00,0x00,0x10,0x10,0x00,0xAA,0xAA,0x02,0x00,0x00,0x00,0x10,0x00,0x06,0x54,0x00,0x00,0x00,0x00,0x10,0x00,0x0A,0x28,0x00,0x00,0x00,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_DolphinFirstStart7_61x51[] = {_I_DolphinFirstStart7_61x51_0}; + +const uint8_t _I_DolphinFirstStart8_56x51_0[] = {0x00,0x00,0x00,0xE0,0xFF,0x01,0x00,0x00,0x00,0x00,0x1C,0x00,0x06,0x00,0x00,0x00,0x00,0x03,0x00,0x18,0x00,0x00,0x00,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0x01,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x00,0x00,0x01,0x00,0x80,0x07,0x40,0x00,0x00,0x01,0x00,0x60,0x1C,0x40,0x00,0x00,0x01,0x00,0x10,0x3F,0x80,0x00,0x80,0x00,0x00,0x88,0x7F,0x80,0xC0,0x80,0x00,0x00,0xC8,0x71,0x80,0x20,0x81,0x00,0x00,0xC4,0xF1,0x00,0x20,0x81,0x00,0x00,0xE4,0xF3,0x02,0x20,0x82,0x01,0x00,0xE4,0xFF,0x05,0x20,0x82,0x00,0x00,0xE4,0xFF,0x0A,0x20,0x84,0x01,0x00,0xC8,0x7F,0x05,0x20,0x84,0x02,0x00,0xC8,0xFF,0x02,0x20,0x08,0x05,0x00,0x90,0x03,0x05,0x10,0x08,0x03,0x00,0xE0,0x01,0x02,0x10,0x10,0x05,0x00,0x40,0x00,0x04,0x08,0x10,0x1F,0x00,0x40,0x00,0x00,0x04,0xE0,0x01,0x00,0x00,0x00,0x00,0x02,0x30,0x00,0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x00,0x00,0x10,0x00,0x01,0x06,0x00,0x00,0x00,0x10,0x00,0x01,0x01,0x00,0x00,0x00,0x10,0x00,0x81,0x00,0x00,0x00,0x00,0x08,0x00,0x41,0x00,0x00,0x00,0x00,0x04,0x00,0x41,0x00,0x00,0x00,0x00,0x03,0x00,0x42,0xFE,0x00,0x00,0xE0,0x00,0x00,0x42,0x01,0x1F,0x80,0x1F,0x00,0x00,0xC2,0x00,0xE0,0x7F,0x00,0x00,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x84,0x1E,0x00,0x00,0x00,0x00,0x00,0x04,0xF5,0x1F,0xC0,0x0F,0x00,0x00,0x04,0xAA,0xEA,0xBF,0x02,0x00,0x00,0x04,0x54,0x15,0x55,0x01,0x00,0x00,0x04,0xA8,0x1A,0xAB,0x02,0x00,0x00,0x08,0x50,0x35,0x55,0x01,0x00,0x00,0x08,0x80,0x2A,0xAA,0x00,0x00,0x00,0x08,0x00,0x54,0x56,0x00,0x00,0x00,0x08,0x00,0x60,0x2A,0x00,0x00,0x00,0x08,0x00,0x40,0x04,0x00,0x00,0x00,}; +const uint8_t *_I_DolphinFirstStart8_56x51[] = {_I_DolphinFirstStart8_56x51_0}; + +const uint8_t _I_DolphinOkay_41x43_0[] = {0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x1E,0xE0,0x00,0x00,0x00,0x80,0x01,0x00,0x07,0x00,0x00,0x60,0x00,0x00,0x18,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x08,0x00,0x00,0x40,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x3E,0x00,0x00,0x80,0x00,0x00,0x7D,0x00,0x00,0x80,0x00,0x80,0xFE,0x00,0x00,0x80,0x00,0x40,0xE2,0x01,0x00,0x80,0x00,0x40,0xF2,0x01,0x00,0x80,0x00,0x40,0xFE,0x01,0x00,0x80,0x00,0x40,0xFE,0x05,0x00,0x80,0x00,0x40,0x7C,0x0B,0x00,0x80,0x00,0x80,0x80,0x15,0x00,0x80,0x00,0x00,0xFD,0x0A,0x00,0x00,0x01,0x00,0x02,0x15,0x00,0x00,0x01,0x00,0x01,0x0A,0x00,0x00,0xE1,0x07,0x00,0x06,0x00,0x80,0x1F,0x00,0x00,0x02,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x00,0x10,0x00,0x00,0x02,0x00,0x00,0x08,0x00,0x00,0x01,0x00,0x00,0x04,0x00,0x00,0x01,0x00,0x80,0x03,0x00,0x00,0x01,0x00,0x70,0x00,0x00,0x00,0xF9,0x03,0x0F,0x00,0x00,0x00,0x06,0xFC,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xC0,0x01,0x00,0x08,0x00,0x00,0x78,0x00,0x00,0x30,0x00,0xF8,0xAF,0x00,0x00,0xC0,0xFF,0xFF,0x57,0x00,0x00,0x00,0xF8,0xBF,0x2A,0x00,0x00,0x00,0xF8,0x57,0x15,0x00,0x00,0x00,0xF8,0xAB,0x02,0x00,0x00,}; +const uint8_t *_I_DolphinOkay_41x43[] = {_I_DolphinOkay_41x43_0}; + +const uint8_t _I_Flipper_young_80x60_0[] = {0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x21,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x06,0xC3,0xD8,0x01,0x00,0x00,0x00,0x00,0xE0,0x3B,0x0C,0x86,0x31,0x07,0x00,0x00,0x00,0x00,0xC0,0x21,0x10,0x0C,0x21,0x0C,0x00,0x00,0x00,0x00,0x00,0xE7,0x60,0x18,0x62,0x14,0x00,0x00,0x00,0x00,0x00,0x8C,0xC1,0x10,0x46,0x24,0x00,0x00,0x00,0x00,0x00,0x18,0xC7,0x3F,0xC4,0x4C,0x00,0x00,0x00,0x00,0x00,0x10,0xFE,0xF3,0x87,0xC8,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x9C,0x50,0x01,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0xE0,0xD0,0x02,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x80,0x93,0x02,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x9C,0x04,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x98,0x05,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x20,0x0D,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x40,0x15,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x80,0x15,0x00,0xF0,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x35,0x00,0x1E,0x38,0x0C,0x00,0x00,0x00,0x00,0x00,0x26,0x00,0x03,0xE0,0x04,0x00,0x00,0x00,0x00,0x00,0x24,0x80,0x01,0x80,0x07,0x00,0x00,0xF0,0xFF,0x01,0x5C,0x80,0x0F,0x00,0x04,0x00,0x00,0x18,0x00,0x03,0x48,0x80,0x1F,0x00,0x08,0x00,0x00,0xCC,0x7F,0x06,0x50,0x00,0x7F,0x00,0x30,0x00,0x00,0x26,0x80,0x0C,0x60,0x00,0xFE,0x01,0x40,0x00,0x00,0x13,0x00,0x09,0x40,0x00,0xFC,0x07,0x80,0x00,0x00,0x89,0x3F,0x12,0x80,0x00,0xF8,0x0F,0x00,0x03,0x80,0xC5,0x7F,0x14,0x00,0x00,0xF0,0x3F,0x00,0x0C,0x80,0xE4,0xFF,0x24,0x00,0x00,0xE0,0x7F,0x00,0x10,0x80,0xE2,0xFF,0x28,0x00,0x00,0xC0,0xFF,0x01,0x60,0x80,0xF2,0xE7,0x29,0x00,0x00,0x80,0xFF,0x03,0x80,0x81,0xF2,0xE7,0x29,0x00,0x00,0x00,0xFF,0x07,0x00,0x8E,0xF2,0xFF,0x29,0x00,0x00,0x00,0xFE,0x0F,0x00,0xB8,0xF2,0xFE,0x29,0x00,0x00,0x00,0xFC,0x1F,0x00,0xE0,0xF2,0xFC,0x29,0x00,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFE,0xF9,0x69,0x01,0x00,0x00,0xF0,0x7F,0x00,0x00,0x82,0xFF,0xA4,0x02,0x00,0x00,0xE0,0xFF,0x00,0x00,0x00,0x7E,0x54,0x05,0x00,0x00,0xC0,0xFF,0x01,0x00,0x00,0x78,0xB2,0x0A,0xE0,0x01,0x80,0xFF,0x03,0x00,0x38,0x40,0x59,0x15,0x70,0xFE,0xFF,0xFF,0x0F,0x00,0xE0,0x80,0xA9,0x0A,0x90,0x00,0xF8,0x80,0x1F,0x00,0x80,0x01,0x57,0x15,0x10,0x03,0x0E,0x00,0x3F,0x00,0x00,0x03,0xAA,0x0A,0x10,0x9C,0x07,0x00,0x7C,0x00,0x00,0x02,0x54,0x15,0x20,0xF0,0x01,0x00,0xF8,0x01,0x06,0x06,0xA8,0x0A,0x20,0x00,0x0F,0x00,0xFC,0x0F,0x03,0x00,0x50,0x15,0x40,0x00,0xF8,0xFF,0xFF,0xFF,0x00,0x00,0xA0,0x0A,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x15,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x0A,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x05,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Flipper_young_80x60[] = {_I_Flipper_young_80x60_0}; + +const uint8_t _I_DoorLeft_70x55_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x40,0x03,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x06,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x0C,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x30,0x01,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x18,0x02,0x04,0x40,0x03,0xFF,0xFF,0xFF,0x1F,0x18,0x02,0x04,0x40,0x03,0x00,0x00,0x00,0x30,0x30,0x41,0x06,0x00,0x03,0x00,0x00,0x00,0x60,0xE0,0x20,0x03,0x00,0x07,0x00,0x90,0x24,0xC1,0x00,0x90,0x01,0x00,0x0E,0x00,0x20,0x49,0x82,0x01,0xC0,0x00,0x00,0x1C,0x00,0x40,0x92,0x04,0x03,0x60,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x06,0x3F,0x00,0x00,0x31,0xFF,0x00,0x00,0x00,0x8C,0x01,0x00,0x00,0x32,0x80,0x01,0x00,0x00,0xC8,0x00,0x00,0x00,0x34,0x00,0x03,0xFC,0x01,0x6E,0x00,0x00,0x00,0x34,0x0F,0x06,0x04,0x81,0x39,0x00,0x00,0x00,0x34,0x10,0x0C,0xF8,0x41,0x08,0x00,0x00,0x00,0x34,0xEF,0x08,0x00,0x20,0x08,0x00,0x00,0x00,0x34,0xD0,0x08,0x00,0x20,0x08,0x00,0x00,0x00,0x34,0xB0,0x08,0x00,0x10,0x08,0x00,0x00,0x00,0x34,0x73,0x0C,0xFC,0x11,0x08,0x00,0x00,0x00,0x34,0x06,0x06,0x04,0x11,0x08,0x00,0x00,0x00,0x32,0x0C,0x03,0xF8,0x11,0x08,0x00,0x00,0x00,0x11,0x98,0x01,0x00,0x10,0x08,0x00,0x00,0x00,0x08,0xF0,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x40,0x08,0x00,0x00,0x00,0x03,0x33,0x03,0x00,0x80,0x09,0x00,0x00,0x00,0x03,0x66,0x06,0x00,0x00,0x0E,0x00,0x00,0x00,0x03,0xCC,0x0C,0x00,0x00,0x08,0x00,0x00,0x00,0x03,0x98,0x19,0x00,0x00,0x0C,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x03,0x00,0x40,0x92,0x04,0x03,0x00,0x00,0x00,0x03,0x00,0x20,0x49,0x82,0x01,0x00,0x00,0x00,0x03,0x00,0x90,0x24,0xC1,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x0E,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x31,0xFF,0xFF,0xFF,0x30,0x33,0x00,0x00,0x00,0x33,0x00,0x00,0x80,0x61,0x66,0x00,0x00,0x40,0x32,0x00,0x00,0x00,0xC3,0xCC,0x00,0x00,0xC0,0x30,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x80,0x31,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x30,}; +const uint8_t *_I_DoorLeft_70x55[] = {_I_DoorLeft_70x55_0}; const uint8_t _I_DoorLeft_8x56_0[] = {0x0C,0x0C,0x0C,0x0C,0x0D,0x0D,0x0D,0x0D,0x0C,0x0D,0x0D,0x0D,0x0C,0x1C,0x38,0x70,0xE0,0xC4,0xC8,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xC8,0x44,0x20,0x10,0x08,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1C,0x38,0x70,0xE1,0xC3,0xC6,0xCC,0xC9,0xC3,0xC6,0xCC,0xC8,0xC0,0xC0,}; const uint8_t *_I_DoorLeft_8x56[] = {_I_DoorLeft_8x56_0}; @@ -112,92 +112,92 @@ const uint8_t *_I_DoorLeft_8x56[] = {_I_DoorLeft_8x56_0}; const uint8_t _I_DoorLocked_10x56_0[] = {0x0C,0x00,0x2D,0x00,0x6D,0x00,0xCD,0x00,0x8D,0x01,0x2C,0x01,0x6D,0x00,0xCD,0x00,0x8D,0x01,0x0C,0x01,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC4,0x00,0xC8,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xD0,0x00,0xC8,0x00,0x44,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x2C,0x00,0x2C,0x00,0x0C,0x00,0x2C,0x00,0x2C,0x00,0x2C,0x00,0x2C,0x00,0x2C,0x00,0x2C,0x00,0x0C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE1,0x00,0xC3,0x00,0xC6,0x02,0xCC,0x00,0xC9,0x02,0xC3,0x02,0xC6,0x02,0xCC,0x00,0xC8,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x00,0xC0,0x00,}; const uint8_t *_I_DoorLocked_10x56[] = {_I_DoorLocked_10x56_0}; -const uint8_t _I_DoorRight_8x56_0[] = {0x03,0x03,0x03,0x03,0x13,0x33,0x63,0xC3,0x93,0x33,0x63,0xC3,0x86,0x0C,0x18,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x18,0x0C,0x06,0x16,0x16,0x06,0x16,0x16,0x16,0x16,0x16,0x16,0x06,0x0C,0x18,0x30,0x30,0xB0,0x30,0xB0,0xB0,0xB0,0x30,0xB0,0xB0,0xB0,}; -const uint8_t *_I_DoorRight_8x56[] = {_I_DoorRight_8x56_0}; - -const uint8_t _I_DoorLeft_70x55_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x40,0x03,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x06,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x0C,0x00,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x30,0x01,0x04,0x40,0x03,0x00,0x00,0x00,0x00,0x18,0x02,0x04,0x40,0x03,0xFF,0xFF,0xFF,0x1F,0x18,0x02,0x04,0x40,0x03,0x00,0x00,0x00,0x30,0x30,0x41,0x06,0x00,0x03,0x00,0x00,0x00,0x60,0xE0,0x20,0x03,0x00,0x07,0x00,0x90,0x24,0xC1,0x00,0x90,0x01,0x00,0x0E,0x00,0x20,0x49,0x82,0x01,0xC0,0x00,0x00,0x1C,0x00,0x40,0x92,0x04,0x03,0x60,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x06,0x3F,0x00,0x00,0x31,0xFF,0x00,0x00,0x00,0x8C,0x01,0x00,0x00,0x32,0x80,0x01,0x00,0x00,0xC8,0x00,0x00,0x00,0x34,0x00,0x03,0xFC,0x01,0x6E,0x00,0x00,0x00,0x34,0x0F,0x06,0x04,0x81,0x39,0x00,0x00,0x00,0x34,0x10,0x0C,0xF8,0x41,0x08,0x00,0x00,0x00,0x34,0xEF,0x08,0x00,0x20,0x08,0x00,0x00,0x00,0x34,0xD0,0x08,0x00,0x20,0x08,0x00,0x00,0x00,0x34,0xB0,0x08,0x00,0x10,0x08,0x00,0x00,0x00,0x34,0x73,0x0C,0xFC,0x11,0x08,0x00,0x00,0x00,0x34,0x06,0x06,0x04,0x11,0x08,0x00,0x00,0x00,0x32,0x0C,0x03,0xF8,0x11,0x08,0x00,0x00,0x00,0x11,0x98,0x01,0x00,0x10,0x08,0x00,0x00,0x00,0x08,0xF0,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x40,0x08,0x00,0x00,0x00,0x03,0x33,0x03,0x00,0x80,0x09,0x00,0x00,0x00,0x03,0x66,0x06,0x00,0x00,0x0E,0x00,0x00,0x00,0x03,0xCC,0x0C,0x00,0x00,0x08,0x00,0x00,0x00,0x03,0x98,0x19,0x00,0x00,0x0C,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x03,0x00,0x40,0x92,0x04,0x03,0x00,0x00,0x00,0x03,0x00,0x20,0x49,0x82,0x01,0x00,0x00,0x00,0x03,0x00,0x90,0x24,0xC1,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x0E,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x31,0xFF,0xFF,0xFF,0x30,0x33,0x00,0x00,0x00,0x33,0x00,0x00,0x80,0x61,0x66,0x00,0x00,0x40,0x32,0x00,0x00,0x00,0xC3,0xCC,0x00,0x00,0xC0,0x30,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x80,0x31,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x01,0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x30,}; -const uint8_t *_I_DoorLeft_70x55[] = {_I_DoorLeft_70x55_0}; - -const uint8_t _I_PassportLeft_6x47_0[] = {0x3C,0x02,0x19,0x25,0x25,0x19,0x01,0x01,0x05,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x21,0x01,0x02,0x04,0x0C,0x1C,0x3C,0x3C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,}; -const uint8_t *_I_PassportLeft_6x47[] = {_I_PassportLeft_6x47_0}; - const uint8_t _I_DoorRight_70x55_0[] = {0x03,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x01,0x00,0x02,0x01,0x08,0x00,0x00,0x13,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0xD6,0x1C,0x00,0x00,0x00,0x5E,0x00,0x63,0x00,0x00,0x30,0x00,0x00,0x00,0x03,0x00,0xC3,0x00,0x00,0x60,0x00,0x00,0x80,0x01,0x00,0x93,0x00,0x00,0x40,0x00,0x00,0xC0,0x00,0x00,0x33,0x00,0x00,0x00,0x01,0x00,0x60,0x00,0x00,0x63,0x00,0x00,0x00,0x03,0x00,0x30,0x00,0x00,0xC3,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x3F,0x86,0x00,0x00,0x00,0x0C,0x00,0x00,0x30,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0xF8,0x00,0x18,0x00,0x00,0x00,0x83,0x24,0x09,0xFC,0x00,0x30,0x00,0x00,0x80,0x41,0x92,0x04,0x06,0x00,0x30,0x00,0x00,0xC0,0x20,0x49,0x02,0x03,0x00,0x30,0x00,0x00,0x60,0x00,0x00,0x80,0x01,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x80,0xFF,0x00,0x30,0x00,0x00,0x18,0x00,0x00,0x80,0x00,0x00,0x30,0x00,0x00,0x78,0x00,0x00,0x80,0xAF,0x00,0x30,0x00,0x00,0xF8,0x01,0x00,0x80,0x00,0x00,0x30,0x00,0x00,0x98,0x03,0x00,0x80,0xB6,0x00,0x30,0x00,0x00,0x18,0x06,0x00,0x80,0x00,0x00,0x30,0x00,0x00,0x18,0x04,0xE0,0x80,0xFF,0x00,0x30,0x00,0x00,0x18,0x0C,0x40,0x00,0x00,0x00,0x30,0x00,0x00,0x18,0x08,0x08,0x02,0x00,0x00,0x30,0x00,0x00,0x18,0x08,0x18,0x03,0x00,0x00,0x30,0x00,0x00,0x18,0x08,0x08,0x02,0x00,0x00,0x30,0x00,0x00,0x18,0x08,0x40,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x04,0xE0,0x00,0x00,0x00,0x0C,0x00,0x00,0x18,0x04,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x18,0x02,0x00,0xC0,0x1F,0x00,0x16,0x00,0x00,0x98,0x01,0x00,0x40,0x10,0x00,0x16,0x00,0x00,0x78,0x00,0x00,0x80,0x1F,0x00,0x06,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x00,0xE0,0x20,0x49,0xC2,0x1F,0x00,0x16,0x00,0x00,0xC0,0x41,0x92,0x44,0x10,0x00,0x16,0x00,0x00,0x80,0x83,0x24,0x89,0x1F,0x00,0x16,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x18,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0x3F,0x30,0x00,0x00,0x00,0x06,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x03,0x00,0x20,0x00,0x00,0xB0,0x00,0x00,0x80,0x01,0x00,0x40,0x00,0x00,0x30,0x00,0x00,0xC0,0x00,0x00,0x00,0x01,0x00,0xB0,0x00,0x38,0x57,0x00,0x00,0x00,0xFF,0x00,0xB0,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_DoorRight_70x55[] = {_I_DoorRight_70x55_0}; +const uint8_t _I_DoorRight_8x56_0[] = {0x03,0x03,0x03,0x03,0x13,0x33,0x63,0xC3,0x93,0x33,0x63,0xC3,0x86,0x0C,0x18,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x18,0x0C,0x06,0x16,0x16,0x06,0x16,0x16,0x16,0x16,0x16,0x16,0x06,0x0C,0x18,0x30,0x30,0xB0,0x30,0xB0,0xB0,0xB0,0x30,0xB0,0xB0,0xB0,}; +const uint8_t *_I_DoorRight_8x56[] = {_I_DoorRight_8x56_0}; + const uint8_t _I_LockPopup_100x49_0[] = {0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0xFE,0x07,0x20,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x80,0x01,0x18,0x40,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x60,0x00,0x60,0x40,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x10,0x00,0x80,0x80,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x08,0x00,0x00,0x81,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x02,0x00,0x00,0x02,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x01,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x01,0x1E,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x83,0x00,0x21,0x00,0x08,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x83,0x80,0x5E,0x00,0xC8,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x83,0x40,0xB7,0x00,0x38,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0x40,0xA7,0x00,0x0C,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0x40,0xBF,0x00,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0x40,0xBF,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0xA0,0x5E,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x50,0x3D,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0xA0,0x42,0x00,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x50,0x01,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x20,0x01,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x00,0x00,0xC0,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x00,0x40,0x30,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x00,0x83,0xFF,0xFF,0x9F,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x23,0x80,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x33,0x80,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x33,0x80,0x04,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x3B,0x80,0x04,0x00,0x00,0x1C,0x20,0x00,0x80,0x00,0x00,0x02,0x0C,0x3B,0x78,0x04,0x00,0xC0,0x03,0x30,0x00,0xC0,0x00,0x00,0x03,0x0C,0x3F,0x84,0x04,0xA0,0x3E,0x00,0xF8,0x03,0xE0,0x0F,0x80,0x3F,0x0C,0x3F,0x02,0x0F,0x40,0x1F,0x00,0x30,0x04,0xC1,0x10,0x04,0x43,0x0C,0x1F,0x02,0x09,0x80,0x1A,0x00,0x20,0x88,0x83,0x20,0x0E,0x82,0x0C,0x0F,0x0A,0x09,0x00,0x15,0x00,0x00,0x08,0x01,0x20,0x04,0x80,0x0C,0x0F,0x0A,0x09,0x00,0x10,0x00,0x00,0x04,0x00,0x10,0x00,0x40,0x0C,0x07,0xF2,0x04,0x00,0x10,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3F,0x0C,0x07,0x71,0x02,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x01,0x01,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x83,0x80,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x83,0x80,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0x80,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x43,0x80,0x00,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x26,0x80,0x00,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,}; const uint8_t *_I_LockPopup_100x49[] = {_I_LockPopup_100x49_0}; -const uint8_t _I_Mute_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x03,0x01,0x21,0x80,0x14,0x01,0x41,0x40,0x0C,0x01,0x81,0x20,0x04,0x01,0x01,0x1F,0x06,0x01,0x81,0x02,0x05,0x01,0x81,0x84,0x04,0x01,0x81,0x48,0x04,0x01,0x81,0x30,0x04,0x01,0x81,0x30,0x04,0x01,0x81,0x48,0x04,0x01,0x81,0x84,0x04,0x01,0x81,0x02,0x05,0x01,0x01,0x1F,0x06,0x01,0x81,0x20,0x04,0x01,0x41,0x40,0x0C,0x01,0x21,0x80,0x14,0x01,0x01,0x00,0x03,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Mute_25x27[] = {_I_Mute_25x27_0}; +const uint8_t _I_PassportBottom_128x17_0[] = {0x2C,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x2C,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x95,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x9A,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0xF9,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0D,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x05,0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x05,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x09,0x79,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x80,0x55,0xD5,0x00,0xF3,0xCC,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x6A,0x00,0xAB,0x6A,0x00,0x06,0x86,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0xFE,0x3F,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_PassportBottom_128x17[] = {_I_PassportBottom_128x17_0}; -const uint8_t _I_IrdaArrowUp_4x8_0[] = {0x18,0x3C,0x7E,0xFF,}; -const uint8_t *_I_IrdaArrowUp_4x8[] = {_I_IrdaArrowUp_4x8_0}; +const uint8_t _I_PassportLeft_6x47_0[] = {0x3C,0x02,0x19,0x25,0x25,0x19,0x01,0x01,0x05,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x25,0x09,0x11,0x21,0x01,0x02,0x04,0x0C,0x1C,0x3C,0x3C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,0x2C,0x34,}; +const uint8_t *_I_PassportLeft_6x47[] = {_I_PassportLeft_6x47_0}; -const uint8_t _I_Up_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0xFF,0x83,0xFF,0x01,0xFF,0x01,0xFF,0x01,0xFF,0x00,0xFE,0x01,0x7F,0x00,0xFC,0x01,0x3F,0x00,0xF8,0x01,0x1F,0x00,0xF0,0x01,0x0F,0x00,0xE0,0x01,0x0F,0x00,0xE0,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Up_hvr_25x27[] = {_I_Up_hvr_25x27_0}; - -const uint8_t _I_Mute_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFC,0x01,0xDF,0x7F,0xEB,0x01,0xBF,0xBF,0xF3,0x01,0x7F,0xDF,0xFB,0x01,0xFF,0xE0,0xF9,0x01,0x7F,0xFD,0xFA,0x01,0x7F,0x7B,0xFB,0x01,0x7F,0xB7,0xFB,0x01,0x7F,0xCF,0xFB,0x01,0x7F,0xCF,0xFB,0x01,0x7F,0xB7,0xFB,0x01,0x7F,0x7B,0xFB,0x01,0x7F,0xFD,0xFA,0x01,0xFF,0xE0,0xF9,0x01,0x7F,0xDF,0xFB,0x01,0xBF,0xBF,0xF3,0x01,0xDF,0x7F,0xEB,0x01,0xFF,0xFF,0xFC,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Mute_hvr_25x27[] = {_I_Mute_hvr_25x27_0}; - -const uint8_t _I_Vol_down_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0xC1,0xFF,0x07,0x01,0xC1,0xFF,0x07,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Vol_down_25x27[] = {_I_Vol_down_25x27_0}; +const uint8_t _I_Back_15x10_0[] = {0x04,0x00,0x06,0x00,0xFF,0x0F,0x06,0x10,0x04,0x20,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x10,0xFE,0x0F,}; +const uint8_t *_I_Back_15x10[] = {_I_Back_15x10_0}; const uint8_t _I_Down_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0xF1,0xFF,0x1F,0x01,0xF1,0xFF,0x1F,0x01,0xE1,0xFF,0x0F,0x01,0xC1,0xFF,0x07,0x01,0x81,0xFF,0x03,0x01,0x01,0xFF,0x01,0x01,0x01,0xFE,0x00,0x01,0x01,0x7C,0x00,0x01,0x01,0x38,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; const uint8_t *_I_Down_25x27[] = {_I_Down_25x27_0}; -const uint8_t _I_Power_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0x7F,0xC6,0xFC,0x01,0x3F,0xC6,0xF8,0x01,0x1F,0xC7,0xF1,0x01,0x9F,0xC7,0xF3,0x01,0x9F,0xC7,0xF3,0x01,0x9F,0xEF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x1F,0xFF,0xF1,0x01,0x3F,0xFE,0xF8,0x01,0x7F,0x7C,0xFC,0x01,0xFF,0x00,0xFE,0x01,0xFF,0x83,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Power_hvr_25x27[] = {_I_Power_hvr_25x27_0}; - -const uint8_t _I_IrdaLearnShort_128x31_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x00,0x28,0x80,0xFF,0xFF,0xFF,0x00,0x1F,0x40,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x00,0x24,0xC0,0xAA,0xAA,0xAA,0xC1,0x7F,0x80,0x04,0x00,0x00,0x00,0x60,0x04,0x08,0x01,0x12,0x40,0x55,0x55,0x55,0xE1,0xFB,0x00,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x10,0x01,0x0A,0xC0,0xFE,0xAA,0xAA,0xF1,0xF1,0x01,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x20,0x02,0x09,0x40,0x03,0x55,0x55,0xF1,0xFF,0x01,0x04,0x0C,0x30,0x00,0x60,0x04,0x22,0x02,0x05,0xC0,0x01,0xAA,0xAA,0xF9,0xF1,0x03,0x04,0x00,0x80,0x6D,0x03,0x1C,0x24,0x02,0x02,0xC0,0x1C,0x5E,0x55,0xB9,0xAE,0x03,0xC4,0xED,0xB0,0x6D,0x03,0x24,0x24,0x02,0x02,0x40,0x1C,0xA6,0xAA,0x99,0x2E,0x03,0xC4,0xED,0x30,0x00,0x00,0x24,0x24,0x02,0x01,0x40,0x1C,0x71,0x55,0xB9,0xAE,0x03,0x04,0x00,0xB0,0x6D,0x03,0x1C,0x24,0x82,0x00,0x40,0x00,0xB8,0xAA,0xF9,0xF1,0x63,0x04,0x0C,0x80,0x6D,0x63,0x04,0x22,0x82,0x00,0x40,0x20,0x5C,0x55,0xF1,0xFF,0xF1,0x04,0x0C,0x00,0x00,0xF0,0x04,0x20,0x42,0x00,0x40,0xC0,0xBF,0xAA,0xF1,0xF1,0xF9,0x04,0x8C,0xF7,0xDE,0xF3,0x04,0x10,0x41,0x00,0x40,0x00,0x7E,0x55,0xE1,0xFB,0xF8,0x04,0x80,0xF7,0xDE,0x63,0x04,0x08,0x41,0x00,0x40,0x00,0xB0,0xAA,0xC1,0x7F,0xF0,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x40,0x00,0x40,0x80,0x5F,0x55,0x0D,0x1F,0x60,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x80,0x00,0x80,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_IrdaLearnShort_128x31[] = {_I_IrdaLearnShort_128x31_0}; - -const uint8_t _I_IrdaArrowDown_4x8_0[] = {0xFF,0x7E,0x3C,0x18,}; -const uint8_t *_I_IrdaArrowDown_4x8[] = {_I_IrdaArrowDown_4x8_0}; - -const uint8_t _I_Vol_down_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0x3F,0x00,0xF8,0x01,0x3F,0x00,0xF8,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Vol_down_hvr_25x27[] = {_I_Vol_down_hvr_25x27_0}; - -const uint8_t _I_IrdaLearn_128x64_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x04,0x04,0x09,0x00,0x00,0x00,0x80,0x00,0x80,0xA0,0x07,0x00,0x40,0x00,0x80,0x08,0x00,0x04,0x09,0x00,0x00,0x00,0x80,0x00,0x80,0xA0,0x08,0x00,0x40,0x00,0x80,0xC8,0x74,0x8E,0x3B,0x06,0x67,0x6E,0xCC,0x19,0xDC,0xA1,0x88,0x63,0xEE,0x00,0x80,0x27,0x95,0x04,0x49,0x09,0x91,0x92,0x92,0x24,0x92,0xA0,0x87,0x94,0x42,0x00,0x80,0x20,0x95,0x04,0x49,0x0F,0xF1,0x92,0x92,0x3C,0x92,0xA0,0x82,0x94,0x42,0x00,0x80,0x20,0x95,0x04,0x49,0x01,0x11,0x92,0x92,0x04,0x92,0xA0,0x84,0x94,0x42,0x00,0x80,0xC0,0x94,0x04,0x49,0x06,0x61,0x92,0x8C,0x18,0x9C,0xA0,0x88,0x63,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x40,0x80,0x04,0x40,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x40,0x80,0x04,0x40,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x1C,0x27,0xD9,0xC1,0x1D,0xC3,0x49,0x77,0xE6,0x00,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x45,0x82,0xA4,0x44,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x49,0x82,0xA4,0x47,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x51,0x82,0xA4,0x40,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x00,0x97,0x1C,0xC7,0x4D,0x82,0x24,0xC3,0x71,0x22,0x26,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x00,0x28,0x80,0xFF,0xFF,0xFF,0x00,0x1F,0x40,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x00,0x24,0xC0,0xAA,0xAA,0xAA,0xC1,0x7F,0x80,0x04,0x00,0x00,0x00,0x60,0x04,0x08,0x01,0x12,0x40,0x55,0x55,0x55,0xE1,0xFB,0x00,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x10,0x01,0x0A,0xC0,0xFE,0xAA,0xAA,0xF1,0xF1,0x01,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x20,0x02,0x09,0x40,0x03,0x55,0x55,0xF1,0xFF,0x01,0x04,0x0C,0x30,0x00,0x60,0x04,0x22,0x02,0x05,0xC0,0x01,0xAA,0xAA,0xF9,0xF1,0x03,0x04,0x00,0x80,0x6D,0x03,0x1C,0x24,0x02,0x02,0xC0,0x1C,0x5E,0x55,0xB9,0xAE,0x03,0xC4,0xED,0xB0,0x6D,0x03,0x24,0x24,0x02,0x02,0x40,0x1C,0xA6,0xAA,0x99,0x2E,0x03,0xC4,0xED,0x30,0x00,0x00,0x24,0x24,0x02,0x01,0x40,0x1C,0x71,0x55,0xB9,0xAE,0x03,0x04,0x00,0xB0,0x6D,0x03,0x1C,0x24,0x82,0x00,0x40,0x00,0xB8,0xAA,0xF9,0xF1,0x63,0x04,0x0C,0x80,0x6D,0x63,0x04,0x22,0x82,0x00,0x40,0x20,0x5C,0x55,0xF1,0xFF,0xF1,0x04,0x0C,0x00,0x00,0xF0,0x04,0x20,0x42,0x00,0x40,0xC0,0xBF,0xAA,0xF1,0xF1,0xF9,0x04,0x8C,0xF7,0xDE,0xF3,0x04,0x10,0x41,0x00,0x40,0x00,0x7E,0x55,0xE1,0xFB,0xF8,0x04,0x80,0xF7,0xDE,0x63,0x04,0x08,0x41,0x00,0x40,0x00,0xB0,0xAA,0xC1,0x7F,0xF0,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x40,0x00,0x40,0x80,0x5F,0x55,0x0D,0x1F,0x60,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x80,0x00,0x80,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_IrdaLearn_128x64[] = {_I_IrdaLearn_128x64_0}; - const uint8_t _I_Down_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0x0F,0x00,0xE0,0x01,0x0F,0x00,0xE0,0x01,0x1F,0x00,0xF0,0x01,0x3F,0x00,0xF8,0x01,0x7F,0x00,0xFC,0x01,0xFF,0x00,0xFE,0x01,0xFF,0x01,0xFF,0x01,0xFF,0x83,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; const uint8_t *_I_Down_hvr_25x27[] = {_I_Down_hvr_25x27_0}; const uint8_t _I_Fill_marker_7x7_0[] = {0x1C,0x32,0x6F,0x5F,0x7F,0x3E,0x1C,}; const uint8_t *_I_Fill_marker_7x7[] = {_I_Fill_marker_7x7_0}; -const uint8_t _I_Power_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x38,0x00,0x01,0x01,0x38,0x00,0x01,0x81,0x39,0x03,0x01,0xC1,0x39,0x07,0x01,0xE1,0x38,0x0E,0x01,0x61,0x38,0x0C,0x01,0x61,0x38,0x0C,0x01,0x61,0x10,0x0C,0x01,0x61,0x00,0x0C,0x01,0x61,0x00,0x0C,0x01,0x61,0x00,0x0C,0x01,0xE1,0x00,0x0E,0x01,0xC1,0x01,0x07,0x01,0x81,0x83,0x03,0x01,0x01,0xFF,0x01,0x01,0x01,0x7C,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Power_25x27[] = {_I_Power_25x27_0}; +const uint8_t _I_IrdaArrowDown_4x8_0[] = {0xFF,0x7E,0x3C,0x18,}; +const uint8_t *_I_IrdaArrowDown_4x8[] = {_I_IrdaArrowDown_4x8_0}; -const uint8_t _I_Vol_up_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0xC1,0xFF,0x07,0x01,0xC1,0xFF,0x07,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Vol_up_25x27[] = {_I_Vol_up_25x27_0}; +const uint8_t _I_IrdaArrowUp_4x8_0[] = {0x18,0x3C,0x7E,0xFF,}; +const uint8_t *_I_IrdaArrowUp_4x8[] = {_I_IrdaArrowUp_4x8_0}; -const uint8_t _I_Up_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x38,0x00,0x01,0x01,0x7C,0x00,0x01,0x01,0xFE,0x00,0x01,0x01,0xFF,0x01,0x01,0x81,0xFF,0x03,0x01,0xC1,0xFF,0x07,0x01,0xE1,0xFF,0x0F,0x01,0xF1,0xFF,0x1F,0x01,0xF1,0xFF,0x1F,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; -const uint8_t *_I_Up_25x27[] = {_I_Up_25x27_0}; +const uint8_t _I_IrdaLearnShort_128x31_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x00,0x28,0x80,0xFF,0xFF,0xFF,0x00,0x1F,0x40,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x00,0x24,0xC0,0xAA,0xAA,0xAA,0xC1,0x7F,0x80,0x04,0x00,0x00,0x00,0x60,0x04,0x08,0x01,0x12,0x40,0x55,0x55,0x55,0xE1,0xFB,0x00,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x10,0x01,0x0A,0xC0,0xFE,0xAA,0xAA,0xF1,0xF1,0x01,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x20,0x02,0x09,0x40,0x03,0x55,0x55,0xF1,0xFF,0x01,0x04,0x0C,0x30,0x00,0x60,0x04,0x22,0x02,0x05,0xC0,0x01,0xAA,0xAA,0xF9,0xF1,0x03,0x04,0x00,0x80,0x6D,0x03,0x1C,0x24,0x02,0x02,0xC0,0x1C,0x5E,0x55,0xB9,0xAE,0x03,0xC4,0xED,0xB0,0x6D,0x03,0x24,0x24,0x02,0x02,0x40,0x1C,0xA6,0xAA,0x99,0x2E,0x03,0xC4,0xED,0x30,0x00,0x00,0x24,0x24,0x02,0x01,0x40,0x1C,0x71,0x55,0xB9,0xAE,0x03,0x04,0x00,0xB0,0x6D,0x03,0x1C,0x24,0x82,0x00,0x40,0x00,0xB8,0xAA,0xF9,0xF1,0x63,0x04,0x0C,0x80,0x6D,0x63,0x04,0x22,0x82,0x00,0x40,0x20,0x5C,0x55,0xF1,0xFF,0xF1,0x04,0x0C,0x00,0x00,0xF0,0x04,0x20,0x42,0x00,0x40,0xC0,0xBF,0xAA,0xF1,0xF1,0xF9,0x04,0x8C,0xF7,0xDE,0xF3,0x04,0x10,0x41,0x00,0x40,0x00,0x7E,0x55,0xE1,0xFB,0xF8,0x04,0x80,0xF7,0xDE,0x63,0x04,0x08,0x41,0x00,0x40,0x00,0xB0,0xAA,0xC1,0x7F,0xF0,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x40,0x00,0x40,0x80,0x5F,0x55,0x0D,0x1F,0x60,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x80,0x00,0x80,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_IrdaLearnShort_128x31[] = {_I_IrdaLearnShort_128x31_0}; -const uint8_t _I_Back_15x10_0[] = {0x04,0x00,0x06,0x00,0xFF,0x0F,0x06,0x10,0x04,0x20,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x10,0xFE,0x0F,}; -const uint8_t *_I_Back_15x10[] = {_I_Back_15x10_0}; - -const uint8_t _I_IrdaSend_128x64_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x02,0x82,0xAF,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x04,0x00,0x82,0x20,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x64,0x3A,0x87,0xA0,0xCE,0x31,0x87,0x3B,0x9C,0x3B,0x67,0x0E,0x00,0x00,0x00,0xC0,0x93,0x4A,0x82,0xA7,0x52,0x4A,0x41,0x12,0x48,0x8A,0x94,0x04,0x00,0x00,0x00,0x40,0x90,0x4A,0x82,0xA0,0x52,0x7A,0x41,0x12,0x48,0x8A,0xF4,0x04,0x00,0x00,0x00,0x40,0x90,0x4A,0x82,0xA0,0x52,0x0A,0x41,0x12,0x48,0x8A,0x14,0x04,0x00,0x00,0x00,0x40,0x60,0x4A,0x82,0xA0,0xCE,0x31,0x81,0x13,0x88,0x0B,0x67,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3B,0x0E,0x27,0xD9,0x81,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x45,0x82,0x7E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x49,0x82,0x7E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x51,0x82,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x4B,0x0E,0xC7,0x4D,0x02,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x02,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAA,0xAA,0xAA,0xAA,0x2E,0x02,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0x7F,0x55,0x55,0xF5,0x3F,0x02,0x04,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAB,0x2A,0xAA,0xAA,0x3A,0x02,0x02,0x00,0x05,0xF0,0xFF,0xFF,0x1F,0xE0,0x03,0xC4,0x5F,0x55,0x55,0xDD,0x3F,0x02,0x21,0x80,0x04,0x58,0x55,0x55,0x35,0xF8,0x0F,0xC4,0xAA,0x8A,0x88,0xAA,0x2A,0x02,0x11,0x40,0x02,0xA8,0xAA,0xAA,0x2A,0x7C,0x1F,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x08,0x40,0x01,0xD8,0x5F,0x55,0x35,0x3E,0x3E,0xC4,0xAB,0x22,0xA2,0xAA,0x3A,0x82,0x88,0x20,0x01,0x68,0xA0,0xAA,0x2A,0xFE,0x3F,0xC4,0x5F,0x55,0x55,0xD5,0x3F,0x82,0x48,0xA0,0x00,0x38,0x40,0x55,0x35,0x3F,0x7E,0xC4,0xAA,0xAA,0xAA,0xAA,0x2A,0x82,0x48,0x40,0x00,0x98,0xC3,0xAB,0x2A,0xD7,0x75,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x48,0x40,0x00,0x88,0xC3,0x54,0x35,0xD3,0x65,0xC4,0xAB,0xAA,0xAA,0xAA,0x3A,0x82,0x48,0x20,0x00,0x88,0x23,0xAE,0x2A,0xD7,0x75,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x82,0x88,0x10,0x00,0x08,0x00,0x57,0x35,0x3F,0x7E,0xC4,0xAE,0xAA,0xAA,0xAA,0x2A,0x82,0x08,0x10,0x00,0x08,0x84,0xAB,0x2A,0xFE,0x3F,0xC4,0xFF,0x77,0x75,0xF7,0x3F,0x02,0x11,0x08,0x00,0x08,0xF8,0x57,0x35,0x3E,0x3E,0xC4,0xAB,0xAA,0xAA,0xAA,0x3B,0x02,0x21,0x08,0x00,0x08,0xC0,0xAF,0x2A,0x7C,0x1F,0xC4,0xFF,0xFF,0xDD,0xFD,0x3F,0x02,0x02,0x08,0x00,0x08,0x00,0x56,0x35,0xF8,0x0F,0xC4,0xEE,0xAA,0xAA,0xEA,0x2E,0x02,0x04,0x08,0x00,0x08,0xF0,0xAB,0xAA,0xE1,0x03,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0xF0,0xFF,0xFF,0x9F,0x01,0x00,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_IrdaSend_128x64[] = {_I_IrdaSend_128x64_0}; +const uint8_t _I_IrdaLearn_128x64_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x04,0x04,0x09,0x00,0x00,0x00,0x80,0x00,0x80,0xA0,0x07,0x00,0x40,0x00,0x80,0x08,0x00,0x04,0x09,0x00,0x00,0x00,0x80,0x00,0x80,0xA0,0x08,0x00,0x40,0x00,0x80,0xC8,0x74,0x8E,0x3B,0x06,0x67,0x6E,0xCC,0x19,0xDC,0xA1,0x88,0x63,0xEE,0x00,0x80,0x27,0x95,0x04,0x49,0x09,0x91,0x92,0x92,0x24,0x92,0xA0,0x87,0x94,0x42,0x00,0x80,0x20,0x95,0x04,0x49,0x0F,0xF1,0x92,0x92,0x3C,0x92,0xA0,0x82,0x94,0x42,0x00,0x80,0x20,0x95,0x04,0x49,0x01,0x11,0x92,0x92,0x04,0x92,0xA0,0x84,0x94,0x42,0x00,0x80,0xC0,0x94,0x04,0x49,0x06,0x61,0x92,0x8C,0x18,0x9C,0xA0,0x88,0x63,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x40,0x80,0x04,0x40,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x40,0x80,0x04,0x40,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x1C,0x27,0xD9,0xC1,0x1D,0xC3,0x49,0x77,0xE6,0x00,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x45,0x82,0xA4,0x44,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x49,0x82,0xA4,0x47,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x80,0x94,0x12,0x29,0x51,0x82,0xA4,0x40,0x4A,0x22,0x29,0x01,0x00,0x00,0x00,0x00,0x00,0x97,0x1C,0xC7,0x4D,0x82,0x24,0xC3,0x71,0x22,0x26,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x00,0x28,0x80,0xFF,0xFF,0xFF,0x00,0x1F,0x40,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x00,0x24,0xC0,0xAA,0xAA,0xAA,0xC1,0x7F,0x80,0x04,0x00,0x00,0x00,0x60,0x04,0x08,0x01,0x12,0x40,0x55,0x55,0x55,0xE1,0xFB,0x00,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x10,0x01,0x0A,0xC0,0xFE,0xAA,0xAA,0xF1,0xF1,0x01,0x04,0x0C,0xB0,0x6D,0x93,0x04,0x20,0x02,0x09,0x40,0x03,0x55,0x55,0xF1,0xFF,0x01,0x04,0x0C,0x30,0x00,0x60,0x04,0x22,0x02,0x05,0xC0,0x01,0xAA,0xAA,0xF9,0xF1,0x03,0x04,0x00,0x80,0x6D,0x03,0x1C,0x24,0x02,0x02,0xC0,0x1C,0x5E,0x55,0xB9,0xAE,0x03,0xC4,0xED,0xB0,0x6D,0x03,0x24,0x24,0x02,0x02,0x40,0x1C,0xA6,0xAA,0x99,0x2E,0x03,0xC4,0xED,0x30,0x00,0x00,0x24,0x24,0x02,0x01,0x40,0x1C,0x71,0x55,0xB9,0xAE,0x03,0x04,0x00,0xB0,0x6D,0x03,0x1C,0x24,0x82,0x00,0x40,0x00,0xB8,0xAA,0xF9,0xF1,0x63,0x04,0x0C,0x80,0x6D,0x63,0x04,0x22,0x82,0x00,0x40,0x20,0x5C,0x55,0xF1,0xFF,0xF1,0x04,0x0C,0x00,0x00,0xF0,0x04,0x20,0x42,0x00,0x40,0xC0,0xBF,0xAA,0xF1,0xF1,0xF9,0x04,0x8C,0xF7,0xDE,0xF3,0x04,0x10,0x41,0x00,0x40,0x00,0x7E,0x55,0xE1,0xFB,0xF8,0x04,0x80,0xF7,0xDE,0x63,0x04,0x08,0x41,0x00,0x40,0x00,0xB0,0xAA,0xC1,0x7F,0xF0,0x08,0x00,0x00,0x00,0x00,0x02,0x80,0x40,0x00,0x40,0x80,0x5F,0x55,0x0D,0x1F,0x60,0xF0,0xFF,0xFF,0xFF,0xFF,0x01,0x40,0x80,0x00,0x80,0xFF,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_IrdaLearn_128x64[] = {_I_IrdaLearn_128x64_0}; const uint8_t _I_IrdaSendShort_128x34_0[] = {0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x02,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAA,0xAA,0xAA,0xAA,0x2E,0x02,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0x7F,0x55,0x55,0xF5,0x3F,0x02,0x04,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAB,0x2A,0xAA,0xAA,0x3A,0x02,0x02,0x00,0x05,0xF0,0xFF,0xFF,0x1F,0xE0,0x03,0xC4,0x5F,0x55,0x55,0xDD,0x3F,0x02,0x21,0x80,0x04,0x58,0x55,0x55,0x35,0xF8,0x0F,0xC4,0xAA,0x8A,0x88,0xAA,0x2A,0x02,0x11,0x40,0x02,0xA8,0xAA,0xAA,0x2A,0x7C,0x1F,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x08,0x40,0x01,0xD8,0x5F,0x55,0x35,0x3E,0x3E,0xC4,0xAB,0x22,0xA2,0xAA,0x3A,0x82,0x88,0x20,0x01,0x68,0xA0,0xAA,0x2A,0xFE,0x3F,0xC4,0x5F,0x55,0x55,0xD5,0x3F,0x82,0x48,0xA0,0x00,0x38,0x40,0x55,0x35,0x3F,0x7E,0xC4,0xAA,0xAA,0xAA,0xAA,0x2A,0x82,0x48,0x40,0x00,0x98,0xC3,0xAB,0x2A,0xD7,0x75,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x48,0x40,0x00,0x88,0xC3,0x54,0x35,0xD3,0x65,0xC4,0xAB,0xAA,0xAA,0xAA,0x3A,0x82,0x48,0x20,0x00,0x88,0x23,0xAE,0x2A,0xD7,0x75,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x82,0x88,0x10,0x00,0x08,0x00,0x57,0x35,0x3F,0x7E,0xC4,0xAE,0xAA,0xAA,0xAA,0x2A,0x82,0x08,0x10,0x00,0x08,0x84,0xAB,0x2A,0xFE,0x3F,0xC4,0xFF,0x77,0x75,0xF7,0x3F,0x02,0x11,0x08,0x00,0x08,0xF8,0x57,0x35,0x3E,0x3E,0xC4,0xAB,0xAA,0xAA,0xAA,0x3B,0x02,0x21,0x08,0x00,0x08,0xC0,0xAF,0x2A,0x7C,0x1F,0xC4,0xFF,0xFF,0xDD,0xFD,0x3F,0x02,0x02,0x08,0x00,0x08,0x00,0x56,0x35,0xF8,0x0F,0xC4,0xEE,0xAA,0xAA,0xEA,0x2E,0x02,0x04,0x08,0x00,0x08,0xF0,0xAB,0xAA,0xE1,0x03,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0xF0,0xFF,0xFF,0x9F,0x01,0x00,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_IrdaSendShort_128x34[] = {_I_IrdaSendShort_128x34_0}; +const uint8_t _I_IrdaSend_128x64_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x02,0x82,0xAF,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x04,0x00,0x82,0x20,0x00,0x00,0x00,0x10,0x08,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x64,0x3A,0x87,0xA0,0xCE,0x31,0x87,0x3B,0x9C,0x3B,0x67,0x0E,0x00,0x00,0x00,0xC0,0x93,0x4A,0x82,0xA7,0x52,0x4A,0x41,0x12,0x48,0x8A,0x94,0x04,0x00,0x00,0x00,0x40,0x90,0x4A,0x82,0xA0,0x52,0x7A,0x41,0x12,0x48,0x8A,0xF4,0x04,0x00,0x00,0x00,0x40,0x90,0x4A,0x82,0xA0,0x52,0x0A,0x41,0x12,0x48,0x8A,0x14,0x04,0x00,0x00,0x00,0x40,0x60,0x4A,0x82,0xA0,0xCE,0x31,0x81,0x13,0x88,0x0B,0x67,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x40,0x00,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3B,0x0E,0x27,0xD9,0x81,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x45,0x82,0x7E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x49,0x82,0x7E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x4A,0x09,0x29,0x51,0x82,0x3C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x4B,0x0E,0xC7,0x4D,0x02,0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x02,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAA,0xAA,0xAA,0xAA,0x2E,0x02,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0x7F,0x55,0x55,0xF5,0x3F,0x02,0x04,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0xC4,0xAB,0x2A,0xAA,0xAA,0x3A,0x02,0x02,0x00,0x05,0xF0,0xFF,0xFF,0x1F,0xE0,0x03,0xC4,0x5F,0x55,0x55,0xDD,0x3F,0x02,0x21,0x80,0x04,0x58,0x55,0x55,0x35,0xF8,0x0F,0xC4,0xAA,0x8A,0x88,0xAA,0x2A,0x02,0x11,0x40,0x02,0xA8,0xAA,0xAA,0x2A,0x7C,0x1F,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x08,0x40,0x01,0xD8,0x5F,0x55,0x35,0x3E,0x3E,0xC4,0xAB,0x22,0xA2,0xAA,0x3A,0x82,0x88,0x20,0x01,0x68,0xA0,0xAA,0x2A,0xFE,0x3F,0xC4,0x5F,0x55,0x55,0xD5,0x3F,0x82,0x48,0xA0,0x00,0x38,0x40,0x55,0x35,0x3F,0x7E,0xC4,0xAA,0xAA,0xAA,0xAA,0x2A,0x82,0x48,0x40,0x00,0x98,0xC3,0xAB,0x2A,0xD7,0x75,0xC4,0x77,0x55,0x55,0x75,0x3F,0x82,0x48,0x40,0x00,0x88,0xC3,0x54,0x35,0xD3,0x65,0xC4,0xAB,0xAA,0xAA,0xAA,0x3A,0x82,0x48,0x20,0x00,0x88,0x23,0xAE,0x2A,0xD7,0x75,0xC4,0xDF,0x55,0x55,0xDD,0x3F,0x82,0x88,0x10,0x00,0x08,0x00,0x57,0x35,0x3F,0x7E,0xC4,0xAE,0xAA,0xAA,0xAA,0x2A,0x82,0x08,0x10,0x00,0x08,0x84,0xAB,0x2A,0xFE,0x3F,0xC4,0xFF,0x77,0x75,0xF7,0x3F,0x02,0x11,0x08,0x00,0x08,0xF8,0x57,0x35,0x3E,0x3E,0xC4,0xAB,0xAA,0xAA,0xAA,0x3B,0x02,0x21,0x08,0x00,0x08,0xC0,0xAF,0x2A,0x7C,0x1F,0xC4,0xFF,0xFF,0xDD,0xFD,0x3F,0x02,0x02,0x08,0x00,0x08,0x00,0x56,0x35,0xF8,0x0F,0xC4,0xEE,0xAA,0xAA,0xEA,0x2E,0x02,0x04,0x08,0x00,0x08,0xF0,0xAB,0xAA,0xE1,0x03,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0xF0,0xFF,0xFF,0x9F,0x01,0x00,0xC4,0xFF,0xFF,0xFF,0xFF,0x3F,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_IrdaSend_128x64[] = {_I_IrdaSend_128x64_0}; + +const uint8_t _I_Mute_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x03,0x01,0x21,0x80,0x14,0x01,0x41,0x40,0x0C,0x01,0x81,0x20,0x04,0x01,0x01,0x1F,0x06,0x01,0x81,0x02,0x05,0x01,0x81,0x84,0x04,0x01,0x81,0x48,0x04,0x01,0x81,0x30,0x04,0x01,0x81,0x30,0x04,0x01,0x81,0x48,0x04,0x01,0x81,0x84,0x04,0x01,0x81,0x02,0x05,0x01,0x01,0x1F,0x06,0x01,0x81,0x20,0x04,0x01,0x41,0x40,0x0C,0x01,0x21,0x80,0x14,0x01,0x01,0x00,0x03,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Mute_25x27[] = {_I_Mute_25x27_0}; + +const uint8_t _I_Mute_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFC,0x01,0xDF,0x7F,0xEB,0x01,0xBF,0xBF,0xF3,0x01,0x7F,0xDF,0xFB,0x01,0xFF,0xE0,0xF9,0x01,0x7F,0xFD,0xFA,0x01,0x7F,0x7B,0xFB,0x01,0x7F,0xB7,0xFB,0x01,0x7F,0xCF,0xFB,0x01,0x7F,0xCF,0xFB,0x01,0x7F,0xB7,0xFB,0x01,0x7F,0x7B,0xFB,0x01,0x7F,0xFD,0xFA,0x01,0xFF,0xE0,0xF9,0x01,0x7F,0xDF,0xFB,0x01,0xBF,0xBF,0xF3,0x01,0xDF,0x7F,0xEB,0x01,0xFF,0xFF,0xFC,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Mute_hvr_25x27[] = {_I_Mute_hvr_25x27_0}; + +const uint8_t _I_Power_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x38,0x00,0x01,0x01,0x38,0x00,0x01,0x81,0x39,0x03,0x01,0xC1,0x39,0x07,0x01,0xE1,0x38,0x0E,0x01,0x61,0x38,0x0C,0x01,0x61,0x38,0x0C,0x01,0x61,0x10,0x0C,0x01,0x61,0x00,0x0C,0x01,0x61,0x00,0x0C,0x01,0x61,0x00,0x0C,0x01,0xE1,0x00,0x0E,0x01,0xC1,0x01,0x07,0x01,0x81,0x83,0x03,0x01,0x01,0xFF,0x01,0x01,0x01,0x7C,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Power_25x27[] = {_I_Power_25x27_0}; + +const uint8_t _I_Power_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0x7F,0xC6,0xFC,0x01,0x3F,0xC6,0xF8,0x01,0x1F,0xC7,0xF1,0x01,0x9F,0xC7,0xF3,0x01,0x9F,0xC7,0xF3,0x01,0x9F,0xEF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x9F,0xFF,0xF3,0x01,0x1F,0xFF,0xF1,0x01,0x3F,0xFE,0xF8,0x01,0x7F,0x7C,0xFC,0x01,0xFF,0x00,0xFE,0x01,0xFF,0x83,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Power_hvr_25x27[] = {_I_Power_hvr_25x27_0}; + +const uint8_t _I_Up_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x38,0x00,0x01,0x01,0x7C,0x00,0x01,0x01,0xFE,0x00,0x01,0x01,0xFF,0x01,0x01,0x81,0xFF,0x03,0x01,0xC1,0xFF,0x07,0x01,0xE1,0xFF,0x0F,0x01,0xF1,0xFF,0x1F,0x01,0xF1,0xFF,0x1F,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Up_25x27[] = {_I_Up_25x27_0}; + +const uint8_t _I_Up_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xC7,0xFF,0x01,0xFF,0x83,0xFF,0x01,0xFF,0x01,0xFF,0x01,0xFF,0x00,0xFE,0x01,0x7F,0x00,0xFC,0x01,0x3F,0x00,0xF8,0x01,0x1F,0x00,0xF0,0x01,0x0F,0x00,0xE0,0x01,0x0F,0x00,0xE0,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Up_hvr_25x27[] = {_I_Up_hvr_25x27_0}; + +const uint8_t _I_Vol_down_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0xC1,0xFF,0x07,0x01,0xC1,0xFF,0x07,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Vol_down_25x27[] = {_I_Vol_down_25x27_0}; + +const uint8_t _I_Vol_down_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0x3F,0x00,0xF8,0x01,0x3F,0x00,0xF8,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Vol_down_hvr_25x27[] = {_I_Vol_down_hvr_25x27_0}; + +const uint8_t _I_Vol_up_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0x04,0x00,0x40,0x00,0x02,0x00,0x80,0x00,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0xC1,0xFF,0x07,0x01,0xC1,0xFF,0x07,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x10,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x03,0x00,0x80,0x01,0x06,0x00,0xC0,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; +const uint8_t *_I_Vol_up_25x27[] = {_I_Vol_up_25x27_0}; + const uint8_t _I_Vol_up_hvr_25x27_0[] = {0xF8,0xFF,0x3F,0x00,0xFC,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0x3F,0x00,0xF8,0x01,0x3F,0x00,0xF8,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x00,0xFC,0xFF,0x7F,0x00,0xF8,0xFF,0x3F,0x00,}; const uint8_t *_I_Vol_up_hvr_25x27[] = {_I_Vol_up_hvr_25x27_0}; -const uint8_t _I_KeySave_24x11_0[] = {0xFE,0xFF,0xFF,0x01,0x00,0x80,0x01,0x00,0x80,0x31,0x97,0x8C,0x89,0x94,0x92,0x91,0x94,0x9E,0xA1,0x94,0x82,0x19,0x67,0x8C,0x01,0x00,0x80,0x01,0x00,0x80,0xFE,0xFF,0x7F,}; -const uint8_t *_I_KeySave_24x11[] = {_I_KeySave_24x11_0}; - const uint8_t _I_KeyBackspaceSelected_16x9_0[] = {0xFE,0x7F,0xFF,0xFF,0xEF,0xFF,0xE7,0xFF,0x03,0xC0,0xE7,0xFF,0xEF,0xFF,0xFF,0xFF,0xFE,0x7F,}; const uint8_t *_I_KeyBackspaceSelected_16x9[] = {_I_KeyBackspaceSelected_16x9_0}; +const uint8_t _I_KeyBackspace_16x9_0[] = {0xFE,0x7F,0x01,0x80,0x11,0x80,0x19,0x80,0xFD,0xBF,0x19,0x80,0x11,0x80,0x01,0x80,0xFE,0x7F,}; +const uint8_t *_I_KeyBackspace_16x9[] = {_I_KeyBackspace_16x9_0}; + const uint8_t _I_KeySaveSelected_24x11_0[] = {0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0x68,0xF3,0x77,0x6B,0xED,0x6F,0x6B,0xE1,0x5F,0x6B,0xFD,0xE7,0x98,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x7F,}; const uint8_t *_I_KeySaveSelected_24x11[] = {_I_KeySaveSelected_24x11_0}; -const uint8_t _I_KeyBackspace_16x9_0[] = {0xFE,0x7F,0x01,0x80,0x11,0x80,0x19,0x80,0xFD,0xBF,0x19,0x80,0x11,0x80,0x01,0x80,0xFE,0x7F,}; -const uint8_t *_I_KeyBackspace_16x9[] = {_I_KeyBackspace_16x9_0}; +const uint8_t _I_KeySave_24x11_0[] = {0xFE,0xFF,0xFF,0x01,0x00,0x80,0x01,0x00,0x80,0x31,0x97,0x8C,0x89,0x94,0x92,0x91,0x94,0x9E,0xA1,0x94,0x82,0x19,0x67,0x8C,0x01,0x00,0x80,0x01,0x00,0x80,0xFE,0xFF,0x7F,}; +const uint8_t *_I_KeySave_24x11[] = {_I_KeySave_24x11_0}; const uint8_t _A_125khz_14_0[] = {0x80,0x07,0x00,0x08,0x00,0x13,0x00,0x24,0x0E,0x28,0x71,0x28,0x85,0x21,0x01,0x02,0x62,0x02,0x92,0x02,0x92,0x02,0x64,0x02,0x04,0x01,0xF8,0x00,}; const uint8_t _A_125khz_14_1[] = {0x80,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x0E,0x20,0x71,0x20,0x85,0x21,0x01,0x02,0x62,0x02,0x92,0x02,0x92,0x02,0x64,0x02,0x04,0x01,0xF8,0x00,}; @@ -341,20 +341,17 @@ const uint8_t *_I_Detailed_chip_17x13[] = {_I_Detailed_chip_17x13_0}; const uint8_t _I_Medium_chip_22x21_0[] = {0xFC,0xFF,0x0F,0x02,0x00,0x10,0xF9,0xFF,0x27,0x85,0x52,0x28,0xC5,0xFF,0x28,0x25,0x00,0x29,0x95,0x67,0x2A,0x5D,0x60,0x2E,0x55,0x00,0x2A,0x1D,0x80,0x2E,0x55,0x80,0x2A,0x1D,0x80,0x2E,0x55,0x80,0x2A,0x5D,0x80,0x2E,0x95,0x7D,0x2A,0x25,0x00,0x29,0xC5,0xFF,0x28,0x85,0x52,0x28,0xF9,0xFF,0x27,0x02,0x00,0x10,0xFC,0xFF,0x0F,}; const uint8_t *_I_Medium_chip_22x21[] = {_I_Medium_chip_22x21_0}; -const uint8_t _I_Health_16x16_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0x40,0x01,0x78,0x0F,0x08,0x08,0x78,0x0F,0x40,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Health_16x16[] = {_I_Health_16x16_0}; +const uint8_t _I_BatteryBody_52x28_0[] = {0xC0,0xFC,0xFF,0xFF,0xFF,0xFF,0x0F,0xC0,0x0F,0x00,0x00,0x00,0x00,0x08,0x40,0xCD,0xFF,0xE4,0xFF,0x79,0x09,0xC0,0x0A,0x00,0x00,0x00,0x00,0x08,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x77,0x0D,0x00,0x00,0x00,0x00,0x08,0xE3,0x0A,0x00,0x00,0x00,0x00,0x08,0x77,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x7F,0x0D,0x00,0x00,0x00,0x00,0x0A,0xE3,0x0A,0x00,0x00,0x00,0x00,0x08,0x7F,0x0D,0x00,0x00,0x00,0x00,0x08,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x4A,0xF1,0xE5,0x7F,0xF6,0x08,0xC0,0x0F,0x00,0x00,0x00,0x00,0x08,0xC0,0xFC,0xFF,0xFF,0xFF,0xFF,0x0F,}; +const uint8_t *_I_BatteryBody_52x28[] = {_I_BatteryBody_52x28_0}; + +const uint8_t _I_Battery_16x16_0[] = {0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0x20,0x04,0x20,0x04,0xA0,0x05,0x20,0x04,0xA0,0x05,0x20,0x04,0xA0,0x05,0x20,0x04,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Battery_16x16[] = {_I_Battery_16x16_0}; const uint8_t _I_FaceCharging_29x14_0[] = {0x40,0x00,0x00,0x02,0x60,0x00,0x00,0x03,0x30,0x00,0x80,0x01,0x18,0x00,0xC0,0x00,0xFC,0x00,0xE0,0x07,0xFC,0x00,0xE0,0x07,0x60,0x00,0x00,0x03,0x30,0x00,0x80,0x01,0x18,0x00,0xC0,0x00,0x08,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x00,0x08,0x02,0x00,0x00,0xF0,0x01,0x00,}; const uint8_t *_I_FaceCharging_29x14[] = {_I_FaceCharging_29x14_0}; -const uint8_t _I_BatteryBody_52x28_0[] = {0xC0,0xFC,0xFF,0xFF,0xFF,0xFF,0x0F,0xC0,0x0F,0x00,0x00,0x00,0x00,0x08,0x40,0xCD,0xFF,0xE4,0xFF,0x79,0x09,0xC0,0x0A,0x00,0x00,0x00,0x00,0x08,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x77,0x0D,0x00,0x00,0x00,0x00,0x08,0xE3,0x0A,0x00,0x00,0x00,0x00,0x08,0x77,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x7F,0x0D,0x00,0x00,0x00,0x00,0x0A,0xE3,0x0A,0x00,0x00,0x00,0x00,0x08,0x7F,0x0D,0x00,0x00,0x00,0x00,0x08,0xFE,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x0A,0x00,0x00,0x00,0x00,0x0A,0x40,0x0D,0x00,0x00,0x00,0x00,0x0A,0xC0,0x4A,0xF1,0xE5,0x7F,0xF6,0x08,0xC0,0x0F,0x00,0x00,0x00,0x00,0x08,0xC0,0xFC,0xFF,0xFF,0xFF,0xFF,0x0F,}; -const uint8_t *_I_BatteryBody_52x28[] = {_I_BatteryBody_52x28_0}; - -const uint8_t _I_Voltage_16x16_0[] = {0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x80,0x01,0xC0,0x01,0xE0,0x00,0xF0,0x07,0x80,0x03,0xC0,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Voltage_16x16[] = {_I_Voltage_16x16_0}; - -const uint8_t _I_Temperature_16x16_0[] = {0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x20,0x02,0xE0,0x03,0xE0,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Temperature_16x16[] = {_I_Temperature_16x16_0}; +const uint8_t _I_FaceConfused_29x14_0[] = {0x80,0x00,0x80,0x0F,0x38,0x01,0x40,0x10,0x44,0x01,0x20,0x07,0x52,0x01,0xA0,0x08,0x4A,0x01,0xA0,0x0A,0x32,0x91,0x24,0x09,0x84,0x48,0x42,0x04,0x78,0x24,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFE,0x1F,0x00,0x00,0x0E,0x18,0x00,0x00,0xFE,0x1F,0x00,}; +const uint8_t *_I_FaceConfused_29x14[] = {_I_FaceConfused_29x14_0}; const uint8_t _I_FaceNopower_29x14_0[] = {0x00,0x00,0x00,0x00,0xC0,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0xE0,0x00,0xE0,0x00,0x7E,0x00,0xC0,0x0F,0x3E,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0x00,0x0C,0x06,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x0F,0x00,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_FaceNopower_29x14[] = {_I_FaceNopower_29x14_0}; @@ -362,87 +359,99 @@ const uint8_t *_I_FaceNopower_29x14[] = {_I_FaceNopower_29x14_0}; const uint8_t _I_FaceNormal_29x14_0[] = {0x00,0x00,0x00,0x00,0x3C,0x00,0x80,0x07,0x5E,0x00,0xC0,0x0B,0x7E,0x00,0xC0,0x0F,0x7E,0x00,0xC0,0x0F,0x7E,0x00,0xC0,0x0F,0x3C,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0xE0,0x00,0x00,}; const uint8_t *_I_FaceNormal_29x14[] = {_I_FaceNormal_29x14_0}; -const uint8_t _I_Battery_16x16_0[] = {0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0x20,0x04,0x20,0x04,0xA0,0x05,0x20,0x04,0xA0,0x05,0x20,0x04,0xA0,0x05,0x20,0x04,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Battery_16x16[] = {_I_Battery_16x16_0}; +const uint8_t _I_Health_16x16_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0x40,0x01,0x78,0x0F,0x08,0x08,0x78,0x0F,0x40,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Health_16x16[] = {_I_Health_16x16_0}; -const uint8_t _I_FaceConfused_29x14_0[] = {0x80,0x00,0x80,0x0F,0x38,0x01,0x40,0x10,0x44,0x01,0x20,0x07,0x52,0x01,0xA0,0x08,0x4A,0x01,0xA0,0x0A,0x32,0x91,0x24,0x09,0x84,0x48,0x42,0x04,0x78,0x24,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFE,0x1F,0x00,0x00,0x0E,0x18,0x00,0x00,0xFE,0x1F,0x00,}; -const uint8_t *_I_FaceConfused_29x14[] = {_I_FaceConfused_29x14_0}; +const uint8_t _I_Temperature_16x16_0[] = {0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x20,0x02,0xE0,0x03,0xE0,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Temperature_16x16[] = {_I_Temperature_16x16_0}; -const uint8_t _I_RFIDDolphinSuccess_108x57_0[] = {0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x07,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x88,0x3F,0x00,0x00,0x08,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC4,0x73,0x00,0x00,0x08,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE4,0x61,0x00,0x00,0xC8,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE2,0xE1,0x00,0x00,0x38,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xF2,0xF3,0x00,0x00,0x0C,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xF2,0xFF,0x00,0x00,0x03,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x80,0xF2,0xFF,0x00,0xC0,0x00,0xC0,0x27,0x00,0x00,0x20,0x00,0x00,0x20,0x40,0xF3,0xFF,0x00,0x30,0x00,0xB0,0x2A,0x00,0x00,0x20,0x00,0x00,0x20,0xA0,0xE6,0x7F,0x00,0x00,0x00,0x58,0x15,0x00,0x00,0x04,0x02,0x00,0x20,0x40,0xE5,0x7F,0x00,0x00,0x00,0xAE,0x1A,0x00,0x00,0x24,0x02,0x00,0x10,0xA0,0xEA,0x3F,0x00,0x00,0x00,0x55,0x0D,0x00,0x40,0x00,0x20,0x00,0x10,0x40,0x1D,0x1C,0x00,0x00,0xC0,0xAA,0x0A,0x00,0x80,0x00,0x10,0x00,0x10,0xA0,0x06,0x10,0x00,0x00,0x60,0x55,0x05,0x00,0x00,0x24,0x01,0x01,0x10,0x40,0x03,0x20,0x00,0x00,0xB8,0xAA,0x02,0x00,0x18,0x24,0x05,0x00,0x10,0x00,0x02,0x20,0x00,0x00,0x54,0x55,0x01,0x00,0x00,0xFC,0xC1,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xAB,0xAA,0x00,0x00,0x80,0x03,0x0E,0x00,0x10,0x00,0x00,0x00,0x00,0x80,0x55,0x55,0x00,0x00,0x04,0x1A,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0xE0,0xAA,0x2A,0x00,0x00,0x10,0x1A,0x02,0x00,0x10,0xE0,0x00,0x00,0x00,0x58,0x55,0x1D,0x00,0x00,0x83,0x03,0x4E,0x0E,0x10,0x10,0x03,0x02,0x00,0xFE,0xAA,0x06,0x00,0x00,0x00,0x02,0x02,0x00,0x10,0x08,0x0C,0x04,0x80,0xFF,0xD7,0x01,0x00,0x00,0x00,0x02,0x02,0x00,0x10,0x08,0x10,0x18,0xF8,0x07,0xFC,0x01,0x00,0x00,0x80,0x03,0xCE,0x00,0x10,0x08,0x20,0xE0,0xFF,0x00,0xF0,0x0F,0x00,0x00,0x30,0xFC,0x01,0x00,0x10,0x0C,0x40,0x00,0x7C,0x00,0xE0,0x3F,0x00,0x00,0x04,0x24,0x05,0x00,0x10,0x18,0x80,0x00,0xE0,0x00,0xC0,0xFF,0x00,0x00,0x80,0x24,0x01,0x01,0x10,0x14,0x80,0x00,0x00,0x07,0x80,0xFF,0x03,0x00,0x40,0x00,0x10,0x00,0x30,0x28,0x00,0x01,0x00,0x38,0x00,0xFF,0x07,0x00,0x00,0x20,0x20,0x00,0x30,0x34,0x00,0x01,0x00,0xC0,0x03,0xFE,0x0F,0x00,0x00,0x04,0x02,0x00,0x38,0x68,0x00,0x02,0x00,0x00,0xFC,0xFF,0x09,0x00,0x00,0x24,0x02,0x00,0x38,0x54,0x00,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x20,0x08,0x00,0x3C,0x6A,0x00,0x02,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x3C,0x54,0x00,0x04,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x70,0x00,0x00,0x3A,0x6A,0x00,0x04,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x88,0x00,0x00,0x3E,0x55,0x00,0x04,0x00,0x15,0x00,0x38,0x00,0x00,0x00,0x86,0x00,0x00,0xBB,0x6A,0x00,0x08,0x00,0xEA,0xFF,0x07,0x00,0x00,0x80,0x81,0x00,0x00,0x7D,0x55,0x00,0x08,0x00,0x54,0x55,0x00,0x00,0x00,0x70,0x80,0x00,0x00,0xBA,0x6A,0x00,0x08,0x00,0xA8,0xEA,0x03,0x00,0x00,0x0F,0x80,0x00,0x00,0x7D,0x55,0x00,0x10,0x00,0x40,0xD5,0x3C,0x00,0xF0,0x00,0x40,0x00,0x00,0xFA,0x2A,0x00,0x10,0x00,0x80,0xAA,0xC0,0xFF,0x0F,0x00,0x40,0x00,0x00,0x7D,0x35,0x00,0x10,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0xFA,0x2A,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x75,0x35,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,}; -const uint8_t *_I_RFIDDolphinSuccess_108x57[] = {_I_RFIDDolphinSuccess_108x57_0}; +const uint8_t _I_Voltage_16x16_0[] = {0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x80,0x01,0xC0,0x01,0xE0,0x00,0xF0,0x07,0x80,0x03,0xC0,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Voltage_16x16[] = {_I_Voltage_16x16_0}; const uint8_t _I_RFIDBigChip_37x36_0[] = {0x06,0x00,0x00,0x00,0x00,0xE6,0xFF,0xFF,0xFF,0x07,0x12,0x00,0x00,0x00,0x08,0xC9,0xFF,0xFF,0xFF,0x13,0x25,0x00,0x00,0x00,0x14,0x15,0xC0,0xEA,0xFF,0x14,0x15,0x80,0x2A,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0x00,0x00,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0xC0,0x7F,0x00,0x15,0x55,0x20,0x80,0x40,0x15,0x95,0x90,0x37,0x21,0x15,0x15,0x5D,0x30,0x17,0x15,0x55,0x50,0x00,0x41,0x15,0x95,0x1D,0x40,0x37,0x15,0x15,0x50,0x40,0x01,0x15,0x95,0x1D,0x40,0x37,0x15,0x55,0x50,0x40,0x41,0x15,0x15,0x5D,0x40,0x17,0x15,0x95,0x90,0x3E,0x21,0x15,0x55,0x20,0x80,0x40,0x15,0x15,0xC0,0x7F,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0x00,0x00,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0x80,0x2A,0x00,0x15,0x15,0xC0,0x6A,0x00,0x15,0x15,0x00,0x00,0x00,0x15,0xE5,0xFF,0xFF,0xFF,0x14,0x05,0x00,0x00,0x00,0x14,0xF9,0xFF,0xFF,0xFF,0x13,0x02,0x00,0x00,0x00,0x08,0xFC,0xFF,0xFF,0xFF,0x07,}; const uint8_t *_I_RFIDBigChip_37x36[] = {_I_RFIDBigChip_37x36_0}; -const uint8_t _I_RFIDDolphinSend_97x61_0[] = {0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x06,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x18,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x20,0x00,0x00,0x01,0x01,0x00,0xA0,0x0A,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x00,0x02,0x02,0x00,0xA0,0x0A,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x02,0x02,0x00,0xF0,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x02,0x00,0x08,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x04,0x00,0xE4,0x4D,0x00,0x20,0x00,0x00,0x00,0x3C,0x04,0x10,0x08,0x04,0x00,0x17,0xCC,0x01,0x10,0x00,0x00,0x00,0x42,0x04,0x20,0x08,0x04,0x00,0x14,0x40,0x00,0x10,0x00,0x00,0x00,0x81,0x08,0x20,0x08,0x04,0x00,0x07,0xD0,0x01,0x08,0x06,0x00,0x80,0x18,0x09,0x20,0x08,0x04,0x00,0x14,0x50,0x00,0x08,0x09,0x08,0x80,0x24,0x09,0x20,0x08,0x04,0x00,0x07,0xD0,0x01,0x84,0x10,0x08,0x80,0x24,0x11,0x20,0x08,0x04,0x00,0x14,0x50,0x00,0xC4,0x10,0x10,0x80,0x24,0x11,0x10,0x08,0x04,0x00,0x17,0xD0,0x01,0x44,0x10,0x10,0x80,0x24,0x11,0x00,0x04,0x04,0x00,0xA4,0x4F,0x00,0x46,0x20,0x20,0x80,0x24,0x11,0x00,0x04,0x02,0x00,0x08,0x20,0x00,0x2A,0x20,0x20,0x80,0x24,0x11,0x00,0x02,0x02,0x00,0xF0,0x1F,0x00,0x36,0x20,0x40,0x80,0x18,0x11,0x00,0x02,0x02,0x00,0xA0,0x0A,0x00,0x1B,0xE0,0x80,0x00,0x81,0x10,0x00,0x01,0x01,0x00,0xA0,0x0A,0x00,0x0D,0xE0,0x00,0x01,0x42,0x10,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x07,0xE0,0x01,0x00,0x3C,0x18,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x01,0x00,0x00,0x14,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x03,0x00,0x00,0x0A,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xFF,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x3C,0x00,0x1F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x60,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x08,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x05,0x18,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x02,0x20,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x05,0xC0,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x02,0x00,0x01,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x01,0x00,0x06,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0x00,0x14,0x08,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x00,0x6A,0x30,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0x00,0xD4,0x41,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0xA8,0x83,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x50,0x0F,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0xA0,0x1E,0xFC,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x40,0x7D,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xA0,0xFA,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF5,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEA,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_RFIDDolphinSend_97x61[] = {_I_RFIDDolphinSend_97x61_0}; - const uint8_t _I_RFIDDolphinReceive_97x61_0[] = {0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x01,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x06,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x18,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x20,0x00,0x40,0x40,0x00,0x00,0xA0,0x0A,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x20,0x20,0x00,0x00,0xA0,0x0A,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x20,0x20,0x00,0x00,0xF0,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x20,0x10,0x00,0x00,0x08,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x02,0x10,0x10,0x00,0x00,0xE4,0x4D,0x00,0x20,0x00,0x00,0x00,0x3C,0x04,0x10,0x08,0x04,0x00,0x17,0xCC,0x01,0x10,0x00,0x00,0x00,0x42,0x04,0x10,0x08,0x02,0x00,0x14,0x40,0x00,0x10,0x00,0x00,0x00,0x81,0x08,0x10,0x08,0x02,0x00,0x07,0xD0,0x01,0x08,0x06,0x00,0x80,0x18,0x09,0x10,0x08,0x02,0x00,0x14,0x50,0x00,0x08,0x09,0x08,0x80,0x24,0x09,0x10,0x08,0x02,0x00,0x07,0xD0,0x01,0x84,0x10,0x08,0x80,0x24,0x11,0x10,0x08,0x02,0x00,0x14,0x50,0x00,0xC4,0x10,0x10,0x80,0x24,0x11,0x10,0x08,0x04,0x00,0x17,0xD0,0x01,0x44,0x10,0x10,0x80,0x24,0x11,0x10,0x10,0x00,0x00,0xA4,0x4F,0x00,0x46,0x20,0x20,0x80,0x24,0x11,0x20,0x10,0x00,0x00,0x08,0x20,0x00,0x2A,0x20,0x20,0x80,0x24,0x11,0x20,0x20,0x00,0x00,0xF0,0x1F,0x00,0x36,0x20,0x40,0x80,0x18,0x11,0x20,0x20,0x00,0x00,0xA0,0x0A,0x00,0x1B,0xE0,0x80,0x00,0x81,0x10,0x40,0x40,0x00,0x00,0xA0,0x0A,0x00,0x0D,0xE0,0x00,0x01,0x42,0x10,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x01,0x00,0x3C,0x18,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x01,0x00,0x00,0x14,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x03,0x00,0x00,0x0A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xFF,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x3C,0x00,0x1F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x60,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x08,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x05,0x18,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x02,0x20,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x05,0xC0,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x02,0x00,0x01,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x01,0x00,0x06,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0x00,0x14,0x08,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x00,0x6A,0x30,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0x00,0xD4,0x41,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0xA8,0x83,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x50,0x0F,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0xA0,0x1E,0xFC,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x40,0x7D,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xA0,0xFA,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF5,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEA,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_RFIDDolphinReceive_97x61[] = {_I_RFIDDolphinReceive_97x61_0}; -const uint8_t _I_SDQuestion_35x43_0[] = {0xF0,0xFF,0xFF,0xFF,0x03,0xF8,0xFF,0xFF,0xFF,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0x80,0xFF,0x07,0xF8,0x7F,0x00,0xFF,0x07,0xF8,0x3F,0x00,0xFE,0x07,0xF4,0x1F,0x3E,0xFC,0x07,0xFA,0x0F,0x7F,0xF8,0x07,0xFD,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0xDF,0x7F,0xF8,0x07,0xFF,0xFF,0x3F,0xFC,0x07,0xFC,0xFF,0x1F,0xFE,0x07,0xFC,0xFF,0x0F,0xFF,0x07,0xFC,0xFF,0x87,0xFF,0x07,0xFC,0xFF,0xC7,0xFF,0x07,0xF4,0xFF,0xE3,0xFF,0x07,0xFA,0xFF,0xE3,0xFF,0x07,0xFD,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xF7,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0xFF,0x03,}; -const uint8_t *_I_SDQuestion_35x43[] = {_I_SDQuestion_35x43_0}; +const uint8_t _I_RFIDDolphinSend_97x61_0[] = {0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x06,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x18,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x20,0x00,0x00,0x01,0x01,0x00,0xA0,0x0A,0x00,0x00,0x01,0x00,0x00,0x40,0x00,0x00,0x02,0x02,0x00,0xA0,0x0A,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x02,0x02,0x00,0xF0,0x1F,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x02,0x00,0x08,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x04,0x00,0xE4,0x4D,0x00,0x20,0x00,0x00,0x00,0x3C,0x04,0x10,0x08,0x04,0x00,0x17,0xCC,0x01,0x10,0x00,0x00,0x00,0x42,0x04,0x20,0x08,0x04,0x00,0x14,0x40,0x00,0x10,0x00,0x00,0x00,0x81,0x08,0x20,0x08,0x04,0x00,0x07,0xD0,0x01,0x08,0x06,0x00,0x80,0x18,0x09,0x20,0x08,0x04,0x00,0x14,0x50,0x00,0x08,0x09,0x08,0x80,0x24,0x09,0x20,0x08,0x04,0x00,0x07,0xD0,0x01,0x84,0x10,0x08,0x80,0x24,0x11,0x20,0x08,0x04,0x00,0x14,0x50,0x00,0xC4,0x10,0x10,0x80,0x24,0x11,0x10,0x08,0x04,0x00,0x17,0xD0,0x01,0x44,0x10,0x10,0x80,0x24,0x11,0x00,0x04,0x04,0x00,0xA4,0x4F,0x00,0x46,0x20,0x20,0x80,0x24,0x11,0x00,0x04,0x02,0x00,0x08,0x20,0x00,0x2A,0x20,0x20,0x80,0x24,0x11,0x00,0x02,0x02,0x00,0xF0,0x1F,0x00,0x36,0x20,0x40,0x80,0x18,0x11,0x00,0x02,0x02,0x00,0xA0,0x0A,0x00,0x1B,0xE0,0x80,0x00,0x81,0x10,0x00,0x01,0x01,0x00,0xA0,0x0A,0x00,0x0D,0xE0,0x00,0x01,0x42,0x10,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x07,0xE0,0x01,0x00,0x3C,0x18,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x01,0x00,0x00,0x14,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x03,0x00,0x00,0x0A,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xFF,0x01,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xFF,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x3C,0x00,0x1F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x60,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x08,0x00,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x02,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x05,0x18,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x02,0x20,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x05,0xC0,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x02,0x00,0x01,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x01,0x00,0x06,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0x00,0x14,0x08,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x00,0x6A,0x30,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0x00,0xD4,0x41,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x00,0xA8,0x83,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x50,0x0F,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0xA0,0x1E,0xFC,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x40,0x7D,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xA0,0xFA,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF5,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEA,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_RFIDDolphinSend_97x61[] = {_I_RFIDDolphinSend_97x61_0}; + +const uint8_t _I_RFIDDolphinSuccess_108x57_0[] = {0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x07,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x88,0x3F,0x00,0x00,0x08,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC4,0x73,0x00,0x00,0x08,0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE4,0x61,0x00,0x00,0xC8,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE2,0xE1,0x00,0x00,0x38,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xF2,0xF3,0x00,0x00,0x0C,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0xF2,0xFF,0x00,0x00,0x03,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x80,0xF2,0xFF,0x00,0xC0,0x00,0xC0,0x27,0x00,0x00,0x20,0x00,0x00,0x20,0x40,0xF3,0xFF,0x00,0x30,0x00,0xB0,0x2A,0x00,0x00,0x20,0x00,0x00,0x20,0xA0,0xE6,0x7F,0x00,0x00,0x00,0x58,0x15,0x00,0x00,0x04,0x02,0x00,0x20,0x40,0xE5,0x7F,0x00,0x00,0x00,0xAE,0x1A,0x00,0x00,0x24,0x02,0x00,0x10,0xA0,0xEA,0x3F,0x00,0x00,0x00,0x55,0x0D,0x00,0x40,0x00,0x20,0x00,0x10,0x40,0x1D,0x1C,0x00,0x00,0xC0,0xAA,0x0A,0x00,0x80,0x00,0x10,0x00,0x10,0xA0,0x06,0x10,0x00,0x00,0x60,0x55,0x05,0x00,0x00,0x24,0x01,0x01,0x10,0x40,0x03,0x20,0x00,0x00,0xB8,0xAA,0x02,0x00,0x18,0x24,0x05,0x00,0x10,0x00,0x02,0x20,0x00,0x00,0x54,0x55,0x01,0x00,0x00,0xFC,0xC1,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xAB,0xAA,0x00,0x00,0x80,0x03,0x0E,0x00,0x10,0x00,0x00,0x00,0x00,0x80,0x55,0x55,0x00,0x00,0x04,0x1A,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0xE0,0xAA,0x2A,0x00,0x00,0x10,0x1A,0x02,0x00,0x10,0xE0,0x00,0x00,0x00,0x58,0x55,0x1D,0x00,0x00,0x83,0x03,0x4E,0x0E,0x10,0x10,0x03,0x02,0x00,0xFE,0xAA,0x06,0x00,0x00,0x00,0x02,0x02,0x00,0x10,0x08,0x0C,0x04,0x80,0xFF,0xD7,0x01,0x00,0x00,0x00,0x02,0x02,0x00,0x10,0x08,0x10,0x18,0xF8,0x07,0xFC,0x01,0x00,0x00,0x80,0x03,0xCE,0x00,0x10,0x08,0x20,0xE0,0xFF,0x00,0xF0,0x0F,0x00,0x00,0x30,0xFC,0x01,0x00,0x10,0x0C,0x40,0x00,0x7C,0x00,0xE0,0x3F,0x00,0x00,0x04,0x24,0x05,0x00,0x10,0x18,0x80,0x00,0xE0,0x00,0xC0,0xFF,0x00,0x00,0x80,0x24,0x01,0x01,0x10,0x14,0x80,0x00,0x00,0x07,0x80,0xFF,0x03,0x00,0x40,0x00,0x10,0x00,0x30,0x28,0x00,0x01,0x00,0x38,0x00,0xFF,0x07,0x00,0x00,0x20,0x20,0x00,0x30,0x34,0x00,0x01,0x00,0xC0,0x03,0xFE,0x0F,0x00,0x00,0x04,0x02,0x00,0x38,0x68,0x00,0x02,0x00,0x00,0xFC,0xFF,0x09,0x00,0x00,0x24,0x02,0x00,0x38,0x54,0x00,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x20,0x08,0x00,0x3C,0x6A,0x00,0x02,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x02,0x00,0x00,0x3C,0x54,0x00,0x04,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x70,0x00,0x00,0x3A,0x6A,0x00,0x04,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x88,0x00,0x00,0x3E,0x55,0x00,0x04,0x00,0x15,0x00,0x38,0x00,0x00,0x00,0x86,0x00,0x00,0xBB,0x6A,0x00,0x08,0x00,0xEA,0xFF,0x07,0x00,0x00,0x80,0x81,0x00,0x00,0x7D,0x55,0x00,0x08,0x00,0x54,0x55,0x00,0x00,0x00,0x70,0x80,0x00,0x00,0xBA,0x6A,0x00,0x08,0x00,0xA8,0xEA,0x03,0x00,0x00,0x0F,0x80,0x00,0x00,0x7D,0x55,0x00,0x10,0x00,0x40,0xD5,0x3C,0x00,0xF0,0x00,0x40,0x00,0x00,0xFA,0x2A,0x00,0x10,0x00,0x80,0xAA,0xC0,0xFF,0x0F,0x00,0x40,0x00,0x00,0x7D,0x35,0x00,0x10,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0xFA,0x2A,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x75,0x35,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,}; +const uint8_t *_I_RFIDDolphinSuccess_108x57[] = {_I_RFIDDolphinSuccess_108x57_0}; const uint8_t _I_SDError_43x35_0[] = {0xFE,0xFF,0xFF,0xFF,0xFF,0x03,0x01,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0x3D,0x30,0x18,0x0C,0x06,0x04,0x3D,0x60,0x0C,0x18,0x03,0x04,0x01,0xC0,0x06,0xB0,0x01,0x04,0x3D,0x80,0x03,0xE0,0x00,0x04,0x3D,0x80,0x03,0xE0,0x00,0x04,0x01,0xC0,0x06,0xB0,0x01,0x04,0x3D,0x60,0x0C,0x18,0x03,0x04,0x3D,0x30,0x18,0x0C,0x06,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0xFC,0x3F,0x00,0x04,0x3D,0x00,0xFF,0xFF,0x00,0x04,0x01,0x80,0x1F,0xF9,0x01,0x04,0x3D,0xC0,0x2F,0xF2,0x03,0x04,0x3D,0xC0,0x5F,0xE4,0x03,0x04,0x01,0x80,0x83,0xE4,0x01,0x04,0x3D,0x08,0x80,0x20,0x10,0x04,0x3D,0x08,0x00,0x11,0x10,0x04,0x01,0x30,0x00,0x0E,0x0C,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x3D,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x04,0xFE,0xFF,0x00,0x00,0x00,0x04,0x00,0x00,0x01,0x1F,0x00,0x04,0x00,0x00,0x82,0x20,0x00,0x04,0x00,0x00,0xFC,0xC0,0xFF,0x03,}; const uint8_t *_I_SDError_43x35[] = {_I_SDError_43x35_0}; +const uint8_t _I_SDQuestion_35x43_0[] = {0xF0,0xFF,0xFF,0xFF,0x03,0xF8,0xFF,0xFF,0xFF,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0x38,0x49,0x92,0x24,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0xFF,0x07,0xF8,0xFF,0x80,0xFF,0x07,0xF8,0x7F,0x00,0xFF,0x07,0xF8,0x3F,0x00,0xFE,0x07,0xF4,0x1F,0x3E,0xFC,0x07,0xFA,0x0F,0x7F,0xF8,0x07,0xFD,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0x8F,0xFF,0xF8,0x07,0xFF,0xDF,0x7F,0xF8,0x07,0xFF,0xFF,0x3F,0xFC,0x07,0xFC,0xFF,0x1F,0xFE,0x07,0xFC,0xFF,0x0F,0xFF,0x07,0xFC,0xFF,0x87,0xFF,0x07,0xFC,0xFF,0xC7,0xFF,0x07,0xF4,0xFF,0xE3,0xFF,0x07,0xFA,0xFF,0xE3,0xFF,0x07,0xFD,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xF7,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xE3,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFF,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0xFF,0x03,}; +const uint8_t *_I_SDQuestion_35x43[] = {_I_SDQuestion_35x43_0}; + const uint8_t _I_Cry_dolph_55x52_0[] = {0x00,0x00,0xF8,0xFF,0x01,0x00,0x00,0x00,0x00,0xFE,0xFF,0x0F,0x00,0x00,0x00,0x80,0x07,0x00,0x3E,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x00,0x70,0x00,0x00,0xC0,0x01,0x00,0x00,0x18,0x00,0x00,0x00,0x03,0x00,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x00,0x0C,0x00,0x00,0x03,0x00,0x00,0x00,0x18,0x00,0x80,0x01,0x00,0x00,0x00,0x18,0x00,0x80,0x01,0x00,0x00,0x00,0x30,0x00,0xC0,0x00,0x00,0x00,0x00,0x30,0x00,0xC0,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0xC0,0x00,0x30,0x00,0x00,0x00,0x00,0xC0,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x01,0x18,0x00,0x00,0x20,0x00,0x80,0x01,0x18,0x00,0x00,0x1E,0x00,0x88,0x01,0x18,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x00,0x00,0x00,0x00,0x80,0x01,0x0C,0x00,0x07,0x00,0x00,0x80,0x01,0x0C,0xA0,0x1F,0x00,0x00,0xE0,0x01,0x0C,0x50,0xFF,0x07,0x00,0xF0,0x01,0x0C,0xA0,0xFE,0x07,0x00,0xF0,0x01,0x0C,0x50,0xFF,0x07,0xB0,0xE3,0x01,0x0C,0xA0,0xF9,0x01,0x02,0x84,0x01,0x06,0xC0,0x08,0x00,0x00,0x80,0x01,0x06,0x40,0x04,0x00,0x00,0x80,0x01,0x06,0x40,0x04,0x00,0x00,0xA0,0x01,0x06,0x40,0x02,0x00,0x00,0xC0,0x01,0x06,0x80,0x01,0x00,0x00,0x80,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x03,0x06,0x00,0x80,0x07,0x00,0x00,0x06,0x06,0x00,0x60,0x18,0x00,0x00,0x0C,0x03,0x80,0x10,0x60,0x00,0x00,0x18,0x03,0x80,0x00,0x80,0x00,0x00,0x30,0x03,0x00,0x01,0x00,0x01,0x00,0x30,0x03,0x00,0x00,0x00,0x06,0x00,0x30,0x03,0x40,0x00,0x00,0x18,0x00,0x60,0x03,0x40,0x00,0x1A,0x60,0x00,0x60,0x03,0x08,0x00,0x75,0x80,0x01,0x60,0x03,0x00,0x00,0xE8,0x01,0x0E,0x60,0x03,0x40,0x40,0xD5,0x07,0xF0,0x3F,0x03,0x00,0x00,0xA0,0x3F,0x00,0x30,0x03,0x40,0x00,0x55,0xFF,0x01,0x18,0x03,0x48,0x00,0x80,0xFE,0x0F,0x0F,0x03,0x48,0x00,0x54,0xFD,0xFF,0x07,0x03,0x48,0x00,0x80,0xFA,0xF7,0x00,0x03,0x30,0x00,0x50,0xF5,0x6B,0x00,}; const uint8_t *_I_Cry_dolph_55x52[] = {_I_Cry_dolph_55x52_0}; -const uint8_t _I_BadUsb_9x8_0[] = {0x01,0x01,0xBB,0x01,0xFE,0x00,0xFE,0x00,0xD6,0x00,0xD6,0x00,0x7C,0x00,0x38,0x00,}; -const uint8_t *_I_BadUsb_9x8[] = {_I_BadUsb_9x8_0}; - -const uint8_t _I_PlaceholderR_30x13_0[] = {0xFC,0xFF,0xFF,0x0F,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x03,0x00,0x00,0x30,0xFE,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x0F,}; -const uint8_t *_I_PlaceholderR_30x13[] = {_I_PlaceholderR_30x13_0}; - -const uint8_t _I_Background_128x8_0[] = {0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3D,0xFB,0xFD,0xA7,0xFD,0xEF,0xE1,0xC3,0xFD,0xF7,0x4F,0x3F,0x79,0xB7,0xFF,0x9A,0x41,0x00,0x00,0x08,0x00,0x00,0x1C,0x1C,0x00,0x00,0x10,0x80,0x02,0x00,0x00,0x84,0x9D,0xDF,0xB7,0x73,0xF7,0xFE,0xC3,0xE1,0xF6,0xAF,0xE7,0x37,0xD9,0xFB,0x67,0x9A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,}; -const uint8_t *_I_Background_128x8[] = {_I_Background_128x8_0}; - -const uint8_t _I_Lock_8x8_0[] = {0x3C,0x42,0x42,0xFF,0xFF,0xE7,0xFF,0xFF,}; -const uint8_t *_I_Lock_8x8[] = {_I_Lock_8x8_0}; - -const uint8_t _I_Battery_26x8_0[] = {0xFE,0xFF,0x7F,0x00,0x01,0x00,0x80,0x00,0x01,0x00,0x80,0x03,0x01,0x00,0x80,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x80,0x03,0x01,0x00,0x80,0x00,0xFE,0xFF,0x7F,0x00,}; -const uint8_t *_I_Battery_26x8[] = {_I_Battery_26x8_0}; - -const uint8_t _I_PlaceholderL_11x13_0[] = {0xFC,0x01,0x02,0x02,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x03,0x06,0xFF,0x03,0xFE,0x01,}; -const uint8_t *_I_PlaceholderL_11x13[] = {_I_PlaceholderL_11x13_0}; - -const uint8_t _I_Battery_19x8_0[] = {0xFE,0xFF,0x01,0x01,0x00,0x02,0x01,0x00,0x02,0x01,0x00,0x06,0x01,0x00,0x06,0x01,0x00,0x02,0x01,0x00,0x02,0xFE,0xFF,0x01,}; -const uint8_t *_I_Battery_19x8[] = {_I_Battery_19x8_0}; - -const uint8_t _I_SDcardMounted_11x8_0[] = {0xFF,0x07,0xFF,0x04,0xFF,0x07,0xFF,0x04,0xFF,0x07,0xFF,0x04,0xFF,0x07,0x67,0x00,}; -const uint8_t *_I_SDcardMounted_11x8[] = {_I_SDcardMounted_11x8_0}; - -const uint8_t _I_SDcardFail_11x8_0[] = {0xFF,0x07,0xB7,0x07,0xFF,0x07,0x87,0x07,0x7B,0x07,0xFF,0x07,0xFF,0x07,0x67,0x00,}; -const uint8_t *_I_SDcardFail_11x8[] = {_I_SDcardFail_11x8_0}; - -const uint8_t _I_USBConnected_15x8_0[] = {0xF0,0x07,0x08,0x7C,0x04,0x44,0x07,0x54,0x07,0x54,0x04,0x44,0x08,0x7C,0xF0,0x07,}; -const uint8_t *_I_USBConnected_15x8[] = {_I_USBConnected_15x8_0}; - -const uint8_t _I_Bluetooth_5x8_0[] = {0x04,0x0D,0x16,0x0C,0x0C,0x16,0x0D,0x04,}; -const uint8_t *_I_Bluetooth_5x8[] = {_I_Bluetooth_5x8_0}; - const uint8_t _I_Background_128x11_0[] = {0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x7D,0x06,0x00,0x00,0x00,0x00,0x00,0x18,0xFF,0xB7,0x55,0x31,0x00,0x00,0x00,0x00,0x81,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x00,0x00,0x00,0xE2,0xFF,0xFF,0xFF,0x7F,0x3D,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0xB6,0xEA,0xFF,0x04,0x00,0x00,0x00,0x80,0x41,0xFE,0xFF,0xFF,0xAA,0xFE,0xFF,0x3F,0x01,0x00,0x00,0xF9,0xFF,0xFF,0xFF,0xAB,0x9F,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF8,0xFF,0x7F,0x02,0x00,0x00,0x00,0x80,0x3E,0xFF,0xFF,0xFF,0xFF,0x55,0xFD,0x7F,0xFC,0xFF,0xFF,0x6C,0xFF,0xFF,0xFF,0xB5,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x80,0x01,0x00,0x00,0x00,0x80,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0x7F,}; const uint8_t *_I_Background_128x11[] = {_I_Background_128x11_0}; -const uint8_t _I_Scanning_123x52_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x07,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x56,0x05,0x60,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x81,0x0A,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x15,0x00,0x01,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x38,0x00,0x02,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x20,0x00,0x74,0x00,0x04,0x00,0x00,0x40,0x82,0x01,0x00,0x00,0x00,0x41,0x00,0x00,0x20,0x00,0x68,0x00,0x04,0x00,0x00,0x20,0x82,0x02,0x06,0x00,0x00,0x21,0x00,0x00,0x10,0x00,0xD0,0xE0,0x0F,0x00,0x00,0x20,0x82,0x02,0x0A,0x0C,0x80,0x20,0x08,0x00,0x10,0x00,0xA0,0x1C,0x10,0x00,0x00,0x20,0x82,0x02,0x0A,0x14,0x80,0x10,0x04,0x00,0x08,0xE0,0xD3,0x03,0x10,0x00,0x00,0x10,0x82,0x02,0x0A,0x14,0x80,0x10,0x02,0x00,0x08,0x90,0xA7,0x40,0x24,0x00,0x00,0x10,0x82,0x02,0x0A,0x14,0x80,0x10,0x02,0x00,0x08,0xC8,0x7F,0x84,0x28,0x00,0x00,0x10,0x84,0x02,0x0A,0xFF,0x80,0x10,0x02,0x00,0x88,0x67,0x3E,0x88,0x28,0x00,0x00,0x10,0x84,0xFA,0xFF,0xFF,0x80,0x10,0x02,0x00,0x44,0x64,0x2E,0x88,0x28,0x00,0x00,0x10,0xFC,0xAF,0xFF,0x15,0x80,0x10,0x04,0x00,0x44,0xE4,0x2F,0x88,0x2A,0x00,0x00,0x18,0xD4,0xDF,0x1F,0x14,0x80,0x20,0x08,0x00,0x44,0xE4,0x2F,0x50,0xFF,0x00,0xFE,0x1F,0xEC,0x3F,0x0A,0x14,0x00,0x21,0x00,0x00,0x44,0xC4,0x2F,0xEA,0x00,0x01,0x01,0x1A,0xFC,0x02,0x0A,0x14,0x00,0x41,0x00,0x00,0x84,0x88,0x2F,0x1D,0x00,0x82,0x7D,0x1E,0x84,0x02,0x0A,0x18,0x00,0x82,0x00,0x00,0x86,0x1F,0xC6,0x06,0x00,0x84,0x7D,0x16,0x84,0x02,0x0A,0x00,0x00,0x02,0x00,0x00,0x46,0xF5,0xC3,0x01,0x00,0x44,0x01,0x22,0x84,0x02,0x0C,0x00,0x00,0x04,0x00,0x00,0x87,0x0A,0x7C,0x00,0x00,0x44,0x03,0x22,0x88,0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x45,0x05,0x08,0x00,0x7E,0xA4,0x03,0x42,0x88,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x86,0x06,0x00,0xC0,0x81,0xA5,0x07,0x42,0x08,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x30,0x00,0xD2,0xFF,0x81,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0xD2,0x1F,0x80,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x80,0x00,0x03,0x00,0xD1,0x1F,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xE1,0x00,0x80,0xE9,0x0F,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x1E,0x00,0xC0,0xE8,0x0F,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x70,0xEE,0x0F,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x3C,0xF9,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xAA,0x9F,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x55,0xFD,0x5F,0xF0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0xEA,0xFF,0x3F,0xE0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0xD5,0xFF,0x1F,0xE0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x80,0xAA,0xFF,0x0F,0xE0,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x55,0x55,0x03,0xF0,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xAA,0xAA,0x00,0xB0,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x54,0x75,0x00,0x58,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xA8,0x0F,0x00,0xA8,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x7C,0x00,0x00,0x5C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xAE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x80,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; -const uint8_t *_I_Scanning_123x52[] = {_I_Scanning_123x52_0}; +const uint8_t _I_Background_128x8_0[] = {0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3D,0xFB,0xFD,0xA7,0xFD,0xEF,0xE1,0xC3,0xFD,0xF7,0x4F,0x3F,0x79,0xB7,0xFF,0x9A,0x41,0x00,0x00,0x08,0x00,0x00,0x1C,0x1C,0x00,0x00,0x10,0x80,0x02,0x00,0x00,0x84,0x9D,0xDF,0xB7,0x73,0xF7,0xFE,0xC3,0xE1,0xF6,0xAF,0xE7,0x37,0xD9,0xFB,0x67,0x9A,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,}; +const uint8_t *_I_Background_128x8[] = {_I_Background_128x8_0}; -const uint8_t _I_Quest_7x8_0[] = {0x1E,0x33,0x33,0x30,0x18,0x0C,0x00,0x0C,}; -const uint8_t *_I_Quest_7x8[] = {_I_Quest_7x8_0}; +const uint8_t _I_BadUsb_9x8_0[] = {0x01,0x01,0xBB,0x01,0xFE,0x00,0xFE,0x00,0xD6,0x00,0xD6,0x00,0x7C,0x00,0x38,0x00,}; +const uint8_t *_I_BadUsb_9x8[] = {_I_BadUsb_9x8_0}; -const uint8_t _I_Unlock_7x8_0[] = {0x1C,0x22,0x02,0x4F,0x67,0x73,0x79,0x3C,}; -const uint8_t *_I_Unlock_7x8[] = {_I_Unlock_7x8_0}; +const uint8_t _I_Battery_19x8_0[] = {0xFE,0xFF,0x01,0x01,0x00,0x02,0x01,0x00,0x02,0x01,0x00,0x06,0x01,0x00,0x06,0x01,0x00,0x02,0x01,0x00,0x02,0xFE,0xFF,0x01,}; +const uint8_t *_I_Battery_19x8[] = {_I_Battery_19x8_0}; + +const uint8_t _I_Battery_26x8_0[] = {0xFE,0xFF,0x7F,0x00,0x01,0x00,0x80,0x00,0x01,0x00,0x80,0x03,0x01,0x00,0x80,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x80,0x03,0x01,0x00,0x80,0x00,0xFE,0xFF,0x7F,0x00,}; +const uint8_t *_I_Battery_26x8[] = {_I_Battery_26x8_0}; + +const uint8_t _I_Bluetooth_5x8_0[] = {0x04,0x0D,0x16,0x0C,0x0C,0x16,0x0D,0x04,}; +const uint8_t *_I_Bluetooth_5x8[] = {_I_Bluetooth_5x8_0}; + +const uint8_t _I_Lock_8x8_0[] = {0x3C,0x42,0x42,0xFF,0xFF,0xE7,0xFF,0xFF,}; +const uint8_t *_I_Lock_8x8[] = {_I_Lock_8x8_0}; + +const uint8_t _I_PlaceholderL_11x13_0[] = {0xFC,0x01,0x02,0x02,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x03,0x06,0xFF,0x03,0xFE,0x01,}; +const uint8_t *_I_PlaceholderL_11x13[] = {_I_PlaceholderL_11x13_0}; + +const uint8_t _I_PlaceholderR_30x13_0[] = {0xFC,0xFF,0xFF,0x0F,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x01,0x00,0x00,0x20,0x03,0x00,0x00,0x30,0xFE,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x0F,}; +const uint8_t *_I_PlaceholderR_30x13[] = {_I_PlaceholderR_30x13_0}; + +const uint8_t _I_SDcardFail_11x8_0[] = {0xFF,0x07,0xB7,0x07,0xFF,0x07,0x87,0x07,0x7B,0x07,0xFF,0x07,0xFF,0x07,0x67,0x00,}; +const uint8_t *_I_SDcardFail_11x8[] = {_I_SDcardFail_11x8_0}; + +const uint8_t _I_SDcardMounted_11x8_0[] = {0xFF,0x07,0xFF,0x04,0xFF,0x07,0xFF,0x04,0xFF,0x07,0xFF,0x04,0xFF,0x07,0x67,0x00,}; +const uint8_t *_I_SDcardMounted_11x8[] = {_I_SDcardMounted_11x8_0}; + +const uint8_t _I_USBConnected_15x8_0[] = {0xF0,0x07,0x08,0x7C,0x04,0x44,0x07,0x54,0x07,0x54,0x04,0x44,0x08,0x7C,0xF0,0x07,}; +const uint8_t *_I_USBConnected_15x8[] = {_I_USBConnected_15x8_0}; const uint8_t _I_Lock_7x8_0[] = {0x1C,0x22,0x22,0x7F,0x7F,0x77,0x7F,0x3E,}; const uint8_t *_I_Lock_7x8[] = {_I_Lock_7x8_0}; -const uint8_t _I_DolphinMafia_115x62_0[] = {0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x15,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAF,0x0A,0x00,0x40,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0x15,0x00,0x80,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0x0A,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x55,0x15,0x00,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0x2A,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x55,0x55,0xFC,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0xAA,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0xD5,0xFF,0x7F,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xAA,0xFA,0xFF,0x2B,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0xFD,0x7F,0x05,0xE8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAB,0xFE,0xAF,0x00,0xF1,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xFF,0x15,0xE0,0x37,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0xFF,0x0A,0xFC,0x7F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x7F,0x81,0xFF,0xEF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xFA,0xAF,0xE0,0x3F,0xEE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xFE,0x57,0xF8,0x0F,0xCE,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xFF,0x2B,0xFC,0x1F,0x07,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0xC0,0xFF,0x15,0xFC,0xFF,0x07,0x00,0xC0,0x00,0x00,0x00,0x00,0x20,0x02,0x00,0xE0,0xBF,0x0A,0xFC,0xFF,0x03,0x00,0x00,0x01,0x00,0x00,0x00,0x18,0x01,0x00,0xF8,0x5F,0x05,0xF8,0xFF,0x03,0x00,0x00,0x02,0x00,0x00,0x60,0x86,0x00,0x00,0xFC,0xAF,0x02,0xFA,0xFF,0x01,0x00,0x00,0x02,0x00,0x30,0x1D,0x40,0x00,0x00,0xFF,0x57,0x01,0xF5,0x7F,0x00,0x00,0xC0,0x02,0x00,0x08,0x00,0x30,0x00,0x80,0xFF,0xAB,0x80,0xEA,0x1F,0x00,0x00,0xE0,0xFB,0x03,0x04,0x00,0x0E,0x00,0xC0,0xFF,0x57,0x00,0xF5,0x03,0x00,0x00,0xF8,0x02,0x00,0x04,0x60,0x01,0x00,0xE0,0xFF,0x2B,0x80,0x0A,0x04,0x00,0x00,0xC6,0xC2,0x0F,0x04,0x03,0x00,0x00,0xF0,0xFF,0x16,0x00,0x05,0x08,0x00,0x80,0x01,0x02,0x00,0xF0,0x00,0x00,0x00,0xF0,0x3F,0x0A,0x80,0x02,0x00,0x00,0x60,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x06,0x00,0x03,0x00,0x00,0x1C,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x82,0x00,0x00,0x03,0x80,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x82,0x00,0xE0,0x00,0x40,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x03,0x1E,0x00,0x30,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0xFC,0x01,0x00,0x0E,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x21,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xF8,0x10,0x03,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0xF0,0x04,0x00,0x00,0x04,0x10,0x04,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x0F,0x04,0x00,0x00,0x04,0x10,0x08,0x00,0x00,0x00,0xB0,0x01,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x04,0x10,0x08,0x00,0x00,0x00,0xD8,0xFF,0xFF,0xFF,0x3F,0x00,0x28,0x00,0x00,0x08,0x10,0x08,0x00,0x00,0x00,0xEC,0x01,0x00,0x00,0xE0,0x1F,0x28,0x00,0x00,0x10,0x10,0x08,0x00,0x00,0x00,0xD6,0x02,0x00,0x00,0x00,0x30,0x50,0x00,0x00,0x10,0x10,0x04,0x00,0x00,0x00,0xEB,0x05,0x00,0x00,0x00,0x50,0x50,0x00,0x00,0x10,0x20,0x02,0x00,0x00,0x80,0xD4,0x0A,0x00,0x00,0x00,0x90,0x50,0x00,0x00,0x08,0xC0,0x01,0x00,0x00,0x40,0xEA,0x15,0x00,0x00,0x00,0x08,0x61,0x00,0x00,0x0C,0x00,0x01,0x00,0x00,0x20,0xF4,0xFF,0xFF,0x01,0x00,0x08,0x62,0x00,0x00,0x12,0x80,0x00,0x00,0x00,0x10,0xEA,0x15,0x00,0xFE,0x00,0x08,0xE4,0x01,0x00,0x21,0x80,0x00,0x00,0x00,0x10,0xF4,0x0A,0x00,0x00,0x0F,0x04,0xA8,0x06,0xC0,0xC0,0x40,0x00,0x00,0x00,0x08,0xE8,0x05,0x00,0x00,0x30,0x04,0x50,0x19,0x38,0x01,0x47,0x00,0x00,0x00,0x04,0xF4,0x02,0x00,0x00,0xC0,0x04,0xC0,0xE2,0x07,0x06,0x38,0x00,0x00,0x00,0x04,0xF8,0x05,0x00,0x00,0x00,0x03,0x40,0x01,0x00,0x18,0x20,0x00,0x00,0x00,0x02,0xF0,0x02,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0x60,0x10,0x00,0x00,0x00,0x02,0xF8,0x01,0x00,0x00,0x00,0x00,0x80,0x05,0x00,0x80,0x11,0x00,0x00,0x00,0x01,0xF0,0x02,0x00,0x00,0x00,0x00,0x80,0x0A,0x00,0x00,0x0E,0x00,0x00,0x00,}; -const uint8_t *_I_DolphinMafia_115x62[] = {_I_DolphinMafia_115x62_0}; +const uint8_t _I_MHz_25x11_0[] = {0xC3,0x86,0x01,0x00,0xE7,0x86,0x01,0x00,0xFF,0x86,0x01,0x00,0xFF,0x86,0xFD,0x01,0xDB,0xFE,0xFD,0x01,0xDB,0xFE,0xC1,0x00,0xDB,0x86,0x61,0x00,0xC3,0x86,0x31,0x00,0xC3,0x86,0x19,0x00,0xC3,0x86,0xFD,0x01,0xC3,0x86,0xFD,0x01,}; +const uint8_t *_I_MHz_25x11[] = {_I_MHz_25x11_0}; + +const uint8_t _I_Quest_7x8_0[] = {0x1E,0x33,0x33,0x30,0x18,0x0C,0x00,0x0C,}; +const uint8_t *_I_Quest_7x8[] = {_I_Quest_7x8_0}; + +const uint8_t _I_Scanning_123x52_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x07,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0x03,0x18,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x56,0x05,0x60,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x81,0x0A,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x00,0x15,0x00,0x01,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x38,0x00,0x02,0x00,0x00,0x40,0x02,0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x20,0x00,0x74,0x00,0x04,0x00,0x00,0x40,0x82,0x01,0x00,0x00,0x00,0x41,0x00,0x00,0x20,0x00,0x68,0x00,0x04,0x00,0x00,0x20,0x82,0x02,0x06,0x00,0x00,0x21,0x00,0x00,0x10,0x00,0xD0,0xE0,0x0F,0x00,0x00,0x20,0x82,0x02,0x0A,0x0C,0x80,0x20,0x08,0x00,0x10,0x00,0xA0,0x1C,0x10,0x00,0x00,0x20,0x82,0x02,0x0A,0x14,0x80,0x10,0x04,0x00,0x08,0xE0,0xD3,0x03,0x10,0x00,0x00,0x10,0x82,0x02,0x0A,0x14,0x80,0x10,0x02,0x00,0x08,0x90,0xA7,0x40,0x24,0x00,0x00,0x10,0x82,0x02,0x0A,0x14,0x80,0x10,0x02,0x00,0x08,0xC8,0x7F,0x84,0x28,0x00,0x00,0x10,0x84,0x02,0x0A,0xFF,0x80,0x10,0x02,0x00,0x88,0x67,0x3E,0x88,0x28,0x00,0x00,0x10,0x84,0xFA,0xFF,0xFF,0x80,0x10,0x02,0x00,0x44,0x64,0x2E,0x88,0x28,0x00,0x00,0x10,0xFC,0xAF,0xFF,0x15,0x80,0x10,0x04,0x00,0x44,0xE4,0x2F,0x88,0x2A,0x00,0x00,0x18,0xD4,0xDF,0x1F,0x14,0x80,0x20,0x08,0x00,0x44,0xE4,0x2F,0x50,0xFF,0x00,0xFE,0x1F,0xEC,0x3F,0x0A,0x14,0x00,0x21,0x00,0x00,0x44,0xC4,0x2F,0xEA,0x00,0x01,0x01,0x1A,0xFC,0x02,0x0A,0x14,0x00,0x41,0x00,0x00,0x84,0x88,0x2F,0x1D,0x00,0x82,0x7D,0x1E,0x84,0x02,0x0A,0x18,0x00,0x82,0x00,0x00,0x86,0x1F,0xC6,0x06,0x00,0x84,0x7D,0x16,0x84,0x02,0x0A,0x00,0x00,0x02,0x00,0x00,0x46,0xF5,0xC3,0x01,0x00,0x44,0x01,0x22,0x84,0x02,0x0C,0x00,0x00,0x04,0x00,0x00,0x87,0x0A,0x7C,0x00,0x00,0x44,0x03,0x22,0x88,0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x45,0x05,0x08,0x00,0x7E,0xA4,0x03,0x42,0x88,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x86,0x06,0x00,0xC0,0x81,0xA5,0x07,0x42,0x08,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x30,0x00,0xD2,0xFF,0x81,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0xD2,0x1F,0x80,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x80,0x00,0x03,0x00,0xD1,0x1F,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xE1,0x00,0x80,0xE9,0x0F,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x1E,0x00,0xC0,0xE8,0x0F,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x70,0xEE,0x0F,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x3C,0xF9,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xAA,0x9F,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x55,0xFD,0x5F,0xF0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0xEA,0xFF,0x3F,0xE0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0xD5,0xFF,0x1F,0xE0,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x80,0xAA,0xFF,0x0F,0xE0,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x55,0x55,0x03,0xF0,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xAA,0xAA,0x00,0xB0,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x54,0x75,0x00,0x58,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0xA8,0x0F,0x00,0xA8,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x7C,0x00,0x00,0x5C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xAE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x80,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2A,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}; +const uint8_t *_I_Scanning_123x52[] = {_I_Scanning_123x52_0}; + +const uint8_t _I_Unlock_7x8_0[] = {0x1C,0x22,0x02,0x4F,0x67,0x73,0x79,0x3C,}; +const uint8_t *_I_Unlock_7x8[] = {_I_Unlock_7x8_0}; const uint8_t _I_DolphinExcited_64x63_0[] = {0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x00,0x00,0x00,0xF8,0xFF,0x00,0x00,0x04,0x00,0x00,0x80,0x07,0x00,0x07,0x00,0x02,0x00,0x00,0x70,0x00,0x00,0x18,0x00,0x01,0x00,0x00,0x08,0x00,0x00,0x20,0x00,0x00,0x0E,0x00,0x04,0x00,0x00,0xC0,0x00,0xC0,0x01,0x00,0x02,0x00,0x00,0x00,0x01,0x38,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x08,0xE0,0x03,0x40,0x00,0x00,0x00,0x00,0x08,0x1C,0x0C,0x20,0x00,0x3C,0x00,0x00,0x10,0x03,0x10,0x20,0x00,0xC3,0x00,0x00,0x90,0x00,0x20,0x10,0x80,0x78,0x01,0x00,0x70,0x00,0x40,0x10,0x40,0xFE,0x03,0x00,0x18,0x00,0x40,0x08,0x40,0xCE,0x03,0x00,0x04,0x00,0x40,0x08,0x20,0x8F,0x07,0x00,0x03,0x00,0x5C,0x08,0x20,0x8F,0x07,0xC0,0x00,0x00,0x3F,0x04,0x20,0xFF,0x07,0x30,0x00,0x80,0x1F,0x04,0x20,0xFF,0x07,0x08,0x00,0xE0,0x0F,0x04,0x68,0xFE,0x03,0x00,0x00,0xF0,0x07,0x04,0x54,0xFE,0x03,0x00,0x00,0xFC,0x03,0x02,0xAA,0x78,0x01,0x00,0x00,0xFE,0x01,0x02,0x54,0xFF,0x01,0x00,0x00,0x7F,0x00,0x02,0xAA,0x06,0x06,0x00,0xC0,0x1F,0x00,0x02,0x54,0x01,0x08,0x00,0xE0,0x07,0x00,0x02,0xAA,0x00,0x00,0x00,0xF8,0x01,0x00,0x02,0x54,0x00,0x00,0x00,0x7E,0x00,0x00,0x01,0x28,0x00,0x00,0x80,0xBF,0x01,0x00,0x01,0x00,0x00,0x00,0xE0,0xE1,0x1F,0x00,0x01,0x00,0x40,0x00,0x38,0x80,0xF5,0x07,0x01,0x00,0x80,0x01,0x0F,0x00,0xAE,0x7A,0x01,0x00,0x00,0xFE,0x0F,0x00,0x58,0xD5,0x01,0x00,0x00,0x80,0xFF,0x00,0xA0,0xFA,0x01,0x00,0x00,0x00,0x00,0xFF,0xFF,0x8F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x01,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x01,0x00,0x00,0x00,0xFF,0xDF,0x00,0x00,0x01,0x00,0x00,0x00,0xAA,0xAA,0x00,0x00,0x01,0x00,0x00,0x00,0x54,0xD5,0x00,0x00,0x01,0x00,0x00,0x00,0xA8,0xAA,0x00,0x00,0x01,0x00,0x00,0x00,0x54,0x55,0x01,0x00,0x01,0x00,0x00,0x00,0xA8,0xAA,0x01,0x00,0x01,0x00,0x00,0x00,0x50,0x55,0x01,0x00,0x02,0x00,0x00,0x00,0xA0,0xAA,0x02,0x00,0x02,0x00,0x00,0x00,0x40,0x55,0x03,0x00,0x02,0x00,0x00,0x00,0x80,0xAA,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x54,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0x00,}; const uint8_t *_I_DolphinExcited_64x63[] = {_I_DolphinExcited_64x63_0}; +const uint8_t _I_DolphinMafia_115x62_0[] = {0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x15,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAF,0x0A,0x00,0x40,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0x15,0x00,0x80,0xF0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0x0A,0x00,0x80,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x55,0x15,0x00,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0x2A,0xE0,0xFF,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x55,0x55,0xFC,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xAA,0xAA,0xFF,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0xD5,0xFF,0x7F,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xAA,0xFA,0xFF,0x2B,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x55,0xFD,0x7F,0x05,0xE8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAB,0xFE,0xAF,0x00,0xF1,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xFF,0x15,0xE0,0x37,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0xFF,0x0A,0xFC,0x7F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x7F,0x81,0xFF,0xEF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0xFA,0xAF,0xE0,0x3F,0xEE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0xFE,0x57,0xF8,0x0F,0xCE,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0xFF,0x2B,0xFC,0x1F,0x07,0x00,0x30,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0xC0,0xFF,0x15,0xFC,0xFF,0x07,0x00,0xC0,0x00,0x00,0x00,0x00,0x20,0x02,0x00,0xE0,0xBF,0x0A,0xFC,0xFF,0x03,0x00,0x00,0x01,0x00,0x00,0x00,0x18,0x01,0x00,0xF8,0x5F,0x05,0xF8,0xFF,0x03,0x00,0x00,0x02,0x00,0x00,0x60,0x86,0x00,0x00,0xFC,0xAF,0x02,0xFA,0xFF,0x01,0x00,0x00,0x02,0x00,0x30,0x1D,0x40,0x00,0x00,0xFF,0x57,0x01,0xF5,0x7F,0x00,0x00,0xC0,0x02,0x00,0x08,0x00,0x30,0x00,0x80,0xFF,0xAB,0x80,0xEA,0x1F,0x00,0x00,0xE0,0xFB,0x03,0x04,0x00,0x0E,0x00,0xC0,0xFF,0x57,0x00,0xF5,0x03,0x00,0x00,0xF8,0x02,0x00,0x04,0x60,0x01,0x00,0xE0,0xFF,0x2B,0x80,0x0A,0x04,0x00,0x00,0xC6,0xC2,0x0F,0x04,0x03,0x00,0x00,0xF0,0xFF,0x16,0x00,0x05,0x08,0x00,0x80,0x01,0x02,0x00,0xF0,0x00,0x00,0x00,0xF0,0x3F,0x0A,0x80,0x02,0x00,0x00,0x60,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x06,0x00,0x03,0x00,0x00,0x1C,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x82,0x00,0x00,0x03,0x80,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x82,0x00,0xE0,0x00,0x40,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x03,0x1E,0x00,0x30,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0xFC,0x01,0x00,0x0E,0x00,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x21,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xF8,0x10,0x03,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0xF0,0x04,0x00,0x00,0x04,0x10,0x04,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x0F,0x04,0x00,0x00,0x04,0x10,0x08,0x00,0x00,0x00,0xB0,0x01,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x04,0x10,0x08,0x00,0x00,0x00,0xD8,0xFF,0xFF,0xFF,0x3F,0x00,0x28,0x00,0x00,0x08,0x10,0x08,0x00,0x00,0x00,0xEC,0x01,0x00,0x00,0xE0,0x1F,0x28,0x00,0x00,0x10,0x10,0x08,0x00,0x00,0x00,0xD6,0x02,0x00,0x00,0x00,0x30,0x50,0x00,0x00,0x10,0x10,0x04,0x00,0x00,0x00,0xEB,0x05,0x00,0x00,0x00,0x50,0x50,0x00,0x00,0x10,0x20,0x02,0x00,0x00,0x80,0xD4,0x0A,0x00,0x00,0x00,0x90,0x50,0x00,0x00,0x08,0xC0,0x01,0x00,0x00,0x40,0xEA,0x15,0x00,0x00,0x00,0x08,0x61,0x00,0x00,0x0C,0x00,0x01,0x00,0x00,0x20,0xF4,0xFF,0xFF,0x01,0x00,0x08,0x62,0x00,0x00,0x12,0x80,0x00,0x00,0x00,0x10,0xEA,0x15,0x00,0xFE,0x00,0x08,0xE4,0x01,0x00,0x21,0x80,0x00,0x00,0x00,0x10,0xF4,0x0A,0x00,0x00,0x0F,0x04,0xA8,0x06,0xC0,0xC0,0x40,0x00,0x00,0x00,0x08,0xE8,0x05,0x00,0x00,0x30,0x04,0x50,0x19,0x38,0x01,0x47,0x00,0x00,0x00,0x04,0xF4,0x02,0x00,0x00,0xC0,0x04,0xC0,0xE2,0x07,0x06,0x38,0x00,0x00,0x00,0x04,0xF8,0x05,0x00,0x00,0x00,0x03,0x40,0x01,0x00,0x18,0x20,0x00,0x00,0x00,0x02,0xF0,0x02,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0x60,0x10,0x00,0x00,0x00,0x02,0xF8,0x01,0x00,0x00,0x00,0x00,0x80,0x05,0x00,0x80,0x11,0x00,0x00,0x00,0x01,0xF0,0x02,0x00,0x00,0x00,0x00,0x80,0x0A,0x00,0x00,0x0E,0x00,0x00,0x00,}; +const uint8_t *_I_DolphinMafia_115x62[] = {_I_DolphinMafia_115x62_0}; + +const uint8_t _I_DolphinNice_96x59_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1F,0x30,0x00,0x00,0xF0,0x07,0x10,0x00,0x00,0x00,0x00,0xE0,0xE0,0x58,0x01,0x00,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x10,0x00,0xAF,0x02,0x00,0x04,0x10,0x20,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x05,0x00,0xF2,0x23,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0xC0,0x03,0x00,0x3A,0x26,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x06,0x00,0x3A,0x27,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x3A,0x27,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xFA,0x27,0x80,0x00,0x00,0x00,0x00,0xE2,0x01,0x00,0x00,0x00,0xFA,0x27,0x80,0x00,0x00,0x00,0x00,0x12,0x06,0x00,0x00,0x00,0xF4,0x53,0x80,0x00,0x00,0x00,0x00,0x0A,0x38,0x00,0x00,0x00,0xF8,0xA9,0x80,0x00,0x00,0x00,0x00,0x04,0xC0,0x01,0x00,0x00,0x04,0x56,0x81,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x00,0x00,0xA8,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x18,0x00,0x00,0x00,0x50,0x81,0x00,0x00,0x18,0x00,0x04,0x00,0x60,0x00,0x00,0x00,0xB0,0x80,0x00,0x00,0x24,0x00,0x08,0x00,0x80,0x01,0x00,0x00,0x50,0x80,0x00,0x00,0x22,0x00,0x08,0x00,0x00,0x06,0x00,0x00,0x30,0x80,0x00,0xE0,0x21,0x00,0x10,0x00,0x00,0x18,0x00,0x10,0x10,0x80,0x00,0x18,0x22,0x00,0x20,0x00,0x00,0x60,0x00,0x0C,0x00,0x80,0x00,0x04,0x24,0x00,0x40,0x00,0x00,0x80,0x81,0x03,0x00,0x80,0x00,0x02,0x24,0x00,0x80,0x02,0x00,0x00,0x7E,0x00,0x00,0x80,0x00,0x01,0x28,0x00,0x00,0x15,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x48,0x00,0x00,0x2E,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x88,0x00,0x00,0x58,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x08,0x03,0x00,0xB0,0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x04,0x0C,0x00,0x40,0x15,0x00,0x00,0x00,0x00,0x80,0x01,0x02,0x02,0x30,0x00,0x80,0xAA,0x02,0x00,0x00,0x00,0xC0,0x01,0xFC,0x01,0xC0,0x00,0x80,0x55,0x55,0x00,0x00,0x00,0xC0,0x03,0x08,0x00,0x00,0x07,0x80,0xAB,0xAA,0x00,0x00,0x00,0xC0,0x07,0x10,0x00,0x00,0x38,0xF0,0x55,0x15,0x00,0x00,0x00,0xC0,0x07,0x20,0x00,0x00,0xC0,0xDF,0xAA,0x00,0x00,0x00,0x00,0xC0,0x0F,0x40,0x00,0x00,0x00,0x6A,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x80,0x00,0x00,0x80,0x54,0x00,0x00,0x00,0x00,0x00,0x40,0x1F,0x00,0x01,0x00,0x00,0x2A,0x00,0x00,0x00,0x00,0x00,0xC0,0x1E,0x00,0x02,0x00,0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x40,0x3D,0x00,0x04,0x00,0x40,0x1A,0x00,0x00,0x00,0x00,0x00,0xA0,0x3A,0x00,0x08,0x00,0x00,0x15,0x00,0x00,0x00,0x00,0x00,0x60,0x7D,0x00,0x10,0x00,0x40,0x0A,0x00,0x00,0x00,0x00,0x00,0xA0,0x7A,0x00,0x20,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,0x00,0x60,0xF5,0x00,0xC0,0x00,0x80,0x0A,0x00,0x00,0x00,0x00,0x00,0xA0,0xEA,0x00,0x00,0x01,0x20,0x05,0x00,0x00,0x00,0x00,0x00,0x60,0xF5,0x00,0x00,0x06,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0xA0,0xEA,0x00,0x00,0x08,0x40,0x05,0x00,0x00,0x00,0x00,0x00,0x60,0xC5,0x00,0x00,0x30,0x90,0x02,0x00,0x00,0x00,0x00,0x00,0xA0,0xCA,0x00,0x00,0xC0,0x40,0x03,0x00,0x00,0x00,0x00,0x00,0x60,0x85,0x00,0x00,0x00,0x87,0x02,0x00,0x00,0x00,0x00,0x00,0xA0,0x82,0x00,0x00,0x00,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x85,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xA0,0x02,}; +const uint8_t *_I_DolphinNice_96x59[] = {_I_DolphinNice_96x59_0}; + +const uint8_t _I_DolphinWait_61x59_0[] = {0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x70,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x06,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x01,0x00,0x40,0x00,0xF2,0x05,0x00,0x00,0x01,0x00,0x40,0x00,0xF9,0x0B,0x00,0x80,0x03,0x00,0x00,0x00,0x3D,0x0F,0x00,0x80,0x02,0x00,0x00,0x80,0x3C,0x17,0x00,0x80,0x07,0x00,0x10,0x80,0xFC,0x17,0x00,0x80,0x07,0x00,0x10,0x80,0xFC,0x17,0x00,0x80,0x07,0x00,0x08,0x80,0xFC,0x17,0x80,0xFF,0x7F,0x00,0x08,0x80,0xF8,0x0B,0x60,0x00,0x80,0x01,0x00,0x40,0xF3,0x09,0x1C,0x00,0x00,0x06,0x04,0xA8,0x02,0x04,0x03,0x00,0x00,0x08,0x04,0x54,0x0D,0x83,0x00,0x00,0x00,0x08,0x00,0xAA,0xFF,0x00,0x00,0x00,0x00,0x10,0x02,0xD5,0x38,0x00,0x00,0x00,0x00,0x10,0x82,0x2A,0x40,0x00,0x00,0x00,0x00,0x10,0x00,0x15,0x80,0x00,0x00,0x00,0x00,0x10,0x82,0x0A,0x00,0x00,0x00,0xF8,0x3F,0x10,0x03,0x0D,0x00,0x00,0x00,0x07,0xC0,0x17,0x81,0x0A,0x00,0x00,0xE0,0x00,0x00,0x08,0x03,0x0D,0x04,0x00,0x1C,0x00,0x00,0x08,0x81,0x1A,0x04,0x00,0x03,0x00,0x00,0x08,0x03,0x15,0x04,0xC0,0x00,0x00,0x00,0x08,0x01,0x0A,0x08,0x30,0x00,0x00,0x00,0x04,0x03,0x00,0x30,0x0C,0x00,0x00,0x00,0x02,0x01,0x00,0xC0,0x03,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x54,0x20,0x00,0x05,0x00,0x00,0x00,0x80,0xAA,0x1A,0x00,0x02,0x00,0x00,0x00,0x50,0x55,0x07,0x00,0x05,0x00,0x00,0x00,0xAA,0xAA,0x01,0x00,0x0A,0x00,0x00,0x40,0x7D,0xD5,0x01,0x00,0x15,0xFE,0xBF,0xEA,0x83,0xBF,0x01,0x00,0xEA,0x01,0xE0,0x3F,0x00,0x58,0x01,0x00,0x3D,0x00,0x80,0x63,0x00,0xA0,0x01,0x00,0x07,0x00,0xC0,0x80,0x00,0x40,0x01,0x00,0x00,0x00,0x40,0xBC,0x01,0x80,0x01,0x00,0x00,0x00,0x70,0x84,0x03,0x00,0x02,0x00,0x00,0x00,0x4E,0xC4,0x03,0x00,0x04,0x00,0x00,0x80,0xC1,0xF1,0x07,0x00,0x08,0x00,0x01,0x78,0x00,0xFF,0x0F,0x00,0x10,0x00,0x00,0x07,0x00,0xF0,0x0F,0x00,0x10,0x00,0x81,0x00,0x00,0xE0,0x1F,0x00,0x20,0x00,0x62,0x00,0x00,0xE0,0x1F,0x00,0x40,0x00,0x75,0x00,0x00,0xC0,0xFF,0x01,0x9F,0x00,0x6A,0x00,0x00,0xC0,0x03,0xFE,0xA0,0x00,0xF5,0x00,0x00,0x70,0x01,0x00,0x40,0x01,0xEA,0x1F,0x00,0xBE,0x02,0x00,0x40,0x02,0xD5,0xFF,0xFF,0x5F,0x05,0x00,0x20,0x02,}; +const uint8_t *_I_DolphinWait_61x59[] = {_I_DolphinWait_61x59_0}; + const uint8_t _I_iButtonDolphinSuccess_109x60_0[] = {0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x7F,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x80,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x40,0x7E,0x02,0x00,0x00,0xE0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0xFF,0x04,0x00,0x00,0xD0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0xE3,0x05,0x00,0x00,0xA0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x90,0xE3,0x09,0x00,0x00,0x50,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x04,0x90,0xE3,0x0B,0x00,0x00,0xA0,0x03,0x00,0x00,0x04,0x01,0x00,0x00,0x02,0x90,0xFF,0x0B,0x00,0x00,0x40,0x03,0x00,0x00,0x08,0xF8,0x00,0x00,0x02,0x90,0xFF,0x0B,0x00,0x00,0xB0,0x03,0x00,0x00,0x10,0x06,0x03,0x18,0x02,0x90,0xFF,0x0B,0x00,0x00,0xC0,0x03,0x00,0xC0,0x80,0x01,0x0C,0x06,0x02,0x10,0xFF,0x09,0x00,0x00,0x00,0x0F,0x00,0x00,0x83,0x70,0x88,0x01,0x02,0x30,0xFE,0x05,0x00,0x00,0x00,0x30,0x00,0x00,0x4C,0x8C,0x11,0x00,0x02,0x28,0x7C,0x04,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x02,0x12,0x00,0x02,0x54,0x00,0x02,0x00,0x00,0x00,0x80,0x00,0x00,0x20,0x01,0x24,0x00,0x02,0xA8,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x01,0x24,0x00,0x02,0x54,0xFF,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0xA0,0x00,0x28,0x0F,0x02,0xEA,0xC0,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0xA7,0x00,0x28,0x00,0x02,0x34,0x00,0x01,0x00,0x00,0x00,0x00,0x10,0x00,0xA0,0x00,0x28,0x00,0x02,0x1A,0x00,0x02,0x00,0x00,0x00,0x00,0x20,0x00,0xC0,0x00,0x14,0x00,0x02,0x14,0x00,0x02,0x00,0x00,0x00,0x00,0x40,0x00,0xC0,0x00,0x94,0x03,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x44,0x00,0x0A,0x1C,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x22,0x80,0x0D,0x00,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x78,0x70,0x03,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x84,0xF8,0x60,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x02,0x05,0x80,0x01,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x02,0x86,0x00,0x06,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x03,0x84,0x00,0x00,0x04,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x02,0x04,0x01,0x00,0x08,0x00,0x60,0x00,0xE0,0xFF,0x01,0x00,0x60,0x80,0x02,0x08,0x01,0x00,0x08,0x00,0x80,0x01,0x1E,0x00,0x7E,0x00,0x58,0x80,0x04,0x08,0x02,0x00,0x08,0x00,0x00,0xFE,0x01,0x00,0x80,0xFF,0x47,0x00,0x07,0x10,0x02,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x04,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x04,0x20,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x04,0x20,0x00,0x00,0x08,0x00,0x00,0x20,0x55,0xF0,0xFF,0xFF,0x00,0x00,0x04,0x20,0x00,0x00,0x08,0x00,0x00,0x80,0xFA,0xFF,0xFF,0xBF,0x00,0x00,0x02,0x20,0x00,0x00,0x10,0x00,0x00,0x00,0xF4,0xFF,0xFF,0x57,0x01,0x00,0x02,0x40,0x00,0x00,0x10,0x00,0x00,0x00,0xAA,0xFA,0xFF,0xAA,0x01,0x00,0x01,0x40,0x00,0x00,0x10,0x00,0x00,0x00,0x50,0x55,0x55,0x55,0x01,0x80,0x00,0x40,0x00,0x00,}; const uint8_t *_I_iButtonDolphinSuccess_109x60[] = {_I_iButtonDolphinSuccess_109x60_0}; @@ -452,74 +461,68 @@ const uint8_t *_I_iButtonDolphinVerySuccess_108x52[] = {_I_iButtonDolphinVerySuc const uint8_t _I_iButtonKey_49x44_0[] = {0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x30,0x80,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x60,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x80,0x00,0x00,0x00,0x00,0x0C,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0x00,0x00,0x00,0xC0,0x00,0x00,0x08,0x00,0x00,0x00,0x30,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0xC0,0x00,0x00,0x00,0xF0,0x0F,0x00,0x20,0x00,0x00,0x00,0x0C,0x30,0x00,0x10,0x00,0x00,0x00,0x03,0x40,0x00,0x0C,0x00,0x00,0x80,0x00,0x80,0x00,0x02,0x00,0x00,0x40,0x00,0x80,0x01,0x01,0x00,0x00,0x20,0x00,0x80,0x83,0x00,0x00,0x00,0x10,0x00,0x80,0x47,0x00,0x00,0x00,0x08,0x00,0x80,0x4F,0x00,0x00,0x00,0x04,0x00,0xC0,0x4F,0x00,0x00,0x00,0x04,0x00,0x40,0x4F,0x00,0x00,0x00,0x02,0x00,0xC0,0x4E,0x00,0x00,0x00,0x02,0x00,0x60,0x45,0x00,0x00,0x00,0x01,0x00,0xA0,0x46,0x00,0x00,0x00,0x01,0x00,0x30,0x45,0x00,0x00,0x00,0x01,0x00,0x98,0x42,0x00,0x00,0x00,0x01,0x00,0x0C,0x22,0x00,0x00,0x00,0x01,0x00,0x02,0x21,0x00,0x00,0x00,0x01,0x00,0x81,0x11,0x00,0x00,0x00,0x03,0xC0,0xC0,0x10,0x00,0x00,0x00,0x06,0x78,0x40,0x08,0x00,0x00,0x00,0xFC,0x0F,0x20,0x04,0x00,0x00,0x00,0x78,0x55,0x11,0x02,0x00,0x00,0x00,0xF0,0x0A,0x0E,0x01,0x00,0x00,0x00,0xE0,0xD5,0x83,0x00,0x00,0x00,0x00,0xC0,0x7F,0x40,0x00,0x00,0x00,0x00,0x80,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,}; const uint8_t *_I_iButtonKey_49x44[] = {_I_iButtonKey_49x44_0}; -const uint8_t _I_DolphinNice_96x59_0[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x1F,0x30,0x00,0x00,0xF0,0x07,0x10,0x00,0x00,0x00,0x00,0xE0,0xE0,0x58,0x01,0x00,0x08,0x08,0x10,0x00,0x00,0x00,0x00,0x10,0x00,0xAF,0x02,0x00,0x04,0x10,0x20,0x00,0x00,0x00,0x00,0x08,0x00,0x78,0x05,0x00,0xF2,0x23,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0xC0,0x03,0x00,0x3A,0x26,0x40,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x06,0x00,0x3A,0x27,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x3A,0x27,0x40,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xFA,0x27,0x80,0x00,0x00,0x00,0x00,0xE2,0x01,0x00,0x00,0x00,0xFA,0x27,0x80,0x00,0x00,0x00,0x00,0x12,0x06,0x00,0x00,0x00,0xF4,0x53,0x80,0x00,0x00,0x00,0x00,0x0A,0x38,0x00,0x00,0x00,0xF8,0xA9,0x80,0x00,0x00,0x00,0x00,0x04,0xC0,0x01,0x00,0x00,0x04,0x56,0x81,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x00,0x00,0xA8,0x80,0x00,0x00,0x00,0x00,0x04,0x00,0x18,0x00,0x00,0x00,0x50,0x81,0x00,0x00,0x18,0x00,0x04,0x00,0x60,0x00,0x00,0x00,0xB0,0x80,0x00,0x00,0x24,0x00,0x08,0x00,0x80,0x01,0x00,0x00,0x50,0x80,0x00,0x00,0x22,0x00,0x08,0x00,0x00,0x06,0x00,0x00,0x30,0x80,0x00,0xE0,0x21,0x00,0x10,0x00,0x00,0x18,0x00,0x10,0x10,0x80,0x00,0x18,0x22,0x00,0x20,0x00,0x00,0x60,0x00,0x0C,0x00,0x80,0x00,0x04,0x24,0x00,0x40,0x00,0x00,0x80,0x81,0x03,0x00,0x80,0x00,0x02,0x24,0x00,0x80,0x02,0x00,0x00,0x7E,0x00,0x00,0x80,0x00,0x01,0x28,0x00,0x00,0x15,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x48,0x00,0x00,0x2E,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x88,0x00,0x00,0x58,0x01,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x08,0x03,0x00,0xB0,0x02,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x04,0x0C,0x00,0x40,0x15,0x00,0x00,0x00,0x00,0x80,0x01,0x02,0x02,0x30,0x00,0x80,0xAA,0x02,0x00,0x00,0x00,0xC0,0x01,0xFC,0x01,0xC0,0x00,0x80,0x55,0x55,0x00,0x00,0x00,0xC0,0x03,0x08,0x00,0x00,0x07,0x80,0xAB,0xAA,0x00,0x00,0x00,0xC0,0x07,0x10,0x00,0x00,0x38,0xF0,0x55,0x15,0x00,0x00,0x00,0xC0,0x07,0x20,0x00,0x00,0xC0,0xDF,0xAA,0x00,0x00,0x00,0x00,0xC0,0x0F,0x40,0x00,0x00,0x00,0x6A,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x80,0x00,0x00,0x80,0x54,0x00,0x00,0x00,0x00,0x00,0x40,0x1F,0x00,0x01,0x00,0x00,0x2A,0x00,0x00,0x00,0x00,0x00,0xC0,0x1E,0x00,0x02,0x00,0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x40,0x3D,0x00,0x04,0x00,0x40,0x1A,0x00,0x00,0x00,0x00,0x00,0xA0,0x3A,0x00,0x08,0x00,0x00,0x15,0x00,0x00,0x00,0x00,0x00,0x60,0x7D,0x00,0x10,0x00,0x40,0x0A,0x00,0x00,0x00,0x00,0x00,0xA0,0x7A,0x00,0x20,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,0x00,0x60,0xF5,0x00,0xC0,0x00,0x80,0x0A,0x00,0x00,0x00,0x00,0x00,0xA0,0xEA,0x00,0x00,0x01,0x20,0x05,0x00,0x00,0x00,0x00,0x00,0x60,0xF5,0x00,0x00,0x06,0x80,0x06,0x00,0x00,0x00,0x00,0x00,0xA0,0xEA,0x00,0x00,0x08,0x40,0x05,0x00,0x00,0x00,0x00,0x00,0x60,0xC5,0x00,0x00,0x30,0x90,0x02,0x00,0x00,0x00,0x00,0x00,0xA0,0xCA,0x00,0x00,0xC0,0x40,0x03,0x00,0x00,0x00,0x00,0x00,0x60,0x85,0x00,0x00,0x00,0x87,0x02,0x00,0x00,0x00,0x00,0x00,0xA0,0x82,0x00,0x00,0x00,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x85,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0xA0,0x02,}; -const uint8_t *_I_DolphinNice_96x59[] = {_I_DolphinNice_96x59_0}; - -const uint8_t _I_DolphinWait_61x59_0[] = {0x00,0x00,0x00,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x70,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x06,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,0x01,0x00,0x40,0x00,0xF2,0x05,0x00,0x00,0x01,0x00,0x40,0x00,0xF9,0x0B,0x00,0x80,0x03,0x00,0x00,0x00,0x3D,0x0F,0x00,0x80,0x02,0x00,0x00,0x80,0x3C,0x17,0x00,0x80,0x07,0x00,0x10,0x80,0xFC,0x17,0x00,0x80,0x07,0x00,0x10,0x80,0xFC,0x17,0x00,0x80,0x07,0x00,0x08,0x80,0xFC,0x17,0x80,0xFF,0x7F,0x00,0x08,0x80,0xF8,0x0B,0x60,0x00,0x80,0x01,0x00,0x40,0xF3,0x09,0x1C,0x00,0x00,0x06,0x04,0xA8,0x02,0x04,0x03,0x00,0x00,0x08,0x04,0x54,0x0D,0x83,0x00,0x00,0x00,0x08,0x00,0xAA,0xFF,0x00,0x00,0x00,0x00,0x10,0x02,0xD5,0x38,0x00,0x00,0x00,0x00,0x10,0x82,0x2A,0x40,0x00,0x00,0x00,0x00,0x10,0x00,0x15,0x80,0x00,0x00,0x00,0x00,0x10,0x82,0x0A,0x00,0x00,0x00,0xF8,0x3F,0x10,0x03,0x0D,0x00,0x00,0x00,0x07,0xC0,0x17,0x81,0x0A,0x00,0x00,0xE0,0x00,0x00,0x08,0x03,0x0D,0x04,0x00,0x1C,0x00,0x00,0x08,0x81,0x1A,0x04,0x00,0x03,0x00,0x00,0x08,0x03,0x15,0x04,0xC0,0x00,0x00,0x00,0x08,0x01,0x0A,0x08,0x30,0x00,0x00,0x00,0x04,0x03,0x00,0x30,0x0C,0x00,0x00,0x00,0x02,0x01,0x00,0xC0,0x03,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x54,0x20,0x00,0x05,0x00,0x00,0x00,0x80,0xAA,0x1A,0x00,0x02,0x00,0x00,0x00,0x50,0x55,0x07,0x00,0x05,0x00,0x00,0x00,0xAA,0xAA,0x01,0x00,0x0A,0x00,0x00,0x40,0x7D,0xD5,0x01,0x00,0x15,0xFE,0xBF,0xEA,0x83,0xBF,0x01,0x00,0xEA,0x01,0xE0,0x3F,0x00,0x58,0x01,0x00,0x3D,0x00,0x80,0x63,0x00,0xA0,0x01,0x00,0x07,0x00,0xC0,0x80,0x00,0x40,0x01,0x00,0x00,0x00,0x40,0xBC,0x01,0x80,0x01,0x00,0x00,0x00,0x70,0x84,0x03,0x00,0x02,0x00,0x00,0x00,0x4E,0xC4,0x03,0x00,0x04,0x00,0x00,0x80,0xC1,0xF1,0x07,0x00,0x08,0x00,0x01,0x78,0x00,0xFF,0x0F,0x00,0x10,0x00,0x00,0x07,0x00,0xF0,0x0F,0x00,0x10,0x00,0x81,0x00,0x00,0xE0,0x1F,0x00,0x20,0x00,0x62,0x00,0x00,0xE0,0x1F,0x00,0x40,0x00,0x75,0x00,0x00,0xC0,0xFF,0x01,0x9F,0x00,0x6A,0x00,0x00,0xC0,0x03,0xFE,0xA0,0x00,0xF5,0x00,0x00,0x70,0x01,0x00,0x40,0x01,0xEA,0x1F,0x00,0xBE,0x02,0x00,0x40,0x02,0xD5,0xFF,0xFF,0x5F,0x05,0x00,0x20,0x02,}; -const uint8_t *_I_DolphinWait_61x59[] = {_I_DolphinWait_61x59_0}; - const Icon I_Certification1_103x23 = {.width=103,.height=23,.frame_count=1,.frame_rate=0,.frames=_I_Certification1_103x23}; const Icon I_Certification2_119x30 = {.width=119,.height=30,.frame_count=1,.frame_rate=0,.frames=_I_Certification2_119x30}; const Icon A_WatchingTV_128x64 = {.width=128,.height=64,.frame_count=4,.frame_rate=1,.frames=_A_WatchingTV_128x64}; const Icon A_Wink_128x64 = {.width=128,.height=64,.frame_count=9,.frame_rate=1,.frames=_A_Wink_128x64}; +const Icon I_125_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_125_10px}; +const Icon I_ble_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ble_10px}; const Icon I_dir_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_dir_10px}; +const Icon I_ibutt_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ibutt_10px}; +const Icon I_ir_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ir_10px}; const Icon I_Nfc_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_Nfc_10px}; const Icon I_sub1_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_sub1_10px}; -const Icon I_ir_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ir_10px}; -const Icon I_ibutt_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ibutt_10px}; const Icon I_unknown_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_unknown_10px}; -const Icon I_ble_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_ble_10px}; -const Icon I_125_10px = {.width=10,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_125_10px}; -const Icon I_ButtonRightSmall_3x5 = {.width=3,.height=5,.frame_count=1,.frame_rate=0,.frames=_I_ButtonRightSmall_3x5}; -const Icon I_ButtonLeft_4x7 = {.width=4,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonLeft_4x7}; +const Icon I_ButtonCenter_7x7 = {.width=7,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonCenter_7x7}; const Icon I_ButtonLeftSmall_3x5 = {.width=3,.height=5,.frame_count=1,.frame_rate=0,.frames=_I_ButtonLeftSmall_3x5}; +const Icon I_ButtonLeft_4x7 = {.width=4,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonLeft_4x7}; +const Icon I_ButtonRightSmall_3x5 = {.width=3,.height=5,.frame_count=1,.frame_rate=0,.frames=_I_ButtonRightSmall_3x5}; +const Icon I_ButtonRight_4x7 = {.width=4,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonRight_4x7}; const Icon I_DFU_128x50 = {.width=128,.height=50,.frame_count=1,.frame_rate=0,.frames=_I_DFU_128x50}; const Icon I_Warning_30x23 = {.width=30,.height=23,.frame_count=1,.frame_rate=0,.frames=_I_Warning_30x23}; -const Icon I_ButtonRight_4x7 = {.width=4,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonRight_4x7}; -const Icon I_ButtonCenter_7x7 = {.width=7,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_ButtonCenter_7x7}; -const Icon I_DolphinOkay_41x43 = {.width=41,.height=43,.frame_count=1,.frame_rate=0,.frames=_I_DolphinOkay_41x43}; -const Icon I_DolphinFirstStart4_67x53 = {.width=67,.height=53,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart4_67x53}; -const Icon I_DolphinFirstStart2_59x51 = {.width=59,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart2_59x51}; -const Icon I_DolphinFirstStart5_54x49 = {.width=54,.height=49,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart5_54x49}; const Icon I_DolphinFirstStart0_70x53 = {.width=70,.height=53,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart0_70x53}; -const Icon I_DolphinFirstStart6_58x54 = {.width=58,.height=54,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart6_58x54}; const Icon I_DolphinFirstStart1_59x53 = {.width=59,.height=53,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart1_59x53}; -const Icon I_DolphinFirstStart8_56x51 = {.width=56,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart8_56x51}; -const Icon I_DolphinFirstStart7_61x51 = {.width=61,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart7_61x51}; -const Icon I_Flipper_young_80x60 = {.width=80,.height=60,.frame_count=1,.frame_rate=0,.frames=_I_Flipper_young_80x60}; +const Icon I_DolphinFirstStart2_59x51 = {.width=59,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart2_59x51}; const Icon I_DolphinFirstStart3_57x48 = {.width=57,.height=48,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart3_57x48}; -const Icon I_PassportBottom_128x17 = {.width=128,.height=17,.frame_count=1,.frame_rate=0,.frames=_I_PassportBottom_128x17}; +const Icon I_DolphinFirstStart4_67x53 = {.width=67,.height=53,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart4_67x53}; +const Icon I_DolphinFirstStart5_54x49 = {.width=54,.height=49,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart5_54x49}; +const Icon I_DolphinFirstStart6_58x54 = {.width=58,.height=54,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart6_58x54}; +const Icon I_DolphinFirstStart7_61x51 = {.width=61,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart7_61x51}; +const Icon I_DolphinFirstStart8_56x51 = {.width=56,.height=51,.frame_count=1,.frame_rate=0,.frames=_I_DolphinFirstStart8_56x51}; +const Icon I_DolphinOkay_41x43 = {.width=41,.height=43,.frame_count=1,.frame_rate=0,.frames=_I_DolphinOkay_41x43}; +const Icon I_Flipper_young_80x60 = {.width=80,.height=60,.frame_count=1,.frame_rate=0,.frames=_I_Flipper_young_80x60}; +const Icon I_DoorLeft_70x55 = {.width=70,.height=55,.frame_count=1,.frame_rate=0,.frames=_I_DoorLeft_70x55}; const Icon I_DoorLeft_8x56 = {.width=8,.height=56,.frame_count=1,.frame_rate=0,.frames=_I_DoorLeft_8x56}; const Icon I_DoorLocked_10x56 = {.width=10,.height=56,.frame_count=1,.frame_rate=0,.frames=_I_DoorLocked_10x56}; -const Icon I_DoorRight_8x56 = {.width=8,.height=56,.frame_count=1,.frame_rate=0,.frames=_I_DoorRight_8x56}; -const Icon I_DoorLeft_70x55 = {.width=70,.height=55,.frame_count=1,.frame_rate=0,.frames=_I_DoorLeft_70x55}; -const Icon I_PassportLeft_6x47 = {.width=6,.height=47,.frame_count=1,.frame_rate=0,.frames=_I_PassportLeft_6x47}; const Icon I_DoorRight_70x55 = {.width=70,.height=55,.frame_count=1,.frame_rate=0,.frames=_I_DoorRight_70x55}; +const Icon I_DoorRight_8x56 = {.width=8,.height=56,.frame_count=1,.frame_rate=0,.frames=_I_DoorRight_8x56}; const Icon I_LockPopup_100x49 = {.width=100,.height=49,.frame_count=1,.frame_rate=0,.frames=_I_LockPopup_100x49}; -const Icon I_Mute_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Mute_25x27}; -const Icon I_IrdaArrowUp_4x8 = {.width=8,.height=4,.frame_count=1,.frame_rate=0,.frames=_I_IrdaArrowUp_4x8}; -const Icon I_Up_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Up_hvr_25x27}; -const Icon I_Mute_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Mute_hvr_25x27}; -const Icon I_Vol_down_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_down_25x27}; +const Icon I_PassportBottom_128x17 = {.width=128,.height=17,.frame_count=1,.frame_rate=0,.frames=_I_PassportBottom_128x17}; +const Icon I_PassportLeft_6x47 = {.width=6,.height=47,.frame_count=1,.frame_rate=0,.frames=_I_PassportLeft_6x47}; +const Icon I_Back_15x10 = {.width=15,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_Back_15x10}; const Icon I_Down_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Down_25x27}; -const Icon I_Power_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Power_hvr_25x27}; -const Icon I_IrdaLearnShort_128x31 = {.width=128,.height=31,.frame_count=1,.frame_rate=0,.frames=_I_IrdaLearnShort_128x31}; -const Icon I_IrdaArrowDown_4x8 = {.width=8,.height=4,.frame_count=1,.frame_rate=0,.frames=_I_IrdaArrowDown_4x8}; -const Icon I_Vol_down_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_down_hvr_25x27}; -const Icon I_IrdaLearn_128x64 = {.width=128,.height=64,.frame_count=1,.frame_rate=0,.frames=_I_IrdaLearn_128x64}; const Icon I_Down_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Down_hvr_25x27}; const Icon I_Fill_marker_7x7 = {.width=7,.height=7,.frame_count=1,.frame_rate=0,.frames=_I_Fill_marker_7x7}; -const Icon I_Power_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Power_25x27}; -const Icon I_Vol_up_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_up_25x27}; -const Icon I_Up_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Up_25x27}; -const Icon I_Back_15x10 = {.width=15,.height=10,.frame_count=1,.frame_rate=0,.frames=_I_Back_15x10}; -const Icon I_IrdaSend_128x64 = {.width=128,.height=64,.frame_count=1,.frame_rate=0,.frames=_I_IrdaSend_128x64}; +const Icon I_IrdaArrowDown_4x8 = {.width=8,.height=4,.frame_count=1,.frame_rate=0,.frames=_I_IrdaArrowDown_4x8}; +const Icon I_IrdaArrowUp_4x8 = {.width=8,.height=4,.frame_count=1,.frame_rate=0,.frames=_I_IrdaArrowUp_4x8}; +const Icon I_IrdaLearnShort_128x31 = {.width=128,.height=31,.frame_count=1,.frame_rate=0,.frames=_I_IrdaLearnShort_128x31}; +const Icon I_IrdaLearn_128x64 = {.width=128,.height=64,.frame_count=1,.frame_rate=0,.frames=_I_IrdaLearn_128x64}; const Icon I_IrdaSendShort_128x34 = {.width=128,.height=34,.frame_count=1,.frame_rate=0,.frames=_I_IrdaSendShort_128x34}; +const Icon I_IrdaSend_128x64 = {.width=128,.height=64,.frame_count=1,.frame_rate=0,.frames=_I_IrdaSend_128x64}; +const Icon I_Mute_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Mute_25x27}; +const Icon I_Mute_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Mute_hvr_25x27}; +const Icon I_Power_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Power_25x27}; +const Icon I_Power_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Power_hvr_25x27}; +const Icon I_Up_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Up_25x27}; +const Icon I_Up_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Up_hvr_25x27}; +const Icon I_Vol_down_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_down_25x27}; +const Icon I_Vol_down_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_down_hvr_25x27}; +const Icon I_Vol_up_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_up_25x27}; const Icon I_Vol_up_hvr_25x27 = {.width=25,.height=27,.frame_count=1,.frame_rate=0,.frames=_I_Vol_up_hvr_25x27}; -const Icon I_KeySave_24x11 = {.width=24,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_KeySave_24x11}; const Icon I_KeyBackspaceSelected_16x9 = {.width=16,.height=9,.frame_count=1,.frame_rate=0,.frames=_I_KeyBackspaceSelected_16x9}; -const Icon I_KeySaveSelected_24x11 = {.width=24,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_KeySaveSelected_24x11}; const Icon I_KeyBackspace_16x9 = {.width=16,.height=9,.frame_count=1,.frame_rate=0,.frames=_I_KeyBackspace_16x9}; +const Icon I_KeySaveSelected_24x11 = {.width=24,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_KeySaveSelected_24x11}; +const Icon I_KeySave_24x11 = {.width=24,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_KeySave_24x11}; const Icon A_125khz_14 = {.width=14,.height=14,.frame_count=4,.frame_rate=3,.frames=_A_125khz_14}; const Icon A_Bluetooth_14 = {.width=14,.height=14,.frame_count=6,.frame_rate=3,.frames=_A_Bluetooth_14}; const Icon A_Debug_14 = {.width=14,.height=14,.frame_count=4,.frame_rate=3,.frames=_A_Debug_14}; @@ -538,43 +541,44 @@ const Icon A_U2F_14 = {.width=14,.height=14,.frame_count=4,.frame_rate=3,.frames const Icon A_iButton_14 = {.width=14,.height=14,.frame_count=7,.frame_rate=3,.frames=_A_iButton_14}; const Icon I_Detailed_chip_17x13 = {.width=17,.height=13,.frame_count=1,.frame_rate=0,.frames=_I_Detailed_chip_17x13}; const Icon I_Medium_chip_22x21 = {.width=22,.height=21,.frame_count=1,.frame_rate=0,.frames=_I_Medium_chip_22x21}; -const Icon I_Health_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Health_16x16}; -const Icon I_FaceCharging_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceCharging_29x14}; const Icon I_BatteryBody_52x28 = {.width=52,.height=28,.frame_count=1,.frame_rate=0,.frames=_I_BatteryBody_52x28}; -const Icon I_Voltage_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Voltage_16x16}; -const Icon I_Temperature_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Temperature_16x16}; +const Icon I_Battery_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Battery_16x16}; +const Icon I_FaceCharging_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceCharging_29x14}; +const Icon I_FaceConfused_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceConfused_29x14}; const Icon I_FaceNopower_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceNopower_29x14}; const Icon I_FaceNormal_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceNormal_29x14}; -const Icon I_Battery_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Battery_16x16}; -const Icon I_FaceConfused_29x14 = {.width=29,.height=14,.frame_count=1,.frame_rate=0,.frames=_I_FaceConfused_29x14}; -const Icon I_RFIDDolphinSuccess_108x57 = {.width=108,.height=57,.frame_count=1,.frame_rate=0,.frames=_I_RFIDDolphinSuccess_108x57}; +const Icon I_Health_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Health_16x16}; +const Icon I_Temperature_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Temperature_16x16}; +const Icon I_Voltage_16x16 = {.width=16,.height=16,.frame_count=1,.frame_rate=0,.frames=_I_Voltage_16x16}; const Icon I_RFIDBigChip_37x36 = {.width=37,.height=36,.frame_count=1,.frame_rate=0,.frames=_I_RFIDBigChip_37x36}; -const Icon I_RFIDDolphinSend_97x61 = {.width=97,.height=61,.frame_count=1,.frame_rate=0,.frames=_I_RFIDDolphinSend_97x61}; const Icon I_RFIDDolphinReceive_97x61 = {.width=97,.height=61,.frame_count=1,.frame_rate=0,.frames=_I_RFIDDolphinReceive_97x61}; -const Icon I_SDQuestion_35x43 = {.width=35,.height=43,.frame_count=1,.frame_rate=0,.frames=_I_SDQuestion_35x43}; +const Icon I_RFIDDolphinSend_97x61 = {.width=97,.height=61,.frame_count=1,.frame_rate=0,.frames=_I_RFIDDolphinSend_97x61}; +const Icon I_RFIDDolphinSuccess_108x57 = {.width=108,.height=57,.frame_count=1,.frame_rate=0,.frames=_I_RFIDDolphinSuccess_108x57}; const Icon I_SDError_43x35 = {.width=43,.height=35,.frame_count=1,.frame_rate=0,.frames=_I_SDError_43x35}; +const Icon I_SDQuestion_35x43 = {.width=35,.height=43,.frame_count=1,.frame_rate=0,.frames=_I_SDQuestion_35x43}; const Icon I_Cry_dolph_55x52 = {.width=55,.height=52,.frame_count=1,.frame_rate=0,.frames=_I_Cry_dolph_55x52}; -const Icon I_BadUsb_9x8 = {.width=9,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_BadUsb_9x8}; -const Icon I_PlaceholderR_30x13 = {.width=30,.height=13,.frame_count=1,.frame_rate=0,.frames=_I_PlaceholderR_30x13}; -const Icon I_Background_128x8 = {.width=128,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Background_128x8}; -const Icon I_Lock_8x8 = {.width=8,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Lock_8x8}; -const Icon I_Battery_26x8 = {.width=26,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Battery_26x8}; -const Icon I_PlaceholderL_11x13 = {.width=11,.height=13,.frame_count=1,.frame_rate=0,.frames=_I_PlaceholderL_11x13}; -const Icon I_Battery_19x8 = {.width=19,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Battery_19x8}; -const Icon I_SDcardMounted_11x8 = {.width=11,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_SDcardMounted_11x8}; -const Icon I_SDcardFail_11x8 = {.width=11,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_SDcardFail_11x8}; -const Icon I_USBConnected_15x8 = {.width=15,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_USBConnected_15x8}; -const Icon I_Bluetooth_5x8 = {.width=5,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Bluetooth_5x8}; const Icon I_Background_128x11 = {.width=128,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_Background_128x11}; -const Icon I_Scanning_123x52 = {.width=123,.height=52,.frame_count=1,.frame_rate=0,.frames=_I_Scanning_123x52}; -const Icon I_Quest_7x8 = {.width=7,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Quest_7x8}; -const Icon I_Unlock_7x8 = {.width=7,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Unlock_7x8}; +const Icon I_Background_128x8 = {.width=128,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Background_128x8}; +const Icon I_BadUsb_9x8 = {.width=9,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_BadUsb_9x8}; +const Icon I_Battery_19x8 = {.width=19,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Battery_19x8}; +const Icon I_Battery_26x8 = {.width=26,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Battery_26x8}; +const Icon I_Bluetooth_5x8 = {.width=5,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Bluetooth_5x8}; +const Icon I_Lock_8x8 = {.width=8,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Lock_8x8}; +const Icon I_PlaceholderL_11x13 = {.width=11,.height=13,.frame_count=1,.frame_rate=0,.frames=_I_PlaceholderL_11x13}; +const Icon I_PlaceholderR_30x13 = {.width=30,.height=13,.frame_count=1,.frame_rate=0,.frames=_I_PlaceholderR_30x13}; +const Icon I_SDcardFail_11x8 = {.width=11,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_SDcardFail_11x8}; +const Icon I_SDcardMounted_11x8 = {.width=11,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_SDcardMounted_11x8}; +const Icon I_USBConnected_15x8 = {.width=15,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_USBConnected_15x8}; const Icon I_Lock_7x8 = {.width=7,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Lock_7x8}; -const Icon I_DolphinMafia_115x62 = {.width=115,.height=62,.frame_count=1,.frame_rate=0,.frames=_I_DolphinMafia_115x62}; +const Icon I_MHz_25x11 = {.width=25,.height=11,.frame_count=1,.frame_rate=0,.frames=_I_MHz_25x11}; +const Icon I_Quest_7x8 = {.width=7,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Quest_7x8}; +const Icon I_Scanning_123x52 = {.width=123,.height=52,.frame_count=1,.frame_rate=0,.frames=_I_Scanning_123x52}; +const Icon I_Unlock_7x8 = {.width=7,.height=8,.frame_count=1,.frame_rate=0,.frames=_I_Unlock_7x8}; const Icon I_DolphinExcited_64x63 = {.width=64,.height=63,.frame_count=1,.frame_rate=0,.frames=_I_DolphinExcited_64x63}; +const Icon I_DolphinMafia_115x62 = {.width=115,.height=62,.frame_count=1,.frame_rate=0,.frames=_I_DolphinMafia_115x62}; +const Icon I_DolphinNice_96x59 = {.width=96,.height=59,.frame_count=1,.frame_rate=0,.frames=_I_DolphinNice_96x59}; +const Icon I_DolphinWait_61x59 = {.width=61,.height=59,.frame_count=1,.frame_rate=0,.frames=_I_DolphinWait_61x59}; const Icon I_iButtonDolphinSuccess_109x60 = {.width=109,.height=60,.frame_count=1,.frame_rate=0,.frames=_I_iButtonDolphinSuccess_109x60}; const Icon I_iButtonDolphinVerySuccess_108x52 = {.width=108,.height=52,.frame_count=1,.frame_rate=0,.frames=_I_iButtonDolphinVerySuccess_108x52}; const Icon I_iButtonKey_49x44 = {.width=49,.height=44,.frame_count=1,.frame_rate=0,.frames=_I_iButtonKey_49x44}; -const Icon I_DolphinNice_96x59 = {.width=96,.height=59,.frame_count=1,.frame_rate=0,.frames=_I_DolphinNice_96x59}; -const Icon I_DolphinWait_61x59 = {.width=61,.height=59,.frame_count=1,.frame_rate=0,.frames=_I_DolphinWait_61x59}; diff --git a/assets/compiled/assets_icons.h b/assets/compiled/assets_icons.h index e16b3cf36..9eb3f3bb3 100644 --- a/assets/compiled/assets_icons.h +++ b/assets/compiled/assets_icons.h @@ -5,64 +5,64 @@ extern const Icon I_Certification1_103x23; extern const Icon I_Certification2_119x30; extern const Icon A_WatchingTV_128x64; extern const Icon A_Wink_128x64; +extern const Icon I_125_10px; +extern const Icon I_ble_10px; extern const Icon I_dir_10px; +extern const Icon I_ibutt_10px; +extern const Icon I_ir_10px; extern const Icon I_Nfc_10px; extern const Icon I_sub1_10px; -extern const Icon I_ir_10px; -extern const Icon I_ibutt_10px; extern const Icon I_unknown_10px; -extern const Icon I_ble_10px; -extern const Icon I_125_10px; -extern const Icon I_ButtonRightSmall_3x5; -extern const Icon I_ButtonLeft_4x7; +extern const Icon I_ButtonCenter_7x7; extern const Icon I_ButtonLeftSmall_3x5; +extern const Icon I_ButtonLeft_4x7; +extern const Icon I_ButtonRightSmall_3x5; +extern const Icon I_ButtonRight_4x7; extern const Icon I_DFU_128x50; extern const Icon I_Warning_30x23; -extern const Icon I_ButtonRight_4x7; -extern const Icon I_ButtonCenter_7x7; -extern const Icon I_DolphinOkay_41x43; -extern const Icon I_DolphinFirstStart4_67x53; -extern const Icon I_DolphinFirstStart2_59x51; -extern const Icon I_DolphinFirstStart5_54x49; extern const Icon I_DolphinFirstStart0_70x53; -extern const Icon I_DolphinFirstStart6_58x54; extern const Icon I_DolphinFirstStart1_59x53; -extern const Icon I_DolphinFirstStart8_56x51; -extern const Icon I_DolphinFirstStart7_61x51; -extern const Icon I_Flipper_young_80x60; +extern const Icon I_DolphinFirstStart2_59x51; extern const Icon I_DolphinFirstStart3_57x48; -extern const Icon I_PassportBottom_128x17; +extern const Icon I_DolphinFirstStart4_67x53; +extern const Icon I_DolphinFirstStart5_54x49; +extern const Icon I_DolphinFirstStart6_58x54; +extern const Icon I_DolphinFirstStart7_61x51; +extern const Icon I_DolphinFirstStart8_56x51; +extern const Icon I_DolphinOkay_41x43; +extern const Icon I_Flipper_young_80x60; +extern const Icon I_DoorLeft_70x55; extern const Icon I_DoorLeft_8x56; extern const Icon I_DoorLocked_10x56; -extern const Icon I_DoorRight_8x56; -extern const Icon I_DoorLeft_70x55; -extern const Icon I_PassportLeft_6x47; extern const Icon I_DoorRight_70x55; +extern const Icon I_DoorRight_8x56; extern const Icon I_LockPopup_100x49; -extern const Icon I_Mute_25x27; -extern const Icon I_IrdaArrowUp_4x8; -extern const Icon I_Up_hvr_25x27; -extern const Icon I_Mute_hvr_25x27; -extern const Icon I_Vol_down_25x27; +extern const Icon I_PassportBottom_128x17; +extern const Icon I_PassportLeft_6x47; +extern const Icon I_Back_15x10; extern const Icon I_Down_25x27; -extern const Icon I_Power_hvr_25x27; -extern const Icon I_IrdaLearnShort_128x31; -extern const Icon I_IrdaArrowDown_4x8; -extern const Icon I_Vol_down_hvr_25x27; -extern const Icon I_IrdaLearn_128x64; extern const Icon I_Down_hvr_25x27; extern const Icon I_Fill_marker_7x7; -extern const Icon I_Power_25x27; -extern const Icon I_Vol_up_25x27; -extern const Icon I_Up_25x27; -extern const Icon I_Back_15x10; -extern const Icon I_IrdaSend_128x64; +extern const Icon I_IrdaArrowDown_4x8; +extern const Icon I_IrdaArrowUp_4x8; +extern const Icon I_IrdaLearnShort_128x31; +extern const Icon I_IrdaLearn_128x64; extern const Icon I_IrdaSendShort_128x34; +extern const Icon I_IrdaSend_128x64; +extern const Icon I_Mute_25x27; +extern const Icon I_Mute_hvr_25x27; +extern const Icon I_Power_25x27; +extern const Icon I_Power_hvr_25x27; +extern const Icon I_Up_25x27; +extern const Icon I_Up_hvr_25x27; +extern const Icon I_Vol_down_25x27; +extern const Icon I_Vol_down_hvr_25x27; +extern const Icon I_Vol_up_25x27; extern const Icon I_Vol_up_hvr_25x27; -extern const Icon I_KeySave_24x11; extern const Icon I_KeyBackspaceSelected_16x9; -extern const Icon I_KeySaveSelected_24x11; extern const Icon I_KeyBackspace_16x9; +extern const Icon I_KeySaveSelected_24x11; +extern const Icon I_KeySave_24x11; extern const Icon A_125khz_14; extern const Icon A_Bluetooth_14; extern const Icon A_Debug_14; @@ -81,42 +81,43 @@ extern const Icon A_U2F_14; extern const Icon A_iButton_14; extern const Icon I_Detailed_chip_17x13; extern const Icon I_Medium_chip_22x21; -extern const Icon I_Health_16x16; -extern const Icon I_FaceCharging_29x14; extern const Icon I_BatteryBody_52x28; -extern const Icon I_Voltage_16x16; -extern const Icon I_Temperature_16x16; +extern const Icon I_Battery_16x16; +extern const Icon I_FaceCharging_29x14; +extern const Icon I_FaceConfused_29x14; extern const Icon I_FaceNopower_29x14; extern const Icon I_FaceNormal_29x14; -extern const Icon I_Battery_16x16; -extern const Icon I_FaceConfused_29x14; -extern const Icon I_RFIDDolphinSuccess_108x57; +extern const Icon I_Health_16x16; +extern const Icon I_Temperature_16x16; +extern const Icon I_Voltage_16x16; extern const Icon I_RFIDBigChip_37x36; -extern const Icon I_RFIDDolphinSend_97x61; extern const Icon I_RFIDDolphinReceive_97x61; -extern const Icon I_SDQuestion_35x43; +extern const Icon I_RFIDDolphinSend_97x61; +extern const Icon I_RFIDDolphinSuccess_108x57; extern const Icon I_SDError_43x35; +extern const Icon I_SDQuestion_35x43; extern const Icon I_Cry_dolph_55x52; -extern const Icon I_BadUsb_9x8; -extern const Icon I_PlaceholderR_30x13; -extern const Icon I_Background_128x8; -extern const Icon I_Lock_8x8; -extern const Icon I_Battery_26x8; -extern const Icon I_PlaceholderL_11x13; -extern const Icon I_Battery_19x8; -extern const Icon I_SDcardMounted_11x8; -extern const Icon I_SDcardFail_11x8; -extern const Icon I_USBConnected_15x8; -extern const Icon I_Bluetooth_5x8; extern const Icon I_Background_128x11; -extern const Icon I_Scanning_123x52; -extern const Icon I_Quest_7x8; -extern const Icon I_Unlock_7x8; +extern const Icon I_Background_128x8; +extern const Icon I_BadUsb_9x8; +extern const Icon I_Battery_19x8; +extern const Icon I_Battery_26x8; +extern const Icon I_Bluetooth_5x8; +extern const Icon I_Lock_8x8; +extern const Icon I_PlaceholderL_11x13; +extern const Icon I_PlaceholderR_30x13; +extern const Icon I_SDcardFail_11x8; +extern const Icon I_SDcardMounted_11x8; +extern const Icon I_USBConnected_15x8; extern const Icon I_Lock_7x8; -extern const Icon I_DolphinMafia_115x62; +extern const Icon I_MHz_25x11; +extern const Icon I_Quest_7x8; +extern const Icon I_Scanning_123x52; +extern const Icon I_Unlock_7x8; extern const Icon I_DolphinExcited_64x63; +extern const Icon I_DolphinMafia_115x62; +extern const Icon I_DolphinNice_96x59; +extern const Icon I_DolphinWait_61x59; extern const Icon I_iButtonDolphinSuccess_109x60; extern const Icon I_iButtonDolphinVerySuccess_108x52; extern const Icon I_iButtonKey_49x44; -extern const Icon I_DolphinNice_96x59; -extern const Icon I_DolphinWait_61x59; diff --git a/assets/icons/SubGhz/MHz_25x11.png b/assets/icons/SubGhz/MHz_25x11.png new file mode 100644 index 000000000..b99554956 Binary files /dev/null and b/assets/icons/SubGhz/MHz_25x11.png differ diff --git a/firmware/targets/f6/furi-hal/furi-hal-subghz.c b/firmware/targets/f6/furi-hal/furi-hal-subghz.c index 2d7b1a90c..02b912773 100644 --- a/firmware/targets/f6/furi-hal/furi-hal-subghz.c +++ b/firmware/targets/f6/furi-hal/furi-hal-subghz.c @@ -132,7 +132,7 @@ static const uint8_t furi_hal_subghz_preset_ook_650khz_async_regs[][2] = { /* End */ {0, 0}, }; -static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { +static const uint8_t furi_hal_subghz_preset_2fsk_dev2_38khz_async_regs[][2] = { /* GPIO GD0 */ {CC1101_IOCFG0, 0x0D}, // GD0 as async serial data output/input @@ -146,11 +146,10 @@ static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { // // Modem Configuration {CC1101_MDMCFG0, 0x00}, - {CC1101_MDMCFG1, 0x2}, - {CC1101_MDMCFG2, 0x4}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) + {CC1101_MDMCFG1, 0x02}, + {CC1101_MDMCFG2, 0x04}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) {CC1101_MDMCFG3, 0x83}, // Data rate is 4.79794 kBaud {CC1101_MDMCFG4, 0x67}, //Rx BW filter is 270.833333 kHz - //{ CC1101_DEVIATN, 0x14 }, //Deviation 4.760742 kHz {CC1101_DEVIATN, 0x04}, //Deviation 2.380371 kHz /* Main Radio Control State Machine */ @@ -188,6 +187,61 @@ static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { /* End */ {0, 0}, }; +static const uint8_t furi_hal_subghz_preset_2fsk_dev4_76khz_async_regs[][2] = { + + /* GPIO GD0 */ + {CC1101_IOCFG0, 0x0D}, // GD0 as async serial data output/input + + /* Frequency Synthesizer Control */ + {CC1101_FSCTRL1, 0x06}, // IF = (26*10^6) / (2^10) * 0x06 = 152343.75Hz + + /* Packet engine */ + {CC1101_PKTCTRL0, 0x32}, // Async, continious, no whitening + {CC1101_PKTCTRL1, 0x04}, + + // // Modem Configuration + {CC1101_MDMCFG0, 0x00}, + {CC1101_MDMCFG1, 0x02}, + {CC1101_MDMCFG2, 0x04}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) + {CC1101_MDMCFG3, 0x83}, // Data rate is 4.79794 kBaud + {CC1101_MDMCFG4, 0x67}, //Rx BW filter is 270.833333 kHz + {CC1101_DEVIATN, 0x14}, //Deviation 4.760742 kHz + + /* Main Radio Control State Machine */ + {CC1101_MCSM0, 0x18}, // Autocalibrate on idle-to-rx/tx, PO_TIMEOUT is 64 cycles(149-155us) + + /* Frequency Offset Compensation Configuration */ + {CC1101_FOCCFG, + 0x16}, // no frequency offset compensation, POST_K same as PRE_K, PRE_K is 4K, GATE is off + + /* Automatic Gain Control */ + {CC1101_AGCCTRL0, + 0x91}, //10 - Medium hysteresis, medium asymmetric dead zone, medium gain ; 01 - 16 samples agc; 00 - Normal AGC, 01 - 8dB boundary + {CC1101_AGCCTRL1, + 0x00}, // 0; 0 - LNA 2 gain is decreased to minimum before decreasing LNA gain; 00 - Relative carrier sense threshold disabled; 0000 - RSSI to MAIN_TARGET + {CC1101_AGCCTRL2, 0x07}, // 00 - DVGA all; 000 - MAX LNA+LNA2; 111 - MAIN_TARGET 42 dB + + /* Wake on radio and timeouts control */ + {CC1101_WORCTRL, 0xFB}, // WOR_RES is 2^15 periods (0.91 - 0.94 s) 16.5 - 17.2 hours + + /* Frontend configuration */ + {CC1101_FREND0, 0x10}, // Adjusts current TX LO buffer + {CC1101_FREND1, 0x56}, + + /* Frequency Synthesizer Calibration, valid for 433.92 */ + {CC1101_FSCAL3, 0xE9}, + {CC1101_FSCAL2, 0x2A}, + {CC1101_FSCAL1, 0x00}, + {CC1101_FSCAL0, 0x1F}, + + /* Magic f4ckery */ + {CC1101_TEST2, 0x81}, // FIFOTHR ADC_RETENTION=1 matched value + {CC1101_TEST1, 0x35}, // FIFOTHR ADC_RETENTION=1 matched value + {CC1101_TEST0, 0x09}, // VCO selection calibration stage is disabled + + /* End */ + {0, 0}, +}; static const uint8_t furi_hal_subghz_preset_ook_async_patable[8] = { 0x00, 0xC0, // 10dBm 0xC0, 7dBm 0xC8, 5dBm 0x84, 0dBm 0x60, -10dBm 0x34, -15dBm 0x1D, -20dBm 0x0E, -30dBm 0x12 @@ -282,8 +336,11 @@ void furi_hal_subghz_load_preset(FuriHalSubGhzPreset preset) { } else if(preset == FuriHalSubGhzPresetOok270Async) { furi_hal_subghz_load_registers(furi_hal_subghz_preset_ook_270khz_async_regs); furi_hal_subghz_load_patable(furi_hal_subghz_preset_ook_async_patable); - } else if(preset == FuriHalSubGhzPreset2FSKAsync) { - furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_async_regs); + } else if(preset == FuriHalSubGhzPreset2FSKDev238Async) { + furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_dev2_38khz_async_regs); + furi_hal_subghz_load_patable(furi_hal_subghz_preset_2fsk_async_patable); + } else if(preset == FuriHalSubGhzPreset2FSKDev476Async) { + furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_dev4_76khz_async_regs); furi_hal_subghz_load_patable(furi_hal_subghz_preset_2fsk_async_patable); } else { furi_crash(NULL); diff --git a/firmware/targets/f7/furi-hal/furi-hal-subghz.c b/firmware/targets/f7/furi-hal/furi-hal-subghz.c index 2d7b1a90c..02b912773 100644 --- a/firmware/targets/f7/furi-hal/furi-hal-subghz.c +++ b/firmware/targets/f7/furi-hal/furi-hal-subghz.c @@ -132,7 +132,7 @@ static const uint8_t furi_hal_subghz_preset_ook_650khz_async_regs[][2] = { /* End */ {0, 0}, }; -static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { +static const uint8_t furi_hal_subghz_preset_2fsk_dev2_38khz_async_regs[][2] = { /* GPIO GD0 */ {CC1101_IOCFG0, 0x0D}, // GD0 as async serial data output/input @@ -146,11 +146,10 @@ static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { // // Modem Configuration {CC1101_MDMCFG0, 0x00}, - {CC1101_MDMCFG1, 0x2}, - {CC1101_MDMCFG2, 0x4}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) + {CC1101_MDMCFG1, 0x02}, + {CC1101_MDMCFG2, 0x04}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) {CC1101_MDMCFG3, 0x83}, // Data rate is 4.79794 kBaud {CC1101_MDMCFG4, 0x67}, //Rx BW filter is 270.833333 kHz - //{ CC1101_DEVIATN, 0x14 }, //Deviation 4.760742 kHz {CC1101_DEVIATN, 0x04}, //Deviation 2.380371 kHz /* Main Radio Control State Machine */ @@ -188,6 +187,61 @@ static const uint8_t furi_hal_subghz_preset_2fsk_async_regs[][2] = { /* End */ {0, 0}, }; +static const uint8_t furi_hal_subghz_preset_2fsk_dev4_76khz_async_regs[][2] = { + + /* GPIO GD0 */ + {CC1101_IOCFG0, 0x0D}, // GD0 as async serial data output/input + + /* Frequency Synthesizer Control */ + {CC1101_FSCTRL1, 0x06}, // IF = (26*10^6) / (2^10) * 0x06 = 152343.75Hz + + /* Packet engine */ + {CC1101_PKTCTRL0, 0x32}, // Async, continious, no whitening + {CC1101_PKTCTRL1, 0x04}, + + // // Modem Configuration + {CC1101_MDMCFG0, 0x00}, + {CC1101_MDMCFG1, 0x02}, + {CC1101_MDMCFG2, 0x04}, // Format 2-FSK/FM, No preamble/sync, Disable (current optimized) + {CC1101_MDMCFG3, 0x83}, // Data rate is 4.79794 kBaud + {CC1101_MDMCFG4, 0x67}, //Rx BW filter is 270.833333 kHz + {CC1101_DEVIATN, 0x14}, //Deviation 4.760742 kHz + + /* Main Radio Control State Machine */ + {CC1101_MCSM0, 0x18}, // Autocalibrate on idle-to-rx/tx, PO_TIMEOUT is 64 cycles(149-155us) + + /* Frequency Offset Compensation Configuration */ + {CC1101_FOCCFG, + 0x16}, // no frequency offset compensation, POST_K same as PRE_K, PRE_K is 4K, GATE is off + + /* Automatic Gain Control */ + {CC1101_AGCCTRL0, + 0x91}, //10 - Medium hysteresis, medium asymmetric dead zone, medium gain ; 01 - 16 samples agc; 00 - Normal AGC, 01 - 8dB boundary + {CC1101_AGCCTRL1, + 0x00}, // 0; 0 - LNA 2 gain is decreased to minimum before decreasing LNA gain; 00 - Relative carrier sense threshold disabled; 0000 - RSSI to MAIN_TARGET + {CC1101_AGCCTRL2, 0x07}, // 00 - DVGA all; 000 - MAX LNA+LNA2; 111 - MAIN_TARGET 42 dB + + /* Wake on radio and timeouts control */ + {CC1101_WORCTRL, 0xFB}, // WOR_RES is 2^15 periods (0.91 - 0.94 s) 16.5 - 17.2 hours + + /* Frontend configuration */ + {CC1101_FREND0, 0x10}, // Adjusts current TX LO buffer + {CC1101_FREND1, 0x56}, + + /* Frequency Synthesizer Calibration, valid for 433.92 */ + {CC1101_FSCAL3, 0xE9}, + {CC1101_FSCAL2, 0x2A}, + {CC1101_FSCAL1, 0x00}, + {CC1101_FSCAL0, 0x1F}, + + /* Magic f4ckery */ + {CC1101_TEST2, 0x81}, // FIFOTHR ADC_RETENTION=1 matched value + {CC1101_TEST1, 0x35}, // FIFOTHR ADC_RETENTION=1 matched value + {CC1101_TEST0, 0x09}, // VCO selection calibration stage is disabled + + /* End */ + {0, 0}, +}; static const uint8_t furi_hal_subghz_preset_ook_async_patable[8] = { 0x00, 0xC0, // 10dBm 0xC0, 7dBm 0xC8, 5dBm 0x84, 0dBm 0x60, -10dBm 0x34, -15dBm 0x1D, -20dBm 0x0E, -30dBm 0x12 @@ -282,8 +336,11 @@ void furi_hal_subghz_load_preset(FuriHalSubGhzPreset preset) { } else if(preset == FuriHalSubGhzPresetOok270Async) { furi_hal_subghz_load_registers(furi_hal_subghz_preset_ook_270khz_async_regs); furi_hal_subghz_load_patable(furi_hal_subghz_preset_ook_async_patable); - } else if(preset == FuriHalSubGhzPreset2FSKAsync) { - furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_async_regs); + } else if(preset == FuriHalSubGhzPreset2FSKDev238Async) { + furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_dev2_38khz_async_regs); + furi_hal_subghz_load_patable(furi_hal_subghz_preset_2fsk_async_patable); + } else if(preset == FuriHalSubGhzPreset2FSKDev476Async) { + furi_hal_subghz_load_registers(furi_hal_subghz_preset_2fsk_dev4_76khz_async_regs); furi_hal_subghz_load_patable(furi_hal_subghz_preset_2fsk_async_patable); } else { furi_crash(NULL); diff --git a/firmware/targets/furi-hal-include/furi-hal-subghz.h b/firmware/targets/furi-hal-include/furi-hal-subghz.h index 334cfd788..97b57e27c 100644 --- a/firmware/targets/furi-hal-include/furi-hal-subghz.h +++ b/firmware/targets/furi-hal-include/furi-hal-subghz.h @@ -18,7 +18,8 @@ extern "C" { typedef enum { FuriHalSubGhzPresetOok270Async, /**< OOK, bandwidth 270kHz, asynchronous */ FuriHalSubGhzPresetOok650Async, /**< OOK, bandwidth 650kHz, asynchronous */ - FuriHalSubGhzPreset2FSKAsync, /**< FM, asynchronous */ + FuriHalSubGhzPreset2FSKDev238Async, /**< FM, deviation 2.380371 kHz, asynchronous */ + FuriHalSubGhzPreset2FSKDev476Async, /**< FM, deviation 4.760742 kHz, asynchronous */ } FuriHalSubGhzPreset; /** Switchable Radio Paths */ diff --git a/lib/subghz/protocols/subghz_protocol_came_atomo.c b/lib/subghz/protocols/subghz_protocol_came_atomo.c new file mode 100644 index 000000000..0422ff6a5 --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_came_atomo.c @@ -0,0 +1,231 @@ +#include "subghz_protocol_came_atomo.h" +#include "subghz_protocol_common.h" +#include + +struct SubGhzProtocolCameAtomo { + SubGhzProtocolCommon common; + ManchesterState manchester_saved_state; +}; + +typedef enum { + CameAtomoDecoderStepReset = 0, + CameAtomoDecoderStepDecoderData, +} CameAtomoDecoderStep; + +SubGhzProtocolCameAtomo* subghz_protocol_came_atomo_alloc() { + SubGhzProtocolCameAtomo* instance = furi_alloc(sizeof(SubGhzProtocolCameAtomo)); + + instance->common.name = "CAME Atomo"; + instance->common.code_min_count_bit_for_found = 62; + instance->common.te_short = 600; + instance->common.te_long = 1200; + instance->common.te_delta = 250; + instance->common.type_protocol = SubGhzProtocolCommonTypeStatic; + instance->common.to_string = (SubGhzProtocolCommonToStr)subghz_protocol_came_atomo_to_str; + // instance->common.to_save_string = + // (SubGhzProtocolCommonGetStrSave)subghz_protocol_came_atomo_to_save_str; + //instance->common.to_load_protocol_from_file = + // (SubGhzProtocolCommonLoadFromFile)subghz_protocol_came_atomo_to_load_protocol_from_file; + instance->common.to_load_protocol = + (SubGhzProtocolCommonLoadFromRAW)subghz_decoder_came_atomo_to_load_protocol; + // instance->common.get_upload_protocol = + // (SubGhzProtocolCommonEncoderGetUpLoad)subghz_protocol_came_atomo_send_key; + + return instance; +} + +void subghz_protocol_came_atomo_free(SubGhzProtocolCameAtomo* instance) { + furi_assert(instance); + free(instance); +} + +/** Analysis of received data + * + * @param instance SubGhzProtocolCameAtomo instance + */ +void subghz_protocol_came_atomo_remote_controller(SubGhzProtocolCameAtomo* instance) { +} + +void subghz_protocol_came_atomo_reset(SubGhzProtocolCameAtomo* instance) { + instance->common.parser_step = CameAtomoDecoderStepReset; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventReset, + &instance->manchester_saved_state, + NULL); +} + +void subghz_protocol_came_atomo_parse( + SubGhzProtocolCameAtomo* instance, + bool level, + uint32_t duration) { + ManchesterEvent event = ManchesterEventReset; + switch(instance->common.parser_step) { + case CameAtomoDecoderStepReset: + if((!level) && (DURATION_DIFF(duration, instance->common.te_long * 65) < + instance->common.te_delta * 20)) { + //Found header CAME + instance->common.parser_step = CameAtomoDecoderStepDecoderData; + instance->common.code_found = 0; + instance->common.code_count_bit = 1; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventReset, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventShortLow, + &instance->manchester_saved_state, + NULL); + } else { + instance->common.parser_step = CameAtomoDecoderStepReset; + } + break; + case CameAtomoDecoderStepDecoderData: + if(!level) { + if(DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) { + event = ManchesterEventShortLow; + } else if(DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta) { + event = ManchesterEventLongLow; + } else if(duration >= (instance->common.te_long * 2 + instance->common.te_delta)) { + if(instance->common.code_count_bit >= + instance->common.code_min_count_bit_for_found) { + instance->common.code_last_found = instance->common.code_found; + instance->common.code_last_count_bit = instance->common.code_count_bit; + // uint32_t code_found_hi = instance->common.code_last_found >> 32; + // uint32_t code_found_lo = instance->common.code_last_found & 0x00000000ffffffff; + + // uint64_t code_found_reverse = subghz_protocol_common_reverse_key( + // instance->common.code_last_found, instance->common.code_last_count_bit); + + // uint32_t code_found_reverse_hi = code_found_reverse >> 32; + // uint32_t code_found_reverse_lo = code_found_reverse & 0x00000000ffffffff; + // FURI_LOG_I( + // "ATOMO", + // "%08lX%08lX %08lX%08lX %d", + // code_found_hi, + // code_found_lo, + // code_found_reverse_hi, + // code_found_reverse_lo, + // instance->common.code_last_count_bit); + if(instance->common.callback) + instance->common.callback( + (SubGhzProtocolCommon*)instance, instance->common.context); + } + instance->common.code_found = 0; + instance->common.code_count_bit = 1; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventReset, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventShortLow, + &instance->manchester_saved_state, + NULL); + } else { + instance->common.parser_step = CameAtomoDecoderStepReset; + } + } else { + if(DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) { + event = ManchesterEventShortHigh; + } else if(DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta) { + event = ManchesterEventLongHigh; + } else { + instance->common.parser_step = CameAtomoDecoderStepReset; + } + } + if(event != ManchesterEventReset) { + bool data; + bool data_ok = manchester_advance( + instance->manchester_saved_state, event, &instance->manchester_saved_state, &data); + + if(data_ok) { + instance->common.code_found = (instance->common.code_found << 1) | !data; + instance->common.code_count_bit++; + } + } + break; + } +} +void subghz_protocol_came_atomo_to_str(SubGhzProtocolCameAtomo* instance, string_t output) { + uint32_t code_found_hi = instance->common.code_last_found >> 32; + uint32_t code_found_lo = instance->common.code_last_found & 0x00000000ffffffff; + + string_cat_printf( + output, + "%s %dbit\r\n" + "Key:0x%lX%08lX\r\n", + instance->common.name, + instance->common.code_last_count_bit, + code_found_hi, + code_found_lo); +} + +// void subghz_protocol_came_atomo_to_save_str(SubGhzProtocolCameAtomo* instance, string_t output) { +// string_printf( +// output, +// "Protocol: %s\n" +// "Bit: %d\n" +// "Key: %08lX%08lX\r\n", +// instance->common.name, +// instance->common.code_last_count_bit, +// (uint32_t)(instance->common.code_last_found >> 32), +// (uint32_t)(instance->common.code_last_found & 0xFFFFFFFF)); +// } + +// bool subghz_protocol_came_atomo_to_load_protocol_from_file( +// FileWorker* file_worker, +// SubGhzProtocolCameAtomo* instance) { +// bool loaded = false; +// string_t temp_str; +// string_init(temp_str); +// int res = 0; +// int data = 0; + +// do { +// // Read and parse bit data from 2nd line +// if(!file_worker_read_until(file_worker, temp_str, '\n')) { +// break; +// } +// res = sscanf(string_get_cstr(temp_str), "Bit: %d\n", &data); +// if(res != 1) { +// break; +// } +// instance->common.code_last_count_bit = (uint8_t)data; + +// // Read and parse key data from 3nd line +// if(!file_worker_read_until(file_worker, temp_str, '\n')) { +// break; +// } +// // strlen("Key: ") = 5 +// string_right(temp_str, 5); + +// uint8_t buf_key[8] = {0}; +// if(!subghz_protocol_common_read_hex(temp_str, buf_key, 8)) { +// break; +// } + +// for(uint8_t i = 0; i < 8; i++) { +// instance->common.code_last_found = instance->common.code_last_found << 8 | buf_key[i]; +// } + +// loaded = true; +// } while(0); + +// string_clear(temp_str); + +// subghz_protocol_came_atomo_remote_controller(instance); +// return loaded; +// } + +void subghz_decoder_came_atomo_to_load_protocol(SubGhzProtocolCameAtomo* instance, void* context) { + furi_assert(context); + furi_assert(instance); + SubGhzProtocolCommonLoad* data = context; + instance->common.code_last_found = data->code_found; + instance->common.code_last_count_bit = data->code_count_bit; + subghz_protocol_came_atomo_remote_controller(instance); +} diff --git a/lib/subghz/protocols/subghz_protocol_came_atomo.h b/lib/subghz/protocols/subghz_protocol_came_atomo.h new file mode 100644 index 000000000..9547fec28 --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_came_atomo.h @@ -0,0 +1,73 @@ +#pragma once + +#include "subghz_protocol_common.h" + +typedef struct SubGhzProtocolCameAtomo SubGhzProtocolCameAtomo; + +/** Allocate SubGhzProtocolCameAtomo + * + * @return SubGhzProtocolCameAtomo* + */ +SubGhzProtocolCameAtomo* subghz_protocol_came_atomo_alloc(); + +/** Free SubGhzProtocolCameAtomo + * + * @param instance + */ +void subghz_protocol_came_atomo_free(SubGhzProtocolCameAtomo* instance); + +// /** Get upload protocol +// * +// * @param instance - SubGhzProtocolCameAtomo instance +// * @param encoder - SubGhzProtocolCommonEncoder encoder +// * @return bool +// */ +// bool subghz_protocol_came_atomo_send_key( +// SubGhzProtocolCameAtomo* instance, +// SubGhzProtocolCommonEncoder* encoder); + +/** Reset internal state + * @param instance - SubGhzProtocolCameAtomo instance + */ +void subghz_protocol_came_atomo_reset(SubGhzProtocolCameAtomo* instance); + +/** Parse accepted duration + * + * @param instance - SubGhzProtocolCameAtomo instance + * @param data - LevelDuration level_duration + */ +void subghz_protocol_came_atomo_parse( + SubGhzProtocolCameAtomo* instance, + bool level, + uint32_t duration); + +/** Outputting information from the parser + * + * @param instance - SubGhzProtocolCameAtomo* instance + * @param output - output string + */ +void subghz_protocol_came_atomo_to_str(SubGhzProtocolCameAtomo* instance, string_t output); + +// /** Get a string to save the protocol +// * +// * @param instance - SubGhzProtocolCameAtomo instance +// * @param output - the resulting string +// */ +// void subghz_protocol_came_atomo_to_save_str(SubGhzProtocolCameAtomo* instance, string_t output); + +// /** Loading protocol from file +// * +// * @param file_worker - FileWorker file_worker +// * @param instance - SubGhzProtocolCameAtomo instance +// * @return bool +// */ +// bool subghz_protocol_came_atomo_to_load_protocol_from_file( +// FileWorker* file_worker, +// SubGhzProtocolCameAtomo* instance); + +/** Loading protocol from bin data + * + * @param instance - SubGhzProtocolCameAtomo instance + * @param context - SubGhzProtocolCommonLoad context + */ +void subghz_decoder_came_atomo_to_load_protocol(SubGhzProtocolCameAtomo* instance, void* context); \ No newline at end of file diff --git a/lib/subghz/protocols/subghz_protocol_came_twee.c b/lib/subghz/protocols/subghz_protocol_came_twee.c new file mode 100644 index 000000000..5dbfa81a6 --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_came_twee.c @@ -0,0 +1,394 @@ +#include "subghz_protocol_came_twee.h" +#include "subghz_protocol_common.h" +#include +#include + +/* + * Help + * https://phreakerclub.com/forum/showthread.php?t=635&highlight=came+twin + * + */ + +#define DIP_PATTERN "%c%c%c%c%c%c%c%c%c%c" +#define CNT_TO_DIP(dip) \ + (dip & 0x0200 ? '1' : '0'), (dip & 0x0100 ? '1' : '0'), (dip & 0x0080 ? '1' : '0'), \ + (dip & 0x0040 ? '1' : '0'), (dip & 0x0020 ? '1' : '0'), (dip & 0x0010 ? '1' : '0'), \ + (dip & 0x0008 ? '1' : '0'), (dip & 0x0004 ? '1' : '0'), (dip & 0x0002 ? '1' : '0'), \ + (dip & 0x0001 ? '1' : '0') + +struct SubGhzProtocolCameTwee { + SubGhzProtocolCommon common; + ManchesterState manchester_saved_state; +}; + +typedef enum { + CameTweeDecoderStepReset = 0, + CameTweeDecoderStepDecoderData, +} CameTweeDecoderStep; + +SubGhzProtocolCameTwee* subghz_protocol_came_twee_alloc() { + SubGhzProtocolCameTwee* instance = furi_alloc(sizeof(SubGhzProtocolCameTwee)); + + instance->common.name = "CAME TWEE"; + instance->common.code_min_count_bit_for_found = 54; + instance->common.te_short = 500; + instance->common.te_long = 1000; + instance->common.te_delta = 250; + instance->common.type_protocol = SubGhzProtocolCommonTypeStatic; + instance->common.to_string = (SubGhzProtocolCommonToStr)subghz_protocol_came_twee_to_str; + instance->common.to_save_string = + (SubGhzProtocolCommonGetStrSave)subghz_protocol_came_twee_to_save_str; + instance->common.to_load_protocol_from_file = + (SubGhzProtocolCommonLoadFromFile)subghz_protocol_came_twee_to_load_protocol_from_file; + instance->common.to_load_protocol = + (SubGhzProtocolCommonLoadFromRAW)subghz_decoder_came_twee_to_load_protocol; + instance->common.get_upload_protocol = + (SubGhzProtocolCommonEncoderGetUpLoad)subghz_protocol_came_twee_send_key; + + return instance; +} + +void subghz_protocol_came_twee_free(SubGhzProtocolCameTwee* instance) { + furi_assert(instance); + free(instance); +} + +LevelDuration subghz_protocol_came_twee_add_duration_to_upload( + SubGhzProtocolCameTwee* instance, + ManchesterEncoderResult result) { + LevelDuration data; + switch(result) { + case ManchesterEncoderResultShortLow: + data.duration = instance->common.te_short; + data.level = false; + break; + case ManchesterEncoderResultLongLow: + data.duration = instance->common.te_long; + data.level = false; + break; + case ManchesterEncoderResultLongHigh: + data.duration = instance->common.te_long; + data.level = true; + break; + case ManchesterEncoderResultShortHigh: + data.duration = instance->common.te_short; + data.level = true; + break; + + default: + printf("DO CRASH HERE\r\n"); + // furi_crash + break; + } + return level_duration_make(data.level, data.duration); +} + +bool subghz_protocol_came_twee_send_key( + SubGhzProtocolCameTwee* instance, + SubGhzProtocolCommonEncoder* encoder) { + furi_assert(instance); + furi_assert(encoder); + const uint32_t magic_numbers_xor[15] = { + 0x0E0E0E00, + 0x1D1D1D11, + 0x2C2C2C22, + 0x3B3B3B33, + 0x4A4A4A44, + 0x59595955, + 0x68686866, + 0x77777777, + 0x86868688, + 0x95959599, + 0xA4A4A4AA, + 0xB3B3B3BB, + 0xC2C2C2CC, + 0xD1D1D1DD, + 0xE0E0E0EE, + }; + + size_t index = 0; + ManchesterEncoderState enc_state; + manchester_encoder_reset(&enc_state); + ManchesterEncoderResult result; + + // encoder->size_upload = (instance->common.code_last_count_bit * 2) + 2; + // if(encoder->size_upload > SUBGHZ_ENCODER_UPLOAD_MAX_SIZE) return false; + + uint64_t temp_parcel = 0x003FFF7200000000; //parcel mask + + for(int i = 14; i >= 0; i--) { + temp_parcel = (temp_parcel & 0xFFFFFFFF00000000) | + (instance->common.serial ^ magic_numbers_xor[i]); + + for(uint8_t i = instance->common.code_last_count_bit; i > 0; i--) { + if(!manchester_encoder_advance(&enc_state, !bit_read(temp_parcel, i - 1), &result)) { + encoder->upload[index++] = + subghz_protocol_came_twee_add_duration_to_upload(instance, result); + manchester_encoder_advance(&enc_state, !bit_read(temp_parcel, i - 1), &result); + } + encoder->upload[index++] = + subghz_protocol_came_twee_add_duration_to_upload(instance, result); + } + encoder->upload[index] = subghz_protocol_came_twee_add_duration_to_upload( + instance, manchester_encoder_finish(&enc_state)); + if(level_duration_get_level(encoder->upload[index])) { + index++; + } + encoder->upload[index++] = + level_duration_make(false, (uint32_t)instance->common.te_long * 51); + } + encoder->size_upload = index; + return true; +} + +/** Analysis of received data + * + * @param instance SubGhzProtocolCameTwee instance + */ +void subghz_protocol_came_twee_remote_controller(SubGhzProtocolCameTwee* instance) { + /* Came Twee 54 bit, rolling code 15 parcels with + * a decreasing counter from 0xE to 0x0 + * with originally coded dip switches on the console 10 bit code + * + * 0x003FFF72E04A6FEE + * 0x003FFF72D17B5EDD + * 0x003FFF72C2684DCC + * 0x003FFF72B3193CBB + * 0x003FFF72A40E2BAA + * 0x003FFF72953F1A99 + * 0x003FFF72862C0988 + * 0x003FFF7277DDF877 + * 0x003FFF7268C2E766 + * 0x003FFF7259F3D655 + * 0x003FFF724AE0C544 + * 0x003FFF723B91B433 + * 0x003FFF722C86A322 + * 0x003FFF721DB79211 + * 0x003FFF720EA48100 + * + * decryption + * the last 32 bits, do XOR by the desired number, divide the result by 4, + * convert the first 16 bits of the resulting 32-bit number to bin and do + * bit-by-bit mirroring, adding up to 10 bits + * + * Example + * Step 1. 0x003FFF721DB79211 => 0x1DB79211 + * Step 4. 0x1DB79211 xor 0x1D1D1D11 => 0x00AA8F00 + * Step 4. 0x00AA8F00 / 4 => 0x002AA3C0 + * Step 5. 0x002AA3C0 => 0x002A + * Step 6. 0x002A bin => b101010 + * Step 7. b101010 => b0101010000 + * Step 8. b0101010000 => (Dip) Off ON Off ON Off ON Off Off Off Off + */ + + const uint32_t magic_numbers_xor[15] = { + 0x0E0E0E00, + 0x1D1D1D11, + 0x2C2C2C22, + 0x3B3B3B33, + 0x4A4A4A44, + 0x59595955, + 0x68686866, + 0x77777777, + 0x86868688, + 0x95959599, + 0xA4A4A4AA, + 0xB3B3B3BB, + 0xC2C2C2CC, + 0xD1D1D1DD, + 0xE0E0E0EE, + }; + uint8_t cnt_parcel = (uint8_t)(instance->common.code_last_found & 0xF); + uint32_t data = (uint32_t)(instance->common.code_last_found & 0x0FFFFFFFF); + + data = (data ^ magic_numbers_xor[cnt_parcel]); + instance->common.serial = data; + data /= 4; + instance->common.btn = (data >> 4) & 0x0F; + data >>= 16; + data = (uint16_t)subghz_protocol_common_reverse_key(data, 16); + instance->common.cnt = data >> 6; +} + +void subghz_protocol_came_twee_reset(SubGhzProtocolCameTwee* instance) { + instance->common.parser_step = CameTweeDecoderStepReset; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventReset, + &instance->manchester_saved_state, + NULL); +} + +void subghz_protocol_came_twee_parse( + SubGhzProtocolCameTwee* instance, + bool level, + uint32_t duration) { + ManchesterEvent event = ManchesterEventReset; + switch(instance->common.parser_step) { + case CameTweeDecoderStepReset: + if((!level) && (DURATION_DIFF(duration, instance->common.te_long * 51) < + instance->common.te_delta * 20)) { + //Found header CAME + instance->common.parser_step = CameTweeDecoderStepDecoderData; + instance->common.code_found = 0; + instance->common.code_count_bit = 0; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventLongLow, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventLongHigh, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventShortLow, + &instance->manchester_saved_state, + NULL); + } else { + instance->common.parser_step = CameTweeDecoderStepReset; + } + break; + case CameTweeDecoderStepDecoderData: + if(!level) { + if(DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) { + event = ManchesterEventShortLow; + } else if(DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta) { + event = ManchesterEventLongLow; + } else if(duration >= (instance->common.te_long * 2 + instance->common.te_delta)) { + if(instance->common.code_count_bit >= + instance->common.code_min_count_bit_for_found) { + instance->common.code_last_found = instance->common.code_found; + instance->common.code_last_count_bit = instance->common.code_count_bit; + + if(instance->common.callback) + instance->common.callback( + (SubGhzProtocolCommon*)instance, instance->common.context); + } + instance->common.code_found = 0; + instance->common.code_count_bit = 0; + manchester_advance( + instance->manchester_saved_state, + ManchesterEventLongLow, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventLongHigh, + &instance->manchester_saved_state, + NULL); + manchester_advance( + instance->manchester_saved_state, + ManchesterEventShortLow, + &instance->manchester_saved_state, + NULL); + } else { + instance->common.parser_step = CameTweeDecoderStepReset; + } + } else { + if(DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) { + event = ManchesterEventShortHigh; + } else if(DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta) { + event = ManchesterEventLongHigh; + } else { + instance->common.parser_step = CameTweeDecoderStepReset; + } + } + if(event != ManchesterEventReset) { + bool data; + bool data_ok = manchester_advance( + instance->manchester_saved_state, event, &instance->manchester_saved_state, &data); + + if(data_ok) { + instance->common.code_found = (instance->common.code_found << 1) | !data; + instance->common.code_count_bit++; + } + } + break; + } +} +void subghz_protocol_came_twee_to_str(SubGhzProtocolCameTwee* instance, string_t output) { + uint32_t code_found_hi = instance->common.code_last_found >> 32; + uint32_t code_found_lo = instance->common.code_last_found & 0x00000000ffffffff; + + string_cat_printf( + output, + "%s %dbit\r\n" + "Key:0x%lX%08lX\r\n" + "Btn:%lX\r\n" + "DIP:" DIP_PATTERN, + instance->common.name, + instance->common.code_last_count_bit, + code_found_hi, + code_found_lo, + instance->common.btn, + CNT_TO_DIP(instance->common.cnt)); +} + +void subghz_protocol_came_twee_to_save_str(SubGhzProtocolCameTwee* instance, string_t output) { + string_printf( + output, + "Protocol: %s\n" + "Bit: %d\n" + "Key: %08lX%08lX\r\n", + instance->common.name, + instance->common.code_last_count_bit, + (uint32_t)(instance->common.code_last_found >> 32), + (uint32_t)(instance->common.code_last_found & 0xFFFFFFFF)); +} + +bool subghz_protocol_came_twee_to_load_protocol_from_file( + FileWorker* file_worker, + SubGhzProtocolCameTwee* instance) { + bool loaded = false; + string_t temp_str; + string_init(temp_str); + int res = 0; + int data = 0; + + do { + // Read and parse bit data from 2nd line + if(!file_worker_read_until(file_worker, temp_str, '\n')) { + break; + } + res = sscanf(string_get_cstr(temp_str), "Bit: %d\n", &data); + if(res != 1) { + break; + } + instance->common.code_last_count_bit = (uint8_t)data; + + // Read and parse key data from 3nd line + if(!file_worker_read_until(file_worker, temp_str, '\n')) { + break; + } + // strlen("Key: ") = 5 + string_right(temp_str, 5); + + uint8_t buf_key[8] = {0}; + if(!subghz_protocol_common_read_hex(temp_str, buf_key, 8)) { + break; + } + + for(uint8_t i = 0; i < 8; i++) { + instance->common.code_last_found = instance->common.code_last_found << 8 | buf_key[i]; + } + + loaded = true; + } while(0); + + string_clear(temp_str); + + subghz_protocol_came_twee_remote_controller(instance); + return loaded; +} + +void subghz_decoder_came_twee_to_load_protocol(SubGhzProtocolCameTwee* instance, void* context) { + furi_assert(context); + furi_assert(instance); + SubGhzProtocolCommonLoad* data = context; + instance->common.code_last_found = data->code_found; + instance->common.code_last_count_bit = data->code_count_bit; + subghz_protocol_came_twee_remote_controller(instance); +} diff --git a/lib/subghz/protocols/subghz_protocol_came_twee.h b/lib/subghz/protocols/subghz_protocol_came_twee.h new file mode 100644 index 000000000..09a36e215 --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_came_twee.h @@ -0,0 +1,73 @@ +#pragma once + +#include "subghz_protocol_common.h" + +typedef struct SubGhzProtocolCameTwee SubGhzProtocolCameTwee; + +/** Allocate SubGhzProtocolCameTwee + * + * @return SubGhzProtocolCameTwee* + */ +SubGhzProtocolCameTwee* subghz_protocol_came_twee_alloc(); + +/** Free SubGhzProtocolCameTwee + * + * @param instance + */ +void subghz_protocol_came_twee_free(SubGhzProtocolCameTwee* instance); + +/** Get upload protocol + * + * @param instance - SubGhzProtocolCameTwee instance + * @param encoder - SubGhzProtocolCommonEncoder encoder + * @return bool + */ +bool subghz_protocol_came_twee_send_key( + SubGhzProtocolCameTwee* instance, + SubGhzProtocolCommonEncoder* encoder); + +/** Reset internal state + * @param instance - SubGhzProtocolCameTwee instance + */ +void subghz_protocol_came_twee_reset(SubGhzProtocolCameTwee* instance); + +/** Parse accepted duration + * + * @param instance - SubGhzProtocolCameTwee instance + * @param data - LevelDuration level_duration + */ +void subghz_protocol_came_twee_parse( + SubGhzProtocolCameTwee* instance, + bool level, + uint32_t duration); + +/** Outputting information from the parser + * + * @param instance - SubGhzProtocolCameTwee* instance + * @param output - output string + */ +void subghz_protocol_came_twee_to_str(SubGhzProtocolCameTwee* instance, string_t output); + +/** Get a string to save the protocol + * + * @param instance - SubGhzProtocolCameTwee instance + * @param output - the resulting string + */ +void subghz_protocol_came_twee_to_save_str(SubGhzProtocolCameTwee* instance, string_t output); + +/** Loading protocol from file + * + * @param file_worker - FileWorker file_worker + * @param instance - SubGhzProtocolCameTwee instance + * @return bool + */ +bool subghz_protocol_came_twee_to_load_protocol_from_file( + FileWorker* file_worker, + SubGhzProtocolCameTwee* instance); + +/** Loading protocol from bin data + * + * @param instance - SubGhzProtocolCameTwee instance + * @param context - SubGhzProtocolCommonLoad context + */ +void subghz_decoder_came_twee_to_load_protocol(SubGhzProtocolCameTwee* instance, void* context); \ No newline at end of file diff --git a/lib/subghz/protocols/subghz_protocol_common.h b/lib/subghz/protocols/subghz_protocol_common.h index 5e7e0633f..817c48ce7 100644 --- a/lib/subghz/protocols/subghz_protocol_common.h +++ b/lib/subghz/protocols/subghz_protocol_common.h @@ -17,13 +17,13 @@ #define SUBGHZ_APP_FOLDER "/any/subghz" #define SUBGHZ_APP_PATH_FOLDER "/any/subghz/saved" #define SUBGHZ_APP_EXTENSION ".sub" -#define SUBGHZ_ENCODER_UPLOAD_MAX_SIZE 512 +#define SUBGHZ_ENCODER_UPLOAD_MAX_SIZE 2048 typedef enum { SubGhzProtocolCommonTypeUnknown, SubGhzProtocolCommonTypeStatic, SubGhzProtocolCommonTypeDynamic, -}SubGhzProtocolCommonType; +} SubGhzProtocolCommonType; typedef struct SubGhzProtocolCommon SubGhzProtocolCommon; typedef struct SubGhzProtocolCommonEncoder SubGhzProtocolCommonEncoder; diff --git a/lib/subghz/protocols/subghz_protocol_kia.c b/lib/subghz/protocols/subghz_protocol_kia.c new file mode 100644 index 000000000..2ead75486 --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_kia.c @@ -0,0 +1,190 @@ +#include "subghz_protocol_kia.h" + +struct SubGhzProtocolKIA { + SubGhzProtocolCommon common; +}; + +typedef enum { + KIADecoderStepReset = 0, + KIADecoderStepCheckPreambula, + KIADecoderStepSaveDuration, + KIADecoderStepCheckDuration, +} KIADecoderStep; + +SubGhzProtocolKIA* subghz_protocol_kia_alloc(void) { + SubGhzProtocolKIA* instance = furi_alloc(sizeof(SubGhzProtocolKIA)); + + instance->common.name = "KIA"; + instance->common.code_min_count_bit_for_found = 60; + instance->common.te_short = 250; + instance->common.te_long = 500; + instance->common.te_delta = 100; + instance->common.type_protocol = SubGhzProtocolCommonTypeDynamic; + instance->common.to_string = (SubGhzProtocolCommonToStr)subghz_protocol_kia_to_str; + instance->common.to_load_protocol = + (SubGhzProtocolCommonLoadFromRAW)subghz_decoder_kia_to_load_protocol; + + return instance; +} + +void subghz_protocol_kia_free(SubGhzProtocolKIA* instance) { + furi_assert(instance); + free(instance); +} + +void subghz_protocol_kia_reset(SubGhzProtocolKIA* instance) { + instance->common.parser_step = KIADecoderStepReset; +} + +uint8_t subghz_protocol_kia_crc8(uint8_t* data, size_t len) { + uint8_t crc = 0x08; + size_t i, j; + for(i = 0; i < len; i++) { + crc ^= data[i]; + for(j = 0; j < 8; j++) { + if((crc & 0x80) != 0) + crc = (uint8_t)((crc << 1) ^ 0x7F); + else + crc <<= 1; + } + } + return crc; +} + +/** Analysis of received data + * + * @param instance SubGhzProtocolKIA instance + */ +void subghz_protocol_kia_check_remote_controller(SubGhzProtocolKIA* instance) { + /* + * 0x0F 0112 43B04EC 1 7D + * 0x0F 0113 43B04EC 1 DF + * 0x0F 0114 43B04EC 1 30 + * 0x0F 0115 43B04EC 2 13 + * 0x0F 0116 43B04EC 3 F5 + * CNT Serial K CRC8 Kia (CRC8, poly 0x7f, start_crc 0x08) + */ + + instance->common.serial = (uint32_t)((instance->common.code_last_found >> 12) & 0x0FFFFFFF); + instance->common.btn = (instance->common.code_last_found >> 8) & 0x0F; + instance->common.cnt = (instance->common.code_last_found >> 40) & 0xFFFF; +} + +void subghz_protocol_kia_parse(SubGhzProtocolKIA* instance, bool level, uint32_t duration) { + switch(instance->common.parser_step) { + case KIADecoderStepReset: + if((!level) && + (DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta)) { + instance->common.parser_step = KIADecoderStepCheckPreambula; + instance->common.te_last = duration; + instance->common.header_count = 0; + } else { + instance->common.parser_step = KIADecoderStepReset; + } + break; + case KIADecoderStepCheckPreambula: + if(!level) { + if((DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) || + (DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta)) { + instance->common.te_last = duration; + } else { + instance->common.parser_step = KIADecoderStepReset; + } + } else if( + (DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta) && + (DURATION_DIFF(instance->common.te_last, instance->common.te_short) < + instance->common.te_delta)) { + // Found header + instance->common.header_count++; + break; + } else if( + (DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta) && + (DURATION_DIFF(instance->common.te_last, instance->common.te_long) < + instance->common.te_delta)) { + // Found start bit + if(instance->common.header_count > 15) { + instance->common.parser_step = KIADecoderStepSaveDuration; + instance->common.code_found = 0; + instance->common.code_count_bit = 1; + subghz_protocol_common_add_bit(&instance->common, 1); + } else { + instance->common.parser_step = KIADecoderStepReset; + } + } else { + instance->common.parser_step = KIADecoderStepReset; + } + break; + case KIADecoderStepSaveDuration: + if(!level) { + if(duration >= (instance->common.te_long + instance->common.te_delta * 2)) { + //Found stop bit + instance->common.parser_step = KIADecoderStepReset; + if(instance->common.code_count_bit >= + instance->common.code_min_count_bit_for_found) { + instance->common.code_last_found = instance->common.code_found; + instance->common.code_last_count_bit = instance->common.code_count_bit; + if(instance->common.callback) + instance->common.callback( + (SubGhzProtocolCommon*)instance, instance->common.context); + } + instance->common.code_found = 0; + instance->common.code_count_bit = 0; + break; + } else { + instance->common.te_last = duration; + instance->common.parser_step = KIADecoderStepCheckDuration; + } + + } else { + instance->common.parser_step = KIADecoderStepReset; + } + break; + case KIADecoderStepCheckDuration: + if(level) { + if((DURATION_DIFF(instance->common.te_last, instance->common.te_short) < + instance->common.te_delta) && + (DURATION_DIFF(duration, instance->common.te_short) < instance->common.te_delta)) { + subghz_protocol_common_add_bit(&instance->common, 0); + instance->common.parser_step = KIADecoderStepSaveDuration; + } else if( + (DURATION_DIFF(instance->common.te_last, instance->common.te_long) < + instance->common.te_delta) && + (DURATION_DIFF(duration, instance->common.te_long) < instance->common.te_delta)) { + subghz_protocol_common_add_bit(&instance->common, 1); + instance->common.parser_step = KIADecoderStepSaveDuration; + } else { + instance->common.parser_step = KIADecoderStepReset; + } + } else { + instance->common.parser_step = KIADecoderStepReset; + } + break; + } +} + +void subghz_protocol_kia_to_str(SubGhzProtocolKIA* instance, string_t output) { + uint32_t code_found_hi = instance->common.code_last_found >> 32; + uint32_t code_found_lo = instance->common.code_last_found & 0x00000000ffffffff; + + string_cat_printf( + output, + "%s %dbit\r\n" + "Key:%08lX%08lX\r\n" + "Sn:%07lX Btn:%lX Cnt:%04X\r\n", + instance->common.name, + instance->common.code_last_count_bit, + code_found_hi, + code_found_lo, + instance->common.serial, + instance->common.btn, + instance->common.cnt); +} + +void subghz_decoder_kia_to_load_protocol(SubGhzProtocolKIA* instance, void* context) { + furi_assert(context); + furi_assert(instance); + SubGhzProtocolCommonLoad* data = context; + instance->common.code_last_found = data->code_found; + instance->common.code_last_count_bit = data->code_count_bit; + subghz_protocol_kia_check_remote_controller(instance); +} \ No newline at end of file diff --git a/lib/subghz/protocols/subghz_protocol_kia.h b/lib/subghz/protocols/subghz_protocol_kia.h new file mode 100644 index 000000000..bc672537d --- /dev/null +++ b/lib/subghz/protocols/subghz_protocol_kia.h @@ -0,0 +1,56 @@ +#pragma once + +#include "subghz_protocol_common.h" + +typedef struct SubGhzProtocolKIA SubGhzProtocolKIA; + +/** Allocate SubGhzProtocolKIA + * + * @return SubGhzProtocolKIA* + */ +SubGhzProtocolKIA* subghz_protocol_kia_alloc(); + +/** Free SubGhzProtocolKIA + * + * @param instance + */ +void subghz_protocol_kia_free(SubGhzProtocolKIA* instance); + +/** Reset internal state + * @param instance - SubGhzProtocolKIA instance + */ +void subghz_protocol_kia_reset(SubGhzProtocolKIA* instance); + +/** Analysis of received data + * + * @param instance SubGhzProtocolKIA instance + */ +void subghz_protocol_kia_check_remote_controller(SubGhzProtocolKIA* instance); + +/** Parse accepted duration + * + * @param instance - SubGhzProtocolKIA instance + * @param data - LevelDuration level_duration + */ +void subghz_protocol_kia_parse(SubGhzProtocolKIA* instance, bool level, uint32_t duration); + +/** Outputting information from the parser + * + * @param instance - SubGhzProtocolKIA* instance + * @param output - output string + */ +void subghz_protocol_kia_to_str(SubGhzProtocolKIA* instance, string_t output); + +/** Get a string to save the protocol + * + * @param instance - SubGhzProtocolKIA instance + * @param output - the resulting string + */ +void subghz_protocol_kia_to_save_str(SubGhzProtocolKIA* instance, string_t output); + +/** Loading protocol from bin data + * + * @param instance - SubGhzProtocolKIA instance + * @param context - SubGhzProtocolCommonLoad context + */ +void subghz_decoder_kia_to_load_protocol(SubGhzProtocolKIA* instance, void* context); \ No newline at end of file diff --git a/lib/subghz/protocols/subghz_protocol_nero_radio.c b/lib/subghz/protocols/subghz_protocol_nero_radio.c index 7e5dd4fed..2331e3ab4 100644 --- a/lib/subghz/protocols/subghz_protocol_nero_radio.c +++ b/lib/subghz/protocols/subghz_protocol_nero_radio.c @@ -161,11 +161,20 @@ void subghz_protocol_nero_radio_parse( if(!level) { if(duration >= (instance->common.te_short * 10 + instance->common.te_delta * 2)) { //Found stop bit + if(DURATION_DIFF(instance->common.te_last, instance->common.te_short) < + instance->common.te_delta) { + subghz_protocol_common_add_bit(&instance->common, 0); + } else if( + DURATION_DIFF(instance->common.te_last, instance->common.te_long) < + instance->common.te_delta) { + subghz_protocol_common_add_bit(&instance->common, 1); + } instance->common.parser_step = NeroRadioDecoderStepReset; if(instance->common.code_count_bit >= instance->common.code_min_count_bit_for_found) { instance->common.code_last_found = instance->common.code_found; instance->common.code_last_count_bit = instance->common.code_count_bit; + if(instance->common.callback) instance->common.callback( (SubGhzProtocolCommon*)instance, instance->common.context); diff --git a/lib/subghz/subghz_parser.c b/lib/subghz/subghz_parser.c index fed09fc5a..faf0b6dd9 100644 --- a/lib/subghz/subghz_parser.c +++ b/lib/subghz/subghz_parser.c @@ -1,6 +1,8 @@ #include "subghz_parser.h" #include "protocols/subghz_protocol_came.h" +#include "protocols/subghz_protocol_came_twee.h" +#include "protocols/subghz_protocol_came_atomo.h" #include "protocols/subghz_protocol_cfm.h" #include "protocols/subghz_protocol_keeloq.h" #include "protocols/subghz_protocol_nice_flo.h" @@ -13,6 +15,7 @@ #include "protocols/subghz_protocol_star_line.h" #include "protocols/subghz_protocol_nero_radio.h" #include "protocols/subghz_protocol_scher_khan.h" +#include "protocols/subghz_protocol_kia.h" #include "subghz_keystore.h" @@ -21,6 +24,8 @@ typedef enum { SubGhzProtocolTypeCame, + SubGhzProtocolTypeCameTwee, + SubGhzProtocolTypeCameAtomo, SubGhzProtocolTypeKeeloq, SubGhzProtocolTypeNiceFlo, SubGhzProtocolTypeNiceFlorS, @@ -32,6 +37,7 @@ typedef enum { SubGhzProtocolTypeStarLine, SubGhzProtocolTypeNeroRadio, SubGhzProtocolTypeScherKhan, + SubGhzProtocolTypeKIA, SubGhzProtocolTypeMax, } SubGhzProtocolType; @@ -75,6 +81,10 @@ SubGhzParser* subghz_parser_alloc() { instance->protocols[SubGhzProtocolTypeCame] = (SubGhzProtocolCommon*)subghz_protocol_came_alloc(); + instance->protocols[SubGhzProtocolTypeCameTwee] = + (SubGhzProtocolCommon*)subghz_protocol_came_twee_alloc(); + instance->protocols[SubGhzProtocolTypeCameAtomo] = + (SubGhzProtocolCommon*)subghz_protocol_came_atomo_alloc(); instance->protocols[SubGhzProtocolTypeKeeloq] = (SubGhzProtocolCommon*)subghz_protocol_keeloq_alloc(instance->keystore); instance->protocols[SubGhzProtocolTypePrinceton] = @@ -97,6 +107,8 @@ SubGhzParser* subghz_parser_alloc() { (SubGhzProtocolCommon*)subghz_protocol_nero_radio_alloc(); instance->protocols[SubGhzProtocolTypeScherKhan] = (SubGhzProtocolCommon*)subghz_protocol_scher_khan_alloc(); + instance->protocols[SubGhzProtocolTypeKIA] = + (SubGhzProtocolCommon*)subghz_protocol_kia_alloc(); return instance; } @@ -105,6 +117,10 @@ void subghz_parser_free(SubGhzParser* instance) { furi_assert(instance); subghz_protocol_came_free((SubGhzProtocolCame*)instance->protocols[SubGhzProtocolTypeCame]); + subghz_protocol_came_twee_free( + (SubGhzProtocolCameTwee*)instance->protocols[SubGhzProtocolTypeCameTwee]); + subghz_protocol_came_atomo_free( + (SubGhzProtocolCameAtomo*)instance->protocols[SubGhzProtocolTypeCameAtomo]); subghz_protocol_keeloq_free( (SubGhzProtocolKeeloq*)instance->protocols[SubGhzProtocolTypeKeeloq]); subghz_decoder_princeton_free( @@ -126,6 +142,7 @@ void subghz_parser_free(SubGhzParser* instance) { (SubGhzProtocolNeroRadio*)instance->protocols[SubGhzProtocolTypeNeroRadio]); subghz_protocol_scher_khan_free( (SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan]); + subghz_protocol_kia_free((SubGhzProtocolKIA*)instance->protocols[SubGhzProtocolTypeKIA]); subghz_keystore_free(instance->keystore); @@ -186,6 +203,10 @@ void subghz_parser_load_keeloq_file(SubGhzParser* instance, const char* file_nam void subghz_parser_reset(SubGhzParser* instance) { subghz_protocol_came_reset((SubGhzProtocolCame*)instance->protocols[SubGhzProtocolTypeCame]); + subghz_protocol_came_twee_reset( + (SubGhzProtocolCameTwee*)instance->protocols[SubGhzProtocolTypeCameTwee]); + subghz_protocol_came_atomo_reset( + (SubGhzProtocolCameAtomo*)instance->protocols[SubGhzProtocolTypeCameAtomo]); subghz_protocol_keeloq_reset( (SubGhzProtocolKeeloq*)instance->protocols[SubGhzProtocolTypeKeeloq]); subghz_decoder_princeton_reset( @@ -207,11 +228,18 @@ void subghz_parser_reset(SubGhzParser* instance) { (SubGhzProtocolNeroRadio*)instance->protocols[SubGhzProtocolTypeNeroRadio]); subghz_protocol_scher_khan_reset( (SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan]); + subghz_protocol_kia_reset((SubGhzProtocolKIA*)instance->protocols[SubGhzProtocolTypeKIA]); } void subghz_parser_parse(SubGhzParser* instance, bool level, uint32_t duration) { subghz_protocol_came_parse( (SubGhzProtocolCame*)instance->protocols[SubGhzProtocolTypeCame], level, duration); + subghz_protocol_came_twee_parse( + (SubGhzProtocolCameTwee*)instance->protocols[SubGhzProtocolTypeCameTwee], level, duration); + subghz_protocol_came_atomo_parse( + (SubGhzProtocolCameAtomo*)instance->protocols[SubGhzProtocolTypeCameAtomo], + level, + duration); subghz_protocol_keeloq_parse( (SubGhzProtocolKeeloq*)instance->protocols[SubGhzProtocolTypeKeeloq], level, duration); subghz_decoder_princeton_parse( @@ -244,4 +272,6 @@ void subghz_parser_parse(SubGhzParser* instance, bool level, uint32_t duration) (SubGhzProtocolScherKhan*)instance->protocols[SubGhzProtocolTypeScherKhan], level, duration); + subghz_protocol_kia_parse( + (SubGhzProtocolKIA*)instance->protocols[SubGhzProtocolTypeKIA], level, duration); } diff --git a/applications/lfrfid/helpers/manchester-decoder.c b/lib/toolbox/manchester-decoder.c similarity index 100% rename from applications/lfrfid/helpers/manchester-decoder.c rename to lib/toolbox/manchester-decoder.c diff --git a/applications/lfrfid/helpers/manchester-decoder.h b/lib/toolbox/manchester-decoder.h similarity index 98% rename from applications/lfrfid/helpers/manchester-decoder.h rename to lib/toolbox/manchester-decoder.h index 580d88e26..25bfdb9e1 100644 --- a/applications/lfrfid/helpers/manchester-decoder.h +++ b/lib/toolbox/manchester-decoder.h @@ -20,6 +20,8 @@ typedef enum { ManchesterStateStart0 = 3 } ManchesterState; + + bool manchester_advance( ManchesterState state, ManchesterEvent event, diff --git a/lib/toolbox/manchester-encoder.c b/lib/toolbox/manchester-encoder.c new file mode 100644 index 000000000..6e603f20e --- /dev/null +++ b/lib/toolbox/manchester-encoder.c @@ -0,0 +1,54 @@ +#include "manchester-encoder.h" +#include + +void manchester_encoder_reset(ManchesterEncoderState* state) { + state->step = 0; +} + +bool manchester_encoder_advance( + ManchesterEncoderState* state, + const bool curr_bit, + ManchesterEncoderResult* result) { + bool advance = false; + switch(state->step) { + case 0: + state->prev_bit = curr_bit; + if(state->prev_bit) { + *result = ManchesterEncoderResultShortLow; + } else { + *result = ManchesterEncoderResultShortHigh; + } + state->step = 1; + advance = true; + break; + case 1: + *result = (state->prev_bit << 1) + curr_bit; + if(curr_bit == state->prev_bit) { + state->step = 2; + } else { + state->prev_bit = curr_bit; + advance = true; + } + break; + case 2: + if(curr_bit) { + *result = ManchesterEncoderResultShortLow; + } else { + *result = ManchesterEncoderResultShortHigh; + } + state->prev_bit = curr_bit; + state->step = 1; + advance = true; + break; + default: + printf("DO CRASH HERE\r\n"); + // furi_crash + break; + } + return advance; +} + +ManchesterEncoderResult manchester_encoder_finish(ManchesterEncoderState* state) { + state->step = 0; + return (state->prev_bit << 1) + state->prev_bit; +} \ No newline at end of file diff --git a/lib/toolbox/manchester-encoder.h b/lib/toolbox/manchester-encoder.h new file mode 100644 index 000000000..639d9b818 --- /dev/null +++ b/lib/toolbox/manchester-encoder.h @@ -0,0 +1,32 @@ +#pragma once +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + bool prev_bit; + uint8_t step; +} ManchesterEncoderState; + +typedef enum { + ManchesterEncoderResultShortLow = 0b00, + ManchesterEncoderResultLongLow = 0b01, + ManchesterEncoderResultLongHigh = 0b10, + ManchesterEncoderResultShortHigh = 0b11, +} ManchesterEncoderResult; + +void manchester_encoder_reset(ManchesterEncoderState* state); + +bool manchester_encoder_advance( + ManchesterEncoderState* state, + const bool curr_bit, + ManchesterEncoderResult* result); + +ManchesterEncoderResult manchester_encoder_finish(ManchesterEncoderState* state); + +#ifdef __cplusplus +} +#endif \ No newline at end of file