Basic concepts:
- ValueMutex
- PubSub, Publisher, Subscriber
- ValueManager
- LayeredReducer
HAL
We use Zephyr HAL.
OS
We use CMSIS OS v2 for thread management and IPC.
UI
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