Skip to content

File List

Here is a list of all files with brief descriptions:

  • dir src
    • dir port
    • dir syntropic
      • dir audio
        • file syn_adpcm.c IMA/DVI ADPCM Speech and Audio Codec implementation.
        • file syn_adpcm.h IMA/DVI ADPCM Speech and Audio Codec (Encoder & Decoder).
        • file syn_audio.c Codec-Agnostic PCM Double-Buffered Audio Playback Engine implementation.
        • file syn_audio.h Codec-Agnostic PCM Double-Buffered Audio Playback Engine.
        • file syn_audio_mixer.c Implementation of Zero-Heap Multi-Channel Audio Mixer.
        • file syn_audio_mixer.h Zero-Heap Multi-Channel Q15 Fixed-Point Audio Mixer.
        • file syn_sbc.c Bluetooth A2DP Sub-Band Codec (SBC) Decoder implementation.
        • file syn_sbc.h Bluetooth A2DP Sub-Band Codec (SBC) Decoder.
        • file syn_vad.c Zero-Heap Acoustic Voice Activity Detector (VAD) Engine Implementation.
        • file syn_vad.h Zero-Heap Acoustic Voice Activity Detector (VAD) Engine (Q15/Q16 fixed-point).
        • file syn_wav.c Implementation of RIFF/WAVE Header Parser.
        • file syn_wav.h Zero-Heap RIFF/WAVE Header Parser.
      • dir ble
        • file syn_ble_att.c Zero-Heap Attribute Protocol (ATT) Implementation.
        • file syn_ble_att.h Zero-Heap Attribute Protocol (ATT) Encoding and Decoding.
        • file syn_ble_gap.c Zero-Heap Generic Access Profile (GAP) Layer Implementation.
        • file syn_ble_gap.h Zero-Heap Generic Access Profile (GAP) Layer.
        • file syn_ble_gatt.c Zero-Heap Generic Attribute Profile (GATT) Implementation.
        • file syn_ble_gatt.h Zero-Heap Generic Attribute Profile (GATT) Server Engine.
        • file syn_ble_hci.c Zero-Heap Host Controller Interface (HCI) Driver implementation.
        • file syn_ble_hci.h Zero-Heap Host Controller Interface (HCI) Driver (H:4 UART Framing).
        • file syn_ble_l2cap.c Zero-Heap BLE L2CAP Protocol Implementation.
        • file syn_ble_l2cap.h Zero-Heap BLE Logical Link Control and Adaptation Protocol (L2CAP).
      • dir cli
        • file syn_cli.c Command-line interpreter implementation.
        • file syn_cli.h Command-line interpreter for embedded systems.
      • dir common
        • file syn_barrier.h Memory ordering primitives for cross-core and ISR safety.
        • file syn_compiler.h Compiler-portable macros for SyntropicOS.
        • file syn_defs.h Common type definitions and status codes for SyntropicOS.
      • dir control
      • dir crypto
        • file syn_aes.c Unified AES block cipher & AEAD implementation (128/192/256-bit keys, ECB, CBC, CTR, GCM).
        • file syn_aes.h Unified AES cipher engine (128/192/256-bit keys, ECB, CBC, CTR, and GCM AEAD).
        • file syn_aes_cmac.c AES-CMAC (Cipher-based Message Authentication Code, RFC 4493 / NIST SP 800-38B).
        • file syn_aes_cmac.h AES-CMAC (Cipher-based Message Authentication Code, RFC 4493 / NIST SP 800-38B).
        • file syn_asn1.c Zero-Heap ASN.1 DER (Distinguished Encoding Rules) TLV Parser implementation.
        • file syn_asn1.h Zero-Heap ASN.1 DER (Distinguished Encoding Rules) TLV Parser.
        • file syn_blake2s.c BLAKE2s implementation — RFC 7693.
        • file syn_blake2s.h BLAKE2s cryptographic hash — RFC 7693, pure C99.
        • file syn_chacha20poly1305.c ChaCha20-Poly1305 AEAD — RFC 8439.
        • file syn_chacha20poly1305.h ChaCha20-Poly1305 AEAD — RFC 8439, pure C99.
        • file syn_ed25519.c Pure C99 Ed25519 Key Generation, Signing & Verification (RFC 8032).
        • file syn_ed25519.h Pure C99 Ed25519 Key Generation, Signing & Verification (RFC 8032).
        • file syn_hkdf.c HMAC-based Extract-and-Expand Key Derivation Function (HKDF-SHA256, RFC 5869).
        • file syn_hkdf.h HMAC-based Extract-and-Expand Key Derivation Function (HKDF-SHA256, RFC 5869) & TLS 1.3 HKDF-Expand-Label.
        • file syn_hmac.h HMAC-SHA256 — keyed-hash message authentication code.
        • file syn_hmac_drbg.c NIST SP 800-90A HMAC-DRBG (Deterministic Random Bit Generator) implementation.
        • file syn_hmac_drbg.h NIST SP 800-90A HMAC-DRBG (Deterministic Random Bit Generator) with SHA-256.
        • file syn_p256.c NIST P-256 (secp256r1 / prime256v1) Elliptic Curve Cryptography implementation.
        • file syn_p256.h NIST P-256 (secp256r1 / prime256v1) Elliptic Curve Cryptography.
        • file syn_sha256.c SHA-256 implementation — FIPS 180-4 compliant, pure C99.
        • file syn_sha256.h SHA-256 cryptographic hash — pure C99, zero dependencies.
        • file syn_sha512.c SHA-512 & SHA-384 cryptographic hash and HMAC implementation.
        • file syn_sha512.h SHA-512 & SHA-384 cryptographic hash and HMAC — pure C99, zero dependencies.
        • file syn_tpm2.c TCG TPM 2.0 Command Marshaller & Measured Boot Engine Implementation.
        • file syn_tpm2.h TCG TPM 2.0 Command Marshaller, Measured Boot, & Hardware Root-of-Trust Engine.
        • file syn_x25519.c X25519 Diffie-Hellman — RFC 7748.
        • file syn_x25519.h X25519 Diffie-Hellman key exchange — RFC 7748, pure C99.
        • file syn_x509.c Zero-Heap X.509 v3 Certificate & Chain Parser and Validator implementation.
        • file syn_x509.h Zero-Heap X.509 v3 Certificate & Chain Parser and Validator.
      • dir debug
      • dir display
        • file syn_canvas.c Display canvas implementation.
        • file syn_canvas.h Display canvas — hardware-independent framebuffer + drawing.
        • file syn_charlcd.c Generic Character LCD Driver (HD44780, ST7066, KS0066 over I2C PCF8574 or 4-Bit Parallel GPIO).
        • file syn_charlcd.h Generic Character LCD Driver (HD44780, ST7066, KS0066 over I2C PCF8574 or 4-Bit Parallel GPIO).
        • file syn_gfx.h Compile-time graphics renderer abstraction.
        • file syn_oled.c Generic Monochrome OLED Display Driver (SSD1306, SH1106, SSD1309 over I2C).
        • file syn_oled.h Generic Monochrome OLED Display Driver (SSD1306, SH1106, SSD1309 over I2C).
        • file syn_seg7.c 7-Segment LED Display & Multi-Digit Array Driver.
        • file syn_seg7.h 7-Segment LED Display & Multi-Digit Array Driver.
      • dir drivers
        • 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.
      • dir dsp
        • file syn_biquad.c Fixed-point Q16.16 Biquad filter implementation.
        • file syn_biquad.h Fixed-point Q16.16 Biquad filter (Direct Form I).
        • file syn_dds.c Direct Digital Synthesis (DDS) Waveform Synthesizer implementation.
        • file syn_dds.h Direct Digital Synthesis (DDS) Waveform Synthesizer.
        • file syn_dsp.c Fixed-Point DSP implementation for Discrete Cosine Transform.
        • file syn_dsp.h Zero-heap Fixed-Point DSP & Spectral Processing Primitives.
        • file syn_fft.c Fixed-point Q16.16 Radix-2 Decimation-in-Time Fast Fourier Transform implementation.
        • file syn_fft.h Fixed-point Q16.16 Fast Fourier Transform (FFT).
        • file syn_filter.c Digital filter implementations.
        • file syn_filter.h Integer-only digital filters for sensor signal conditioning.
        • file syn_filter_design.c Dynamic runtime IIR Biquad filter coefficient generator implementation.
        • file syn_filter_design.h Dynamic runtime IIR Biquad filter coefficient generator (Q16.16 fixed-point).
        • file syn_goertzel.c Implementation of Integer-Only Goertzel Algorithm.
        • file syn_goertzel.h Integer-Only Goertzel Algorithm Single-Frequency Tone Detector.
        • file syn_kalman.c General-purpose fixed-point Kalman filter implementation.
        • file syn_kalman.h General-purpose fixed-point Kalman filter.
        • file syn_mfcc.c Zero-Heap Fixed-Point Mel-Frequency Cepstral Coefficients (MFCC) Implementation.
        • file syn_mfcc.h Zero-Heap Fixed-Point Mel-Frequency Cepstral Coefficients (MFCC) Extractor.
        • file syn_signal.c Signal statistics implementation.
        • file syn_signal.h Signal statistics — sliding window min/max/mean/variance/RMS.
      • dir input
        • file syn_button.c Debounced button implementation using syn_fsm.
        • file syn_button.h Debounced button input with press/release/long-press/repeat.
        • file syn_dipswitch.c DIP Switch & Multi-Bit Rotary Selector Driver.
        • file syn_dipswitch.h DIP Switch & Multi-Bit Rotary Selector Driver.
        • file syn_encoder.c Quadrature rotary encoder implementation.
        • file syn_encoder.h Quadrature rotary encoder decoder.
        • file syn_joystick.c Generic Analog Joystick & Multi-Axis Potentiometer Driver.
        • file syn_joystick.h Generic Analog Joystick & Multi-Axis Potentiometer Driver.
        • file syn_keypad.c Non-blocking Matrix Keypad Scanner (3x4, 4x4, etc.).
        • file syn_keypad.h Non-blocking Matrix Keypad Scanner (3x4, 4x4, etc.).
        • file syn_ppm.c Zero-Heap PPM Multi-Channel RC Receiver Decoder Implementation.
        • file syn_ppm.h Zero-Heap PPM (Pulse-Position Modulation) Multi-Channel RC Receiver Decoder.
        • file syn_touch.c Capacitive Touch Sensor Driver (relaxation/ADC charge sensing).
        • file syn_touch.h Capacitive Touch Sensor Driver (relaxation/ADC charge sensing).
      • dir log
      • dir motor
        • file syn_actuator.c Linear actuator implementation.
        • file syn_actuator.h Linear actuator with potentiometer feedback.
        • file syn_bldc_6step.c Zero-Heap 6-Step (Trapezoidal) BLDC Motor Commutation Driver Implementation.
        • file syn_bldc_6step.h Zero-Heap 6-Step (Trapezoidal) BLDC Motor Commutation Driver.
        • file syn_dc_motor.c DC motor controller implementation.
        • file syn_dc_motor.h DC motor controller for H-bridge drivers.
        • file syn_foc.c Fixed-point Field-Oriented Control transforms.
        • file syn_foc.h Fixed-point Field-Oriented Control transforms (Clarke & Park).
        • file syn_foc_encoder.c Sensored FOC Rotor Position & Speed Implementation.
        • file syn_foc_encoder.h Sensored FOC Rotor Position & Speed Interface (Encoder / Hall / Absolute).
        • file syn_foc_observer.c Sensorless FOC Rotor Position & Speed Sliding Mode Observer implementation.
        • file syn_foc_observer.h Sensorless FOC Rotor Position & Speed Sliding Mode Observer (SMO) (Q16.16 fixed-point).
        • file syn_gcode.c G-Code & NIST RS-274 Motion Interpreter and Controller Implementation.
        • file syn_gcode.h G-Code & NIST RS-274 Motion Interpreter and Controller.
        • file syn_interpolator.c Coordinated multi-axis linear & circular arc trajectory interpolator implementation.
        • file syn_interpolator.h Coordinated multi-axis linear & circular arc trajectory interpolator.
        • file syn_kinematics.c Multi-Axis Robot Forward & Inverse Kinematics Engine Implementation.
        • file syn_kinematics.h Multi-Axis Robot Forward & Inverse Kinematics Engine (Q16.16 fixed-point).
        • file syn_motor_ctrl.c Closed-loop motor controller implementation.
        • file syn_motor_ctrl.h Closed-loop motor controller — generic feedback + PID + motor.
        • file syn_motor_output.h Abstract motor output interface.
        • file syn_servo.c Servo controller implementation.
        • file syn_servo.h Hobby servo controller — pulse-width positioning.
        • file syn_stepper.c Stepper motor driver implementation.
        • file syn_stepper.h Stepper motor driver — step/direction with acceleration ramps.
      • dir net
        • file syn_autoip.c Zero-Heap Native RFC 3927 AutoIP Engine Implementation.
        • file syn_autoip.h Zero-Heap Native RFC 3927 AutoIP (Link-Local 169.254.x.x) Engine.
        • file syn_coap.c CoAP message serialization, parsing, and cooperative client task implementation.
        • file syn_coap.h Constrained Application Protocol (CoAP - RFC 7252) implementation.
        • file syn_dhcp.c Zero-Heap Native DHCP Client Protocol Engine Implementation.
        • file syn_dhcp.h Zero-Heap Native DHCP Client Protocol Engine.
        • file syn_dns.c UDP DNS resolver and mDNS responder implementation.
        • file syn_dns.h UDP DNS resolver and mDNS responder.
        • file syn_dnssd.c DNS-Based Service Discovery (DNS-SD - RFC 6763 / RFC 6762) implementation.
        • file syn_dnssd.h DNS-Based Service Discovery (DNS-SD - RFC 6763 / RFC 6762).
        • file syn_dtls.c Native Zero-Heap DTLS 1.3 Datagram Protocol Engine (RFC 9147).
        • file syn_dtls.h Native Zero-Heap DTLS 1.3 Datagram Protocol Engine (RFC 9147).
        • file syn_eth.c Zero-Heap Native Ethernet II & ARP Protocol Engine Implementation.
        • file syn_eth.h Zero-Heap Native Ethernet II & ARP Protocol Engine.
        • file syn_heartbeat.c Heartbeat / keep-alive implementation.
        • file syn_heartbeat.h Heartbeat / keep-alive monitor.
        • file syn_http.c Cooperative HTTP/1.1 client implementation.
        • file syn_http.h Cooperative HTTP/1.1 client — streaming, zero-alloc, non-blocking.
        • file syn_httpd.c Minimal HTTP/1.1 server — fully non-blocking implementation.
        • file syn_httpd.h Minimal HTTP/1.1 server — route-based, zero-alloc.
        • file syn_icmp.c Zero-Heap Native ICMP Protocol Engine Implementation.
        • file syn_icmp.h Zero-Heap Native ICMP Protocol Engine.
        • file syn_igmp.c Zero-Heap Native IGMPv2 Protocol Engine Implementation.
        • file syn_igmp.h Zero-Heap Native IGMPv2 Protocol Engine.
        • file syn_mqtt.c Lightweight MQTT 3.1.1 client implementation — fully non-blocking.
        • file syn_mqtt.h Lightweight MQTT 3.1.1 client.
        • file syn_netbuf.c Zero-Copy Packet Buffer Pool implementation.
        • file syn_netbuf.h Zero-Copy Packet Buffer Pool.
        • file syn_netcfg.c Unified Zero-Heap Network IP Address Manager Implementation.
        • file syn_netcfg.h Unified Zero-Heap Network IP Address Manager.
        • file syn_ntp_server.c Zero-Heap NTP v4 Server Implementation.
        • file syn_ntp_server.h Zero-Heap NTP v4 Server Protocol Engine over UDP port 123.
        • file syn_router.c Packet router implementation.
        • file syn_router.h Packet router — addressed message dispatch.
        • file syn_sntp.c SNTP client implementation — RFC 4330 subset.
        • file syn_sntp.h SNTP client — lightweight time synchronization over UDP.
        • file syn_tcp.c Zero-Alloc Native TCP State Machine & Segment Engine Implementation.
        • file syn_tcp.h Zero-Alloc Native TCP State Machine & Segment Engine.
        • file syn_tls.c Native Zero-Heap TLS 1.3 Protocol Engine & Transport Adapter implementation.
        • file syn_tls.h Native Zero-Heap TLS 1.3 Protocol Engine & Transport Adapter (RFC 8446).
        • file syn_transport.h Transport abstraction — pluggable send/receive (header-only).
        • file syn_transport_tcp.c Bridge for syn_transport over a TCP socket.
        • file syn_transport_tcp.h Bridge for syn_transport over a TCP socket.
        • file syn_transport_udp.c Bridge implementation connecting syn_port_udp_* to native syn_udp stack.
        • file syn_transport_udp.h Bridge binding syn_port_udp_* API to native syn_udp stack.
        • file syn_udp.c Zero-Alloc Native UDP Demuxing Engine & Task-Blocking Layer Implementation.
        • file syn_udp.h Zero-Alloc Native UDP Demuxing Engine & Task-Blocking Layer.
        • file syn_websocket.c WebSocket protocol implementation.
        • file syn_websocket.h WebSocket protocol support on httpd.
        • file syn_wg.c WireGuard client — Noise_IKpsk2 handshake + transport.
        • file syn_wg.h WireGuard VPN client — Noise IK, pure C99, cooperative.
      • dir output
        • file syn_buzzer.c Non-blocking Piezo Buzzer & Tone Generator module.
        • file syn_buzzer.h Non-blocking Piezo Buzzer & Tone Generator module.
        • file syn_dshot.c Zero-Heap DShot (DShot150/300/600) Digital ESC Driver Implementation.
        • file syn_dshot.h Zero-Heap DShot (DShot150/300/600) Digital ESC Driver.
        • file syn_dshot_telemetry.c Zero-Heap Bidirectional DShot (BDShot) Telemetry Decoder Implementation.
        • file syn_dshot_telemetry.h Zero-Heap Bidirectional DShot (BDShot) Telemetry Decoder.
        • file syn_led.c LED controller implementation.
        • file syn_led.h Non-blocking LED controller — blink, flash, patterns.
        • file syn_smartled.c Generic Addressable RGB/RGBW Smart LED Strip Driver (WS2812B, SK6812, APA102, SK9822).
        • file syn_smartled.h Generic Addressable RGB/RGBW Smart LED Strip Driver (WS2812B, SK6812, APA102, SK9822).
        • file syn_soft_pwm.c Software PWM implementation.
        • file syn_soft_pwm.h Software PWM on any GPIO pin.
      • dir port
      • dir port_stubs
      • dir proto
        • file syn_at_parser.c Implementation of stream-oriented AT command parser.
        • file syn_at_parser.h Zero-allocation, stream-oriented AT command parser for cellular & serial modems.
        • file syn_bacnet.c Zero-malloc, cleanroom BACnet MS/TP & APDU protocol stack implementation.
        • file syn_bacnet.h Zero-malloc, cleanroom BACnet MS/TP & APDU protocol stack (ISO 16484-5).
        • file syn_cannm.c AUTOSAR CAN Network Management (CanNm) Protocol Implementation.
        • file syn_cannm.h AUTOSAR CAN Network Management (CanNm) Protocol.
        • file syn_canopen.c CANopen DS301 Slave Protocol Engine implementation.
        • file syn_canopen.h CANopen DS301 Slave Protocol Engine.
        • file syn_canopen_mgr.c Implementation of CANopen CiA 302 Manager, SDO Client & NMT Master.
        • file syn_canopen_mgr.h CANopen CiA 302 Network Manager, SDO Client & NMT Master.
        • file syn_ccp.c ASAM CAN Calibration Protocol v2.1 (CCP) Slave Implementation.
        • file syn_ccp.h ASAM CAN Calibration Protocol v2.1 (CCP) Slave Implementation.
        • file syn_cia303.c CANopen CiA 303-3 Indicator & Status LED implementation.
        • file syn_cia303.h CANopen CiA 303-3 Indicator & Status LED Specification implementation.
        • file syn_cia401.c Implementation of CANopen CiA 401 Generic I/O Device Profile.
        • file syn_cia401.h CANopen CiA 401 Device Profile for Generic I/O Modules.
        • file syn_cia402.c CANopen CiA 402 Device Profile for Drives and Motion Control implementation.
        • file syn_cia402.h CANopen CiA 402 Device Profile for Drives and Motion Control.
        • file syn_cia418.h CANopen CiA 418 Device Profile Object Dictionary Definitions.
        • file syn_cjt188.c Implementation of CJ/T 188-2004 / 2018 Protocol Driver.
        • file syn_cjt188.h CJ/T 188-2004 / CJ/T 188-2018 Smart Metering Protocol.
        • file syn_cobs.c COBS packet framing implementation.
        • file syn_cobs.h COBS (Consistent Overhead Byte Stuffing) packet framing.
        • file syn_cose.c Zero-Heap CBOR Object Signing and Encryption (COSE - RFC 9052) implementation.
        • file syn_cose.h Zero-Heap CBOR Object Signing and Encryption (COSE - RFC 9052 / RFC 8152).
        • file syn_crsf.c Zero-Heap CRSF (TBS Crossfire / ExpressLRS) Protocol Parser Implementation.
        • file syn_crsf.h Zero-Heap CRSF (TBS Crossfire / ExpressLRS) Protocol Parser.
        • file syn_dali.c Digital Addressable Lighting Interface (DALI / IEC 62386) Protocol Stack implementation.
        • file syn_dali.h Digital Addressable Lighting Interface (DALI / IEC 62386) Protocol Stack.
        • file syn_devicenet.c ODVA DeviceNet Protocol Stack Implementation.
        • file syn_devicenet.h ODVA DeviceNet (Common Industrial Protocol over CAN) Protocol Stack.
        • file syn_dlt645.c DL/T 645 Electricity Meter Communication Protocol Implementation.
        • file syn_dlt645.h DL/T 645 Electricity Meter Communication Protocol (1997 & 2007).
        • file syn_dmx512.c USITT DMX512-A Stage Lighting Protocol implementation.
        • file syn_dmx512.h USITT DMX512-A Stage & Architectural Lighting Protocol Stack.
        • file syn_doip.c SyntropicOS ISO 13400-2 Diagnostic over IP (DoIP) Implementation.
        • file syn_doip.h SyntropicOS ISO 13400-2 Diagnostic over IP (DoIP) Protocol Stack.
        • file syn_ethercat.c Bare-metal EtherCAT Protocol Engine implementation.
        • file syn_ethercat.h EtherCAT (IEEE 802.3 EtherType 0x88A4) Bare-Metal Protocol Stack.
        • file syn_gbt27930.c GB/T 27930 EV DC Fast Charging Protocol Implementation.
        • file syn_gbt27930.h GB/T 27930 (EV DC Fast Charging Protocol on SAE J1939 CAN Bus).
        • file syn_ibus.c Zero-Heap IBUS (FlySky) 14-Channel Receiver Decoder Implementation.
        • file syn_ibus.h Zero-Heap IBUS (FlySky) 14-Channel Receiver Decoder.
        • file syn_iolink.c IO-Link (IEC 61131-9) Single-Drop Digital Point-to-Point Protocol Engine Implementation.
        • file syn_iolink.h IO-Link (IEC 61131-9) Single-Drop Digital Point-to-Point Master & Device Protocol Engine.
        • file syn_ir.c Infrared (IR) Remote Control Protocol Engine implementation.
        • file syn_ir.h Infrared (IR) Remote Control Protocol Engine (NEC, Sony, RC5, RC6, Samsung, Panasonic, Denon, Apple).
        • file syn_isotp.c ISO 15765-2 (ISO-TP) Multi-Frame CAN Transport implementation.
        • file syn_isotp.h ISO 15765-2 (DoCAN / ISO-TP) Multi-Frame CAN Transport Protocol.
        • file syn_j1939.c SAE J1939 Heavy-Duty Vehicle CAN Protocol Stack implementation.
        • file syn_j1939.h SAE J1939 Heavy-Duty Vehicle CAN Protocol Stack.
        • file syn_kwp2000.c ISO 14230-3 Key Word Protocol 2000 (KWP2000) Server Engine Implementation.
        • file syn_kwp2000.h ISO 14230-3 Key Word Protocol 2000 (KWP2000) Server Implementation.
        • file syn_lin.c LIN Protocol Engine implementation.
        • file syn_lin.h LIN (Local Interconnect Network 2.1 / 2.2a & ISO 17987) Protocol Engine.
        • file syn_lintp.c ISO 17987-2 (LIN Transport Layer & Network Layer Services / UDSonLIN).
        • file syn_lintp.h ISO 17987-2 (LIN Transport Layer & Network Layer Services / UDSonLIN).
        • file syn_lss.c CANopen CiA 305 Layer Setting Services (LSS) Implementation.
        • file syn_lss.h CANopen CiA 305 Layer Setting Services (LSS) & Protocols.
        • file syn_lwm2m.c Zero-Heap OMA Lightweight M2M (LwM2M v1.1/v1.2) Core Client Engine.
        • file syn_lwm2m.h Zero-Heap OMA Lightweight M2M (LwM2M v1.1/v1.2) Core Client Engine.
        • file syn_lwm2m_task.c Autonomous OMA LwM2M Client Supervisor Task & Engine Implementation.
        • file syn_lwm2m_task.h Autonomous OMA LwM2M Client Supervisor Task & Engine.
        • file syn_mavlink.c Zero-Heap MAVLink v2 Protocol Encoder & Streaming Decoder Implementation.
        • file syn_mavlink.h Zero-Heap MAVLink v2 Protocol Encoder & Streaming Decoder.
        • file syn_mbus.c M-Bus (Meter-Bus) master/slave protocol framing implementation.
        • file syn_mbus.h M-Bus (Meter-Bus, EN 13757-2 / EN 13757-3) Protocol Engine.
        • file syn_modbus.c Modbus RTU slave implementation.
        • file syn_modbus.h Modbus RTU slave implementation.
        • file syn_modbus_master.c Non-blocking Modbus RTU Master protocol implementation.
        • file syn_modbus_master.h Non-blocking Modbus RTU Master / Client protocol engine.
        • file syn_modbus_tcp.c Modbus TCP ADU (MBAP) framing implementation.
        • file syn_modbus_tcp.h Modbus TCP ADU (MBAP) framing layer.
        • file syn_mqttsn.c MQTT for Sensor Networks (MQTT-SN v1.2) Protocol Client Engine Implementation.
        • file syn_mqttsn.h MQTT for Sensor Networks (MQTT-SN v1.2) Protocol Client Engine.
        • file syn_msp.c Zero-Heap MSP (MultiWii Serial Protocol v1/v2) Encoder & Decoder Implementation.
        • file syn_msp.h Zero-Heap MSP (MultiWii Serial Protocol v1/v2) Encoder & Decoder.
        • file syn_n2k.c NMEA 2000 Marine CAN Protocol Stack implementation.
        • file syn_n2k.h NMEA 2000 Marine CAN Protocol Stack.
        • file syn_nmea.c NMEA 0183 / GNSS sentence parser and encoder implementation.
        • file syn_nmea.h NMEA 0183 / GNSS sentence parser and encoder.
        • file syn_ocpp.c Open Charge Point Protocol over JSON (OCPP-J 1.6 / 2.0.1) Dual-Role Engine Implementation.
        • file syn_ocpp.h Open Charge Point Protocol over JSON (OCPP-J 1.6 / 2.0.1) Dual-Role Engine.
        • file syn_opcua.c Micro OPC UA (IEC 62541) Binary Protocol Engine & Embedded Server Implementation.
        • file syn_opcua.h Micro OPC UA (IEC 62541) Binary Protocol Engine & Embedded Server.
        • file syn_pmbus.c PMBus Protocol Engine implementation.
        • file syn_pmbus.h PMBus (Power Management Bus 1.2 / 1.3) Protocol Engine & Linear Format Converters.
        • file syn_sbus.c Zero-Heap SBUS (Futaba/FrSky) 16-Channel Receiver Decoder Implementation.
        • file syn_sbus.h Zero-Heap SBUS (Futaba/FrSky) 16-Channel Receiver Decoder.
        • file syn_smbus.c SMBus Protocol Engine implementation.
        • file syn_smbus.h SMBus (System Management Bus 1.1 / 2.0 / 3.0) Protocol Engine.
        • file syn_uds.c ISO 14229 Unified Diagnostic Services (UDS) Server Implementation.
        • file syn_uds.h ISO 14229 Unified Diagnostic Services (UDS) Server Implementation.
        • file syn_uds_util.c SAE J2012 / ISO 15031-6 UDS Diagnostic Trouble Code (DTC) Utilities Implementation.
        • file syn_uds_util.h SAE J2012 / ISO 15031-6 UDS Diagnostic Trouble Code (DTC) Utilities.
        • file syn_xcp.c ASAM Universal Measurement and Calibration Protocol v1.x (XCP) Slave Implementation.
        • file syn_xcp.h ASAM Universal Measurement and Calibration Protocol v1.x (XCP) Slave.
        • file syn_xrce_dds.c Micro-ROS & eProsima Micro XRCE-DDS v1.2 Protocol Client Engine Implementation.
        • file syn_xrce_dds.h Micro-ROS & eProsima Micro XRCE-DDS v1.2 Protocol Client Engine.
        • file syn_ymodem.c YMODEM / XMODEM-1K serial file transfer receiver implementation.
        • file syn_ymodem.h YMODEM / XMODEM-1K Serial File Transfer Receiver Protocol.
      • dir pt
        • file syn_pt.h Protothreads — stackless cooperative coroutines for C.
        • file syn_pt_sem.h Lightweight counting semaphores for protothreads.
      • dir sched
      • dir sensor
        • file syn_biometric.c Generic Pulse Oximeter & Heart Rate Sensor Driver (MAX30102, MAX30100).
        • file syn_biometric.h Generic Pulse Oximeter & Heart Rate Sensor Driver (MAX30102, MAX30100).
        • file syn_climate.c Generic Climate & Environmental Sensor Driver (SHT3x, BME280, HTU21D, DHT22).
        • file syn_climate.h Generic Climate & Environmental Sensor Driver (SHT3x, BME280, HTU21D, DHT22).
        • file syn_distance.c Generic Distance & Proximity Sensor Driver (HC-SR04, VL53L0X, Sharp IR).
        • file syn_distance.h Generic Distance & Proximity Sensor Driver (HC-SR04, VL53L0X, Sharp IR).
        • file syn_lux.c Generic Ambient Light & RGB Color Sensor Driver (BH1750, TSL2561, TCS34725).
        • file syn_lux.h Generic Ambient Light & RGB Color Sensor Driver (BH1750, TSL2561, TCS34725).
        • file syn_powermon.c Generic Power & Current Monitor Driver (INA219, INA226, INA3221).
        • file syn_powermon.h Generic Power & Current Monitor Driver (INA219, INA226, INA3221).
        • file syn_scale.c Generic Weight Scale & Load Cell Driver (HX711 24-bit ADC, NAU7802).
        • file syn_scale.h Generic Weight Scale & Load Cell Driver (HX711 24-bit ADC, NAU7802).
        • file syn_sensor.c Sensor polling framework implementation.
        • file syn_sensor.h Sensor polling framework — periodic read → filter → threshold → event.
        • file syn_sensor_fusion.c 6-DOF IMU Mahony Sensor Fusion & AHRS Filter implementation.
        • file syn_sensor_fusion.h 6-DOF IMU Sensor Fusion & AHRS Complementary / Mahony Filter (Q16.16 fixed-point).
      • dir storage
        • file syn_fat.c
        • file syn_fat.h Custom lightweight FAT16/FAT32 VFS adapter.
        • file syn_lfs.c LittleFS filesystem VFS adapter implementation.
        • file syn_lfs.h LittleFS filesystem VFS adapter.
        • file syn_param.c Persistent parameter store with wear leveling.
        • file syn_param.h Persistent parameter store with wear leveling.
        • file syn_settings.c
        • file syn_settings.h Persistent settings manager with change detection.
        • file syn_vfs.c Virtual File System (VFS) abstraction implementation.
        • file syn_vfs.h Virtual File System (VFS) abstraction layer.
      • dir system
        • file syn_boot.c Boot manager implementation.
        • file syn_boot.h Boot manager — reset reason, boot counter, safe-mode detection.
        • file syn_coredump.c Persistent core dump implementation.
        • file syn_coredump.h Persistent core dump — saves fault context to flash.
        • file syn_errlog.c Persistent error registry implementation.
        • file syn_errlog.h Persistent error registry — survives resets via param store.
        • file syn_fault.c CPU Hard Fault / Post-Mortem Diagnostics implementation.
        • file syn_fault.h CPU Hard Fault / Post-Mortem Diagnostic log collector.
        • file syn_fwboot.c A/B firmware boot manager implementation.
        • file syn_fwboot.h A/B firmware boot manager — slot selection, rollback, confirm.
        • file syn_fwimage.h Firmware image header — standardized format for OTA slots.
        • file syn_fwupdate.c Streaming firmware updater implementation.
        • file syn_fwupdate.h Streaming firmware updater — transport-agnostic, zero-alloc.
        • file syn_hwwdt.c Hardware Watchdog Timer driver implementation.
        • file syn_hwwdt.h Hardware Watchdog Timer driver.
        • file syn_ota.c Secure Streaming OTA Orchestrator implementation.
        • file syn_ota.h Secure Streaming OTA Orchestrator — zero-heap, transport-agnostic.
        • file syn_power.c Power / voltage monitor implementation.
        • file syn_power.h Power / voltage monitor.
        • file syn_sleep.h Sleep coordinator — low-power mode management.
        • file syn_version.h Build version and metadata — compile-time constants.
      • dir ui
        • file syn_imgui.c Immediate Mode GUI (IMGUI) implementation.
        • file syn_imgui.h Lightweight, zero-allocation Immediate Mode GUI (IMGUI) for embedded systems.
        • file syn_menu.c Menu system implementation.
        • file syn_menu.h Tree-structured menu system.
      • dir util
        • file syn_assert.h Configurable assertion macro for SyntropicOS.
        • file syn_backoff.c Exponential backoff implementation.
        • file syn_backoff.h Exponential backoff helper with jitter (RFC 7252 style).
        • file syn_base64.c RFC 4648 Base64 and Base64URL codec implementation.
        • file syn_base64.h RFC 4648 Base64 and Base64URL encoding and decoding.
        • file syn_bits.h Bit manipulation macros.
        • file syn_cbor_read.c CBOR decoder implementation.
        • file syn_cbor_read.h CBOR decoder — zero-alloc, streaming read from a byte buffer.
        • file syn_cbor_write.c CBOR streaming encoder implementation.
        • file syn_cbor_write.h Streaming CBOR encoder — zero-alloc, caller-provided buffer.
        • file syn_change_filter.h Dead-band + rate-limited change detector (header-only).
        • file syn_crc.c CRC calculation implementations.
        • file syn_crc.h CRC calculation for communication protocols.
        • file syn_event.h Event flag groups — 32-bit bitmask signaling.
        • file syn_fmt.c Lightweight formatting — no libc printf dependency.
        • file syn_fmt.h Lightweight formatting — no libc printf dependency.
        • file syn_fsm.c Finite state machine implementation.
        • file syn_fsm.h Lightweight table-driven finite state machine.
        • file syn_geo.c Geodetic coordinate transformations and distance calculation implementation.
        • file syn_geo.h Geodetic coordinate transformations and distance calculation library.
        • file syn_hysteresis.h Threshold comparator with hysteresis (deadband).
        • file syn_json_read.c Minimal JSON reader — in-place tokenizer.
        • file syn_json_read.h Minimal JSON reader — in-place, zero-alloc.
        • file syn_json_write.c Streaming JSON builder implementation.
        • file syn_json_write.h Streaming JSON builder — zero-alloc, caller-provided buffer.
        • file syn_lut.h Lookup table with linear interpolation.
        • file syn_lz4.c Implementation of Zero-Heap LZ4 Raw Block Compression & Decompression.
        • file syn_lz4.h Zero-Heap LZ4 Raw Block Compression & Decompression.
        • file syn_matrix.c Fixed-point Q16.16 matrix operations implementation.
        • file syn_matrix.h Fixed-point Q16.16 matrix operations — zero heap allocation.
        • file syn_metrics.c Implementation of system-wide metrics registry.
        • file syn_metrics.h Lightweight telemetry and metrics (Counter/Gauge).
        • file syn_nn.c Zero-heap TinyML Neural Network Engine implementation.
        • file syn_nn.h Zero-heap TinyML Neural Network Engine with Attention & Quantization Scaling.
        • file syn_pack.h Binary message packer / unpacker (header-only).
        • file syn_pingpong.h Ping-pong (double) buffer — header-only, zero-copy DMA pattern.
        • file syn_pool.h Fixed-size block memory pool — zero-heap, header-only.
        • file syn_protobuf.c Zero-Allocation Protocol Buffers Serializer & Deserializer Implementation.
        • file syn_protobuf.h Zero-Allocation Protocol Buffers Serializer & Deserializer.
        • file syn_pubsub.c
        • file syn_pubsub.h Synchronous publish/subscribe event broker.
        • file syn_qmath.c Q16.16 fixed-point transcendental functions and string I/O.
        • file syn_qmath.h Fixed-point Q16.16 arithmetic — no floating point.
        • file syn_quaternion.c Fixed-point Q16.16 3D Quaternion operations.
        • file syn_quaternion.h Fixed-point Q16.16 3D Quaternion operations — zero heap allocation.
        • file syn_ramp.c Ramp / motion profile generator implementation.
        • file syn_ramp.h Ramp / motion profile generator.
        • file syn_random.c Random number utility implementation.
        • file syn_random.h Hardware-agnostic random number generation.
        • file syn_rate_limit.h Token bucket rate limiter — header-only.
        • file syn_ringbuf.c Ring buffer implementation.
        • file syn_ringbuf.h Fixed-size, statically-allocated ring buffer.
        • file syn_scurve.c
        • file syn_scurve.h Jerk-limited S-curve trajectory generator.
        • file syn_slab.c Multi-Class Slab Memory Allocator implementation.
        • file syn_slab.h Multi-Class Slab Memory Allocator.
        • file syn_spinlock.h Scoped spinlock helper for shared resource protection.
        • file syn_spsc_queue.c Lock-free Single-Producer Single-Consumer (SPSC) queue implementation.
        • file syn_spsc_queue.h Lock-free Single-Producer Single-Consumer (SPSC) queue.
        • file syn_str.c Zero-allocation string parsing, trimming, and tokenization utilities.
        • file syn_str.h Zero-allocation string parsing, trimming, and tokenization utilities.
        • file syn_stream.c Cooperative byte stream implementation.
        • file syn_stream.h Cooperative byte stream — protothread-aware ringbuf wrapper.
        • file syn_timeout.h Non-blocking timeout helper — tick wrap-around safe.
        • file syn_transform.c Fixed-point Q16.16 Coordinate System Transformations.
        • file syn_transform.h Fixed-point Q16.16 Coordinate System Transformations (Polar, Spherical, Cartesian).
        • file syn_vector.c Fixed-point Q16.16 Vector operations and signal statistics.
        • file syn_vector.h Fixed-point Q16.16 Vector operations and signal statistics — zero heap allocation.
      • dir vm
        • file syn_wasm.c Implementation of 32-bit WebAssembly (Wasm MVP) cooperative interpreter.
        • file syn_wasm.h [EXPERIMENTAL] Zero-heap, 32-bit WebAssembly (Wasm MVP) cooperative interpreter.
      • file syn_config_template.h SyntropicOS configuration template.
      • file syntropic.h SyntropicOS umbrella header.