Skip to content

Dir src/syntropic/drivers

FileList > 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/