Core api concept (#144)
* 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>
This commit is contained in:
@@ -1,13 +1,27 @@
|
||||
# Basic concepts:
|
||||
# [Basic concepts](Basic-API)
|
||||
|
||||
* ValueMutex
|
||||
* PubSub, Publisher, Subscriber
|
||||
* PubSub
|
||||
* ValueManager
|
||||
* LayeredReducer
|
||||
* ValueComposer
|
||||
|
||||
# HAL
|
||||
# [HAL and devices](HAL-API)
|
||||
|
||||
We use [Zephyr HAL](https://docs.zephyrproject.org/latest/reference/peripherals/index.html).
|
||||
* GPIO
|
||||
* PWM
|
||||
* ADC
|
||||
* I2C
|
||||
|
||||
* IR RX (unimplemented)
|
||||
* Comparator RX (touch key and RFID 125 kHz RX) (unimplemented)
|
||||
|
||||
# [SPI Devices](SPI-Devices-API.md)
|
||||
|
||||
* Sub-GHz chip
|
||||
* NFC
|
||||
* SD card
|
||||
* display
|
||||
* external SPI
|
||||
|
||||
# OS
|
||||
|
||||
@@ -15,68 +29,20 @@ We use [CMSIS OS v2](https://www.keil.com/pack/doc/CMSIS_Dev/RTOS2/html/group__C
|
||||
|
||||
# UI
|
||||
|
||||
* **[Input](Input-API)**
|
||||
|
||||
* **[Input](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Input)**
|
||||
* **[Display](Display-API)**
|
||||
|
||||
* **[Display](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Display)**
|
||||
* **[LED](LED-API)**
|
||||
|
||||
* **[LED](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:LED)**
|
||||
* **[Backlight](Backlight-API)** (unimplemented)
|
||||
|
||||
* **vibro**
|
||||
# [Power](Power-API)
|
||||
|
||||
* **[Sound](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Sound)**
|
||||
* batt voltage
|
||||
* batt charge
|
||||
|
||||
* **backlight**
|
||||
|
||||
# System
|
||||
|
||||
## batt voltage
|
||||
|
||||
## batt charge
|
||||
|
||||
# CC1101
|
||||
|
||||
## SPI
|
||||
|
||||
## IRQ
|
||||
|
||||
# SD Card
|
||||
|
||||
## SPI
|
||||
|
||||
# NFC
|
||||
|
||||
## SPI
|
||||
|
||||
## IRQ
|
||||
|
||||
# IR
|
||||
|
||||
## TX LED
|
||||
|
||||
## RX ADC
|
||||
|
||||
# RFID 125 kHz
|
||||
|
||||
## Carrier
|
||||
|
||||
## Pull
|
||||
|
||||
## Comparator RX (shared with touch key)
|
||||
|
||||
# Touch key
|
||||
|
||||
## Pull
|
||||
|
||||
## Comparator RX (shared with RFID 125 kHz)
|
||||
|
||||
# External GPIO
|
||||
|
||||
# External SPI
|
||||
|
||||
# External I2C
|
||||
|
||||
# UART
|
||||
# [UART](Serial-API)
|
||||
|
||||
# USB
|
||||
|
||||
|
Reference in New Issue
Block a user