diff options
author | DrZlo13 <who.just.the.doctor@gmail.com> | 2021-01-20 19:09:26 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-20 19:09:26 +0300 |
commit | 8f9b2513ffdda4afd9a3bce1906183bf8c5a8622 (patch) | |
tree | d6d47f17d0717e1db436ab6c7ef16fcfa9913132 /applications/dolphin | |
parent | 6c4983c6b6a03c025c39cdd5d7100a4c955b6cf6 (diff) |
[FL-140] Core api dynamic records (#296)
* SYSTEM: tickless mode with deep sleep.
* Move FreeRTOS ticks to lptim2
* API: move all sumbodules init routines to one place. Timebase: working lptim2 at tick source.
* API Timebase: lp-timer routines, timer access safe zones prediction and synchronization. FreeRTOS: adjust configuration for tickless mode.
* NFC: support for tickless mode.
* API Timebase: improve tick error handling in IRQ. Apploader: use insomnia mode to run applications.
* BLE: prevent sleep while core2 starting
* HAL: nap while in insomnia mode
* init records work
* try to implement record delete
* tests and flapp
* flapp subsystem
* new core functions to get app stat, simplify core code
* fix thread termination
* add strdup to core
* fix tests
* Refactoring: remove all unusued parts, update API usage, aggreagate API sources and headers, new record storage
* Refactoring: update furi record api usage, cleanup code
* Fix broken merge for freertos apps
* Core, Target: fix compilation warnings
* Drop firmware target local
* HAL Timebase, Power, Clock: semaphore guarded access to clock and power modes, better sleep mode.
* SD-Filesystem: wait for all deps to arrive before adding widget. Core, BLE: disable debug dump to serial.
* delete old app example-ipc
* delete old app fatfs list
* fix strobe app, add input header
* delete old display driver
* comment old app qr-code
* fix sd-card test, add forced widget update
* remove unused new core test
* increase heap to 128k
* comment and assert old core tests
* fix syntax
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Diffstat (limited to 'applications/dolphin')
-rw-r--r-- | applications/dolphin/dolphin.c | 12 | ||||
-rw-r--r-- | applications/dolphin/dolphin_i.h | 2 | ||||
-rw-r--r-- | applications/dolphin/dolphin_state.c | 3 | ||||
-rw-r--r-- | applications/dolphin/dolphin_views.h | 3 |
4 files changed, 7 insertions, 13 deletions
diff --git a/applications/dolphin/dolphin.c b/applications/dolphin/dolphin.c index 619c5fc2..cae109c3 100644 --- a/applications/dolphin/dolphin.c +++ b/applications/dolphin/dolphin.c @@ -67,8 +67,7 @@ Dolphin* dolphin_alloc() { // State dolphin->state = dolphin_state_alloc(); // Menu - dolphin->menu_vm = furi_open("menu"); - furi_check(dolphin->menu_vm); + dolphin->menu_vm = furi_record_open("menu"); // GUI dolphin->idle_view_dispatcher = view_dispatcher_alloc(); // First start View @@ -125,7 +124,7 @@ void dolphin_deed(Dolphin* dolphin, DolphinDeed deed) { void dolphin_task() { Dolphin* dolphin = dolphin_alloc(); - Gui* gui = furi_open("gui"); + Gui* gui = furi_record_open("gui"); view_dispatcher_attach_to_gui(dolphin->idle_view_dispatcher, gui, ViewDispatcherTypeWindow); if(dolphin_state_load(dolphin->state)) { view_dispatcher_switch_to_view(dolphin->idle_view_dispatcher, DolphinViewIdleMain); @@ -138,12 +137,7 @@ void dolphin_task() { model->butthurt = dolphin_state_get_butthurt(dolphin->state); }); - if(!furi_create("dolphin", dolphin)) { - printf("[dolphin_task] cannot create the dolphin record\n"); - furiac_exit(NULL); - } - - furiac_ready(); + furi_record_create("dolphin", dolphin); DolphinEvent event; while(1) { diff --git a/applications/dolphin/dolphin_i.h b/applications/dolphin/dolphin_i.h index 79a2b2fa..3d67f98c 100644 --- a/applications/dolphin/dolphin_i.h +++ b/applications/dolphin/dolphin_i.h @@ -4,7 +4,7 @@ #include "dolphin_state.h" #include "dolphin_views.h" -#include <flipper_v2.h> +#include <furi.h> #include <gui/gui.h> #include <gui/view_dispatcher.h> diff --git a/applications/dolphin/dolphin_state.c b/applications/dolphin/dolphin_state.c index afe007bb..77344c65 100644 --- a/applications/dolphin/dolphin_state.c +++ b/applications/dolphin/dolphin_state.c @@ -1,6 +1,5 @@ #include "dolphin_state.h" -#include <api-hal-flash.h> -#include <flipper_v2.h> +#include <furi.h> typedef struct { uint8_t magic; diff --git a/applications/dolphin/dolphin_views.h b/applications/dolphin/dolphin_views.h index 8c353e5d..212b57b1 100644 --- a/applications/dolphin/dolphin_views.h +++ b/applications/dolphin/dolphin_views.h @@ -3,7 +3,8 @@ #include <stdint.h> #include <stdbool.h> #include <gui/canvas.h> -#include <flipper_v2.h> +#include <input/input.h> +#include <furi.h> // Idle scree typedef enum { |