942bbfaefe
* add input debounce code from old fw * exampl of input api * change input API to get/release * revert input API to read * pointer instead of instance * add input API description * add display API * rewrite display names * migrate to valuemanager * add LED API * add closing brakets * add sound api * fix led api * basic api * rename API pages * change pubsub implementation * move FURI AC -> flapp, add valuemutex example, add valuemanager implementation * pubsub usage example * user led example * update example * simplify input * add composed display * add SPI/GPIO and CC1101 bus * change cc1101 api * spi api and devices * spi api and devices * move SPI to page, add GPIO * not block pin open * backlight API and more * add minunit tests * fix logging * ignore unexisting time service on embedded targets * fix warning, issue with printf * Deprecate furi_open and furi_close (#167) Rename existing furi_open and furi_close to deprecated version * add exitcode * migrate to printf * indicate test by leds * add testing description * rename furi.h * wip basic api * add valuemutex, pubsub, split files * add value expanders * value mutex realization and tests * valuemutex test added to makefile * do not build unimplemented files * fix build furmware target f2 * redesigned minunit tests to allow testing in separate files * test file for valuemutex minunit testing * minunit partial test valuemutex * local cmsis_os2 mutex bindings * implement furi open/create, tests * migrate concurrent_access to ValueMutex * add spi header * Lib: add mlib submodule. Co-authored-by: rusdacent <rusdacentx0x08@gmail.com> Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
74 lines
1.8 KiB
C
74 lines
1.8 KiB
C
#pragma once
|
|
|
|
#include "flipper.h"
|
|
|
|
#define FURI_LIB (const char*[])
|
|
|
|
#ifdef APP_TEST
|
|
void flipper_test_app(void* p);
|
|
#endif
|
|
|
|
void application_blink(void* p);
|
|
void application_uart_write(void* p);
|
|
void application_ipc_display(void* p);
|
|
void application_ipc_widget(void* p);
|
|
void application_input_dump(void* p);
|
|
|
|
void display_u8g2(void* p);
|
|
|
|
void u8g2_example(void* p);
|
|
|
|
void input_task(void* p);
|
|
void menu_task(void* p);
|
|
|
|
void coreglitch_demo_0(void* p);
|
|
|
|
void u8g2_qrcode(void* p);
|
|
void fatfs_list(void* p);
|
|
|
|
const FlipperStartupApp FLIPPER_STARTUP[] = {
|
|
#ifdef APP_DISPLAY
|
|
{.app = display_u8g2, .name = "display_u8g2", .libs = {0}},
|
|
#endif
|
|
|
|
#ifdef APP_INPUT
|
|
{.app = input_task, .name = "input_task", .libs = {0}},
|
|
#endif
|
|
|
|
// {.app = coreglitch_demo_0, .name = "coreglitch_demo_0", .libs = ""},
|
|
|
|
#ifdef APP_TEST
|
|
{.app = flipper_test_app, .name = "test app", .libs = {0}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_BLINK
|
|
{.app = application_blink, .name = "blink", .libs = {0}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_UART_WRITE
|
|
{.app = application_uart_write, .name = "uart write", .libs = {0}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_IPC
|
|
{.app = application_ipc_display, .name = "ipc display", .libs = {0}},
|
|
{.app = application_ipc_widget, .name = "ipc widget", .libs = {0}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_INPUT_DUMP
|
|
{.app = application_input_dump, .name = "input dump", .libs = {1, FURI_LIB{"input_task"}}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_QRCODE
|
|
{.app = u8g2_qrcode, .name = "u8g2_qrcode", .libs = {1, FURI_LIB{"display_u8g2"}}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_FATFS
|
|
{.app = fatfs_list, .name = "fatfs_list", .libs = {2, FURI_LIB{"display_u8g2", "input_task"}}},
|
|
#endif
|
|
|
|
#ifdef APP_EXAMPLE_DISPLAY
|
|
{.app = u8g2_example, .name = "u8g2_example", .libs = {1, FURI_LIB{"display_u8g2"}}},
|
|
#endif
|
|
|
|
};
|