Dir src/syntropic/drivers¶
Files¶
| Type | Name |
|---|---|
| file | syn_adc.c General-purpose ADC driver implementation. |
| file | syn_adc.h General-purpose multi-channel ADC driver — single-shot and DMA background scanning. |
| file | syn_can.c CAN bus driver implementation. |
| file | syn_can.h CAN bus driver abstraction. |
| file | syn_comp.c High-Speed Rail-to-Rail Analog Comparator Driver implementation. |
| file | syn_comp.h High-Speed Rail-to-Rail Analog Comparator Driver. |
| file | syn_dac.c DAC driver implementation. |
| file | syn_dac.h DAC (Digital-to-Analog Converter) driver. |
| file | syn_dma.c Bare-Metal Safe DMA Transaction Engine implementation. |
| file | syn_dma.h Bare-Metal Safe DMA Transaction Engine. |
| file | syn_exti.c GPIO interrupt dispatcher implementation. |
| file | syn_exti.h GPIO interrupt dispatcher — register callbacks per pin. |
| file | syn_gpio.c GPIO driver implementation. |
| file | syn_gpio.h GPIO driver — high-level convenience functions. |
| file | syn_hpclock.c High-precision clock — resolution and conversion implementation. |
| file | syn_hpclock.h High-precision clock — 64-bit system-clock-precision timestamps. |
| file | syn_hrpwm.c High-Resolution Power & Motion Control Driver implementation. |
| file | syn_hrpwm.h High-Resolution Power & Precision Motion Control Driver. |
| file | syn_i2c.c Hardware-decoupled I2C driver implementation. |
| file | syn_i2c.h Hardware-decoupled I2C driver supporting Master/Slave roles & register access. |
| file | syn_i2c_dev.h I2C device register helpers — thin layer over port I2C. |
| file | syn_i2c_queue.c Non-blocking I2C transaction queue driver implementation. |
| file | syn_i2c_queue.h Non-blocking I2C transaction queue driver for multi-client bus access. |
| file | syn_ioexp.c Generic I2C GPIO Expander Driver (MCP23017, MCP23008, PCF8574, TCA9555). |
| file | syn_ioexp.h Generic I2C GPIO Expander Driver (MCP23017, MCP23008, PCF8574, TCA9555). |
| file | syn_pwm.c Hardware PWM driver implementation. |
| file | syn_pwm.h Hardware PWM (Pulse Width Modulation) driver. |
| file | syn_rfid.c Generic RFID & NFC Card Reader Driver (MFRC522 13.56MHz, PN532, RDM6300 125kHz). |
| file | syn_rfid.h Generic RFID & NFC Card Reader Driver (MFRC522 13.56MHz, PN532, RDM6300 125kHz). |
| file | syn_rtc.c RTC driver implementation — port delegation + epoch math. |
| file | syn_rtc.h RTC (Real-Time Clock) driver. |
| file | syn_sd.c SD card SPI block driver implementation. |
| file | syn_sd.h SD card SPI block driver. |
| file | syn_shiftreg.c Generic Shift Register Driver (74HC595 Output Expander & 74HC165 Input Expander). |
| file | syn_shiftreg.h Generic Shift Register Driver (74HC595 Output Expander & 74HC165 Input Expander). |
| file | syn_soft_i2c.c |
| file | syn_soft_i2c.h Software I2C (bit-banging) driver. |
| file | syn_soft_onewire.c Software bit-bang 1-Wire master implementation. |
| file | syn_soft_onewire.h Software bit-bang 1-Wire master driver. |
| file | syn_soft_spi.c |
| file | syn_soft_spi.h Software SPI (bit-banging) driver. |
| file | syn_spi.c Hardware-decoupled SPI driver implementation. |
| file | syn_spi.h Hardware-decoupled SPI driver supporting Master/Slave roles & full-duplex transfers. |
| file | syn_spi_dev.h SPI device register helpers — thin layer over port SPI. |
| file | syn_spi_queue.c Non-blocking SPI transaction queue driver implementation. |
| file | syn_spi_queue.h Non-blocking SPI transaction queue driver with CS management & parameter switching. |
| file | syn_timesync.c High-precision time discipline and clock synchronization implementation. |
| file | syn_timesync.h High-precision time discipline and clock synchronization service. |
| file | syn_transport_usb_cdc.c USB CDC Transport Binding Implementation. |
| file | syn_transport_usb_cdc.h USB CDC Transport Binding Header. |
| file | syn_transport_usb_host_cdc.c USB Host CDC Transport Binding Implementation. |
| file | syn_transport_usb_host_cdc.h USB Host CDC Transport Binding Header. |
| file | syn_uart.c UART driver implementation. |
| file | syn_uart.h UART driver — buffered I/O and formatted output. |
| file | syn_usb.c Zero-Heap Modular USB 2.0 Device Core Protocol Engine Implementation. |
| file | syn_usb.h Zero-Heap Modular USB 2.0 Device Core Protocol Engine. |
| file | syn_usb_cdc.c Zero-Heap USB 2.0 CDC ACM Virtual COM Port Class Engine Implementation. |
| file | syn_usb_cdc.h Zero-Heap USB 2.0 CDC ACM Virtual COM Port Class Driver. |
| file | syn_usb_hid.c Zero-Heap USB 2.0 Human Interface Device (HID) Class Driver Implementation. |
| file | syn_usb_hid.h Zero-Heap USB 2.0 Human Interface Device (HID) Class Driver. |
| file | syn_usb_hid_keyboard.c Zero-Heap USB HID Boot Keyboard Device Helper Module Implementation. |
| file | syn_usb_hid_keyboard.h Zero-Heap USB HID Boot Keyboard Device Helper Module. |
| file | syn_usb_hid_mouse.c Zero-Heap USB HID Boot Mouse Device Helper Module Implementation. |
| file | syn_usb_hid_mouse.h Zero-Heap USB HID Boot Mouse Device Helper Module. |
| file | syn_usb_host.c Zero-Heap USB 2.0 Host Core Protocol Engine Implementation. |
| file | syn_usb_host.h Zero-Heap USB 2.0 Host Core Protocol Engine. |
| file | syn_usb_host_cdc.c Zero-Heap USB 2.0 Host CDC ACM Class Driver Implementation. |
| file | syn_usb_host_cdc.h Zero-Heap USB 2.0 Host CDC ACM Class Driver. |
| file | syn_usb_midi.c Zero-Heap USB 2.0 MIDI Class Device Driver Implementation. |
| file | syn_usb_midi.h Zero-Heap USB 2.0 MIDI Class Device Driver. |
| file | syn_usb_msc.c Zero-Heap USB 2.0 Mass Storage Class (MSC) Device Driver Implementation. |
| file | syn_usb_msc.h Zero-Heap USB 2.0 Mass Storage Class (MSC) Device Driver. |
The documentation for this class was generated from the following file src/syntropic/drivers/