# 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](API:Input)** * **[Display](API:Display)** * **[LED](API:LED)** ## vibro * **[Sound](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