[FL-164] Add bootloader version (#417)
* Add bootloader versioning * Move some logic to api-hal-version * Backport to f4 * Dolphin: update version screen layout, make it more readable Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
@@ -191,6 +191,33 @@ bool dolphin_view_lockmenu_input(InputEvent* event, void* context) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool dolphin_view_idle_down_input(InputEvent* event, void* context) {
|
||||
furi_assert(event);
|
||||
furi_assert(context);
|
||||
Dolphin* dolphin = context;
|
||||
|
||||
if(event->type != InputTypeShort) return false;
|
||||
|
||||
if((event->key == InputKeyLeft) || (event->key == InputKeyRight)) {
|
||||
with_view_model(
|
||||
dolphin->idle_view_down, (DolphinViewIdleDownModel * model) {
|
||||
model->show_fw_or_boot = !model->show_fw_or_boot;
|
||||
return true;
|
||||
});
|
||||
}
|
||||
|
||||
if(event->key == InputKeyBack) {
|
||||
with_view_model(
|
||||
dolphin->idle_view_down, (DolphinViewIdleDownModel * model) {
|
||||
model->show_fw_or_boot = 0;
|
||||
return true;
|
||||
});
|
||||
view_dispatcher_switch_to_view(dolphin->idle_view_dispatcher, DolphinViewIdleMain);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
Dolphin* dolphin_alloc() {
|
||||
Dolphin* dolphin = furi_alloc(sizeof(Dolphin));
|
||||
// Message queue
|
||||
@@ -255,11 +282,14 @@ Dolphin* dolphin_alloc() {
|
||||
|
||||
// Down Idle View
|
||||
dolphin->idle_view_down = view_alloc();
|
||||
view_set_context(dolphin->idle_view_down, dolphin);
|
||||
view_allocate_model(
|
||||
dolphin->idle_view_down, ViewModelTypeLockFree, sizeof(DolphinViewIdleDownModel));
|
||||
view_set_draw_callback(dolphin->idle_view_down, dolphin_view_idle_down_draw);
|
||||
view_set_input_callback(dolphin->idle_view_down, dolphin_view_idle_down_input);
|
||||
view_set_previous_callback(dolphin->idle_view_down, dolphin_view_idle_back);
|
||||
view_dispatcher_add_view(
|
||||
dolphin->idle_view_dispatcher, DolphinViewIdleDown, dolphin->idle_view_down);
|
||||
|
||||
// HW Mismatch
|
||||
dolphin->view_hw_mismatch = view_alloc();
|
||||
view_set_draw_callback(dolphin->view_hw_mismatch, dolphin_view_hw_mismatch_draw);
|
||||
|
Reference in New Issue
Block a user