File List¶
Here is a list of all files with brief descriptions:
- dir src
- dir port
- dir esp32
- file port_esp32.c SyntropicOS port layer for ESP32 (ESP-IDF).
- dir posix
- file port_posix_socket.c POSIX socket implementation of the SyntropicOS socket port layer.
- dir rp2040
- file port_rp2040.c SyntropicOS port layer for Raspberry Pi RP2040/RP2350 (Pico SDK).
- file port_rp2040_multicore.c SyntropicOS AMP multicore port for RP2040/RP2350 (Pico SDK).
- dir stm32_hal
- file port_stm32_hal.c SyntropicOS port layer for STM32 microcontrollers using STM32Cube HAL.
- file port_stm32_hal.h STM32 HAL GPIO Port Helper Macros.
- dir stm32f4
- file port_stm32f4.c SyntropicOS port layer for STM32F407 (bare-metal, direct register access).
- file startup_stm32f407.c Minimal startup code for STM32F407 (Cortex-M4).
- dir esp32
- dir syntropic
- dir cli
- 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
- file syn_autotune.c
- file syn_autotune.h Motor controller auto-tuner — feedforward ID + relay PID tuning.
- file syn_control_stats.c
- file syn_control_stats.h Performance monitoring and "Tuning Scorecard" for control loops.
- file syn_pid.c PID controller implementation.
- file syn_pid.h General-purpose PID controller — integer arithmetic.
- dir crypto
- 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_x25519.c X25519 Diffie-Hellman — RFC 7748.
- file syn_x25519.h X25519 Diffie-Hellman key exchange — RFC 7748, pure C99.
- dir debug
- file syn_profiler.c Task profiler implementation.
- file syn_profiler.h Task profiler — CPU time tracking per scheduler task.
- file syn_task_profile.c Opt-In Task Execution & CPU Jitter Profiler implementation.
- file syn_task_profile.h Opt-In Task Execution & CPU Jitter Profiler.
- file syn_trace.c Trace buffer implementation.
- file syn_trace.h Lightweight trace buffer — timestamped event recorder.
- 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 ADC abstraction implementation.
- file syn_adc.h ADC abstraction — oversampling, calibration, unit conversion.
- file syn_can.c CAN bus driver implementation.
- file syn_can.h CAN bus driver abstraction.
- 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_i2c_dev.h I2C device register helpers — thin layer over port I2C.
- 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_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_dev.h SPI device register helpers — thin layer over port SPI.
- 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_uart.c UART driver implementation.
- file syn_uart.h UART driver — buffered I/O and formatted output.
- 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_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_kalman.c General-purpose fixed-point Kalman filter implementation.
- file syn_kalman.h General-purpose fixed-point Kalman filter.
- 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_touch.c Capacitive Touch Sensor Driver (relaxation/ADC charge sensing).
- file syn_touch.h Capacitive Touch Sensor Driver (relaxation/ADC charge sensing).
- dir log
- file syn_datalog.c
- file syn_datalog.h High-speed binary telemetry logger.
- file syn_log.c Logging system implementation.
- file syn_log.h Severity-filtered logging system.
- dir motor
- file syn_actuator.c Linear actuator implementation.
- file syn_actuator.h Linear actuator with potentiometer feedback.
- 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_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_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_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_coap.c CoAP message serialization, parsing, and cooperative client task implementation.
- file syn_coap.h Constrained Application Protocol (CoAP - RFC 7252) implementation.
- file syn_dns.c UDP DNS resolver and mDNS responder implementation.
- file syn_dns.h UDP DNS resolver and mDNS responder.
- 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_mqtt.c Lightweight MQTT 3.1.1 client implementation — fully non-blocking.
- file syn_mqtt.h Lightweight MQTT 3.1.1 client.
- 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_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_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_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
- file syn_port_adc.h ADC port interface — implement these for your platform.
- file syn_port_can.h CAN bus port interface.
- file syn_port_dac.h Platform port: Digital-to-Analog Converter (DAC).
- file syn_port_dma.h Hardware port abstraction interface for DMA controller.
- file syn_port_exti.h GPIO interrupt (EXTI) port interface — implement for your platform.
- file syn_port_flash.h Flash storage port interface — implement these for your platform.
- file syn_port_gpio.h GPIO port interface — functions the user must implement.
- file syn_port_hpclock.h High-precision clock port interface — implement for your platform.
- file syn_port_i2c.h I2C port interface — implement these for your platform.
- file syn_port_i2c_async.h Async I2C port interface — implement these for your platform.
- file syn_port_pwm.h Hardware PWM port interface — implement these for your platform.
- file syn_port_rtc.h Platform port: Real-Time Clock (RTC).
- file syn_port_serial.h Console serial port interface.
- file syn_port_socket.h TCP socket port interface — implement these for your platform.
- file syn_port_spi.h SPI port interface — implement these for your platform.
- file syn_port_spi_async.h Async SPI port interface — implement these for your platform.
- file syn_port_spinlock.h Multicore spinlock and core-identity port functions.
- file syn_port_system.h System-level port interface — functions the user must implement.
- file syn_port_uart.h UART port interface — functions the user must implement.
- file syn_port_wdt.h Platform port: Hardware Watchdog Timer (WDT).
- dir port_stubs
- file syn_port_stubs.c Weak default implementations for all port functions.
- 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_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_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 Servo Drive Profile Engine implementation.
- file syn_cia402.h CANopen CiA 402 Servo Drive & Motion Control Profile Engine.
- 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_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_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_ethercat.c Bare-metal EtherCAT Protocol Engine implementation.
- file syn_ethercat.h EtherCAT (IEEE 802.3 EtherType 0x88A4) Bare-Metal Protocol Stack.
- 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_lin.c LIN Protocol Engine implementation.
- file syn_lin.h LIN (Local Interconnect Network 2.1 / 2.2a & ISO 17987) Protocol Engine.
- 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_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_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_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_smbus.c SMBus Protocol Engine implementation.
- file syn_smbus.h SMBus (System Management Bus 1.1 / 2.0 / 3.0) Protocol Engine.
- dir pt
- file syn_pt.h Protothreads — stackless cooperative coroutines for C.
- file syn_pt_sem.h Lightweight counting semaphores for protothreads.
- dir sched
- file syn_ao.c Active Object framework implementation.
- file syn_ao.h Active Object (Actor model) framework wrapper.
- file syn_event_flags.c 32-bit Event Flag Group Synchronization implementation.
- file syn_event_flags.h 32-bit Event Flag Group Synchronization.
- file syn_mailbox.h Typed message queue — fixed-size SPSC ring for inter-task IPC.
- file syn_sched.c Cooperative scheduler implementation.
- file syn_sched.h Cooperative scheduler for protothread tasks.
- file syn_sequencer.c Timed action sequencer implementation.
- file syn_sequencer.h Timed action sequencer — choreograph steps with delays.
- file syn_task.h Task descriptor for the cooperative scheduler.
- file syn_timer.c Software timer implementation.
- file syn_timer.h Software timer service — one-shot and periodic timers.
- file syn_timer_wheel.c Hashed Timing Wheel Scheduler implementation.
- file syn_timer_wheel.h Hashed Timing Wheel Scheduler.
- file syn_watchdog.c Task-level watchdog implementation.
- file syn_watchdog.h Task-level watchdog monitor.
- file syn_workqueue.c Deferred work queue implementation.
- file syn_workqueue.h Deferred work queue — ISR-safe function dispatch.
- 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_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_aes128.c AES-128 implementation (S-Box, Key Expansion, ECB, CBC mode).
- file syn_aes128.h AES-128 cipher engine (ECB & CBC mode with PKCS#7 padding).
- 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_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_hmac.h HMAC-SHA256 — keyed-hash message authentication code.
- 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_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_netbuf.c Zero-Copy Packet Buffer Pool implementation.
- file syn_netbuf.h Zero-Copy Packet Buffer Pool.
- 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_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_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_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.
- file syn_config_template.h SyntropicOS configuration template.
- file syntropic.h SyntropicOS umbrella header.
- dir port