* 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 links * little changes * add LED API * add closing brakets * add sound api * change format * Delete input.c * Delete input.h * change format * full links
		
			
				
	
	
		
			84 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Basic concepts:
 | 
						|
 | 
						|
* ValueMutex
 | 
						|
* PubSub, Publisher, Subscriber
 | 
						|
* ValueManager
 | 
						|
* LayeredReducer
 | 
						|
 | 
						|
# HAL
 | 
						|
 | 
						|
We use [Zephyr HAL](https://docs.zephyrproject.org/latest/reference/peripherals/index.html).
 | 
						|
 | 
						|
# OS
 | 
						|
 | 
						|
We use [CMSIS OS v2](https://www.keil.com/pack/doc/CMSIS_Dev/RTOS2/html/group__CMSIS__RTOS.html) for thread management and IPC.
 | 
						|
 | 
						|
# UI
 | 
						|
 | 
						|
 | 
						|
* **[Input](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Input)**
 | 
						|
 | 
						|
* **[Display](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Display)**
 | 
						|
 | 
						|
* **[LED](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:LED)**
 | 
						|
 | 
						|
* **vibro**
 | 
						|
 | 
						|
* **[Sound](https://github.com/Flipper-Zero/flipperzero-firmware-community/wiki/API:Sound)**
 | 
						|
 | 
						|
* **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
 | 
						|
 | 
						|
# USB
 | 
						|
 | 
						|
# BLE
 |