Class List¶
Here are the classes, structs, unions and interfaces with brief descriptions:
- struct DirEntryLoc Result of a directory scan — location of a matching entry.
- struct EXTI_Entry EXTI callback table entry.
- struct FAT_Volume Internal FAT volume metadata parsed from the boot sector.
- struct Poly1305_Ctx Poly1305 context.
- struct SYN_ADC ADC channel instance — config + last readings.
- struct SYN_ADC_Config ADC channel configuration.
- struct SYN_AES128_Context AES-128 Context — stores round keys.
- struct SYN_AO_Event Active Object Event.
- struct SYN_ActiveObject Active Object structure.
- struct SYN_Actuator Linear actuator instance — motor controller + stroke mapping.
- struct SYN_Actuator_Config Actuator configuration.
- struct SYN_AtParser AT Command Parser context.
- struct SYN_AutoTune Auto-tuner instance.
- struct SYN_AutoTune_Config Auto-tuner configuration.
- struct SYN_AutoTune_Limits Physical constraints for the one-call auto-tune.
- struct SYN_AutoTune_LogFrame Telemetry frame for Auto-Tune capture.
- struct SYN_AutoTune_Result Auto-tune results (valid when state == DONE).
- struct SYN_BLAKE2s BLAKE2s hash context — caller-owned.
- struct SYN_Backoff Exponential backoff state.
- struct SYN_Biometric Generic Biometric Sensor Context.
- struct SYN_BiquadCoeffs Normalized Biquad filter coefficients (where a0 = 1.0).
- struct SYN_Boot Boot manager — crash-loop detection and safe-mode state.
- struct SYN_BootData Boot data persisted to flash across resets.
- struct SYN_Button Button descriptor — owns the FSM, debounce, multi-click, and callback state.
- struct SYN_ButtonCombo Combination button descriptor for simultaneous multi-button presses.
- struct SYN_Buzzer Non-blocking piezo buzzer context.
- struct SYN_CAN CAN bus instance — port, bitrate, callbacks, stats.
- struct SYN_CANOpenManager CANopen Manager Master State Handle.
- struct SYN_CANOpenNode CANopen Node State Handle.
- struct SYN_CANOpenNodeConfig CANopen Node Configuration.
- struct SYN_CANOpenNodeMonitor Remote Node Heartbeat Monitor Entry.
- struct SYN_CANOpenODEntry Object Dictionary Entry Definition.
- struct SYN_CANOpenPDOMap PDO Mapping Configuration.
- struct SYN_CANOpenSDOClient SDO Client Transaction Handle.
- struct SYN_CANOpenSDOSession
- struct SYN_CAN_Frame CAN bus frame — standard/extended ID, classic CAN or CAN FD.
- struct SYN_CJT188_Decoder Streaming Decoder State Machine for CJ/T 188.
- struct SYN_CJT188_Frame Decoded CJ/T 188 Protocol Frame.
- struct SYN_CJT188_MeterData Parsed CJ/T 188 Meter Response Data.
- struct SYN_CLI CLI instance — command table, line buffer, I/O, and history.
- struct SYN_CLI_Command Command descriptor.
- struct SYN_COBS_Decoder Streaming COBS frame decoder.
- struct SYN_Canvas Canvas instance — framebuffer + drawing state.
- struct SYN_CborReader CBOR decoder state. Caller-allocated; zero heap.
- struct SYN_CborWriter CBOR encoder state. Caller-allocated; zero heap.
- struct SYN_ChangeFilter Dead-band + rate-limited change filter.
- struct SYN_CharLCD Generic Character LCD Context.
- struct SYN_CiA303_Indicator CiA 303-3 Status Indicator Handle.
- struct SYN_CiA401_Device CiA 401 Generic I/O Device State Instance.
- struct SYN_CiA402Config Configuration parameters for CiA 402 Drive.
- struct SYN_CiA402Drive CiA 402 Drive Handle.
- struct SYN_Climate Generic Climate Sensor Context.
- struct SYN_CoapMsg Parsed or to-be-serialized CoAP message header.
- struct SYN_CoapOption Single CoAP option (number + opaque value).
- struct SYN_CoapRequest CoAP client request context.
- struct SYN_ControlReport Human-readable performance report.
- struct SYN_ControlStats Raw accumulators for control performance analysis.
- struct SYN_CoreDump Persistent core dump — written to flash on fault.
- struct SYN_DAC DAC channel handle. Caller allocates; zero heap.
- struct SYN_DALI_BackwardFrame DALI Backward Frame (Control Gear -> Master, 8-bit payload)
- struct SYN_DALI_ForwardFrame DALI Forward Frame (Master -> Control Gear, 16-bit payload)
- struct SYN_DALI_SlaveConfig DALI Slave Configuration.
- struct SYN_DALI_SlaveState DALI Slave Runtime State.
- struct SYN_DCMotor DC motor instance — pins, speed, ramp state.
- struct SYN_DDS DDS Generator State Instance.
- struct SYN_DLT645_Decoder Streaming byte-at-a-time decoder state.
- struct SYN_DLT645_Frame Decoded DL/T 645 frame representation.
- struct SYN_DMA DMA Channel instance object.
- struct SYN_DMA_Config Configuration parameters for a DMA channel.
- struct SYN_DMA_RingBuf Continuous circular DMA reception stream controller.
- struct SYN_DMX512_Master DMX512 Master Handle.
- struct SYN_DMX512_Slave DMX512 Slave Handle.
- struct SYN_DataLog Data logger control block — ring buffer + drop counter.
- struct SYN_DataLogHeader Telemetry frame header.
- struct SYN_DipSwitch DIP Switch Context.
- struct SYN_Distance Generic Distance Sensor Context.
- struct SYN_DnsResolver DNS resolver context.
- struct SYN_DualBankSettings Dual-bank settings container for atomic power-loss safe writes.
- struct SYN_ENU Local East-North-Up (ENU) 3D Cartesian coordinates in meters.
- struct SYN_EcatCoEHeader CoE (CANoverEtherCAT) Mailbox Header.
- struct SYN_EcatDatagram EtherCAT Datagram Header (10 bytes header + 2 bytes WKC = 12 bytes overhead)
- struct SYN_EcatHeader Raw EtherCAT Header (2 bytes)
- struct SYN_EcatNode EtherCAT Node Descriptor.
- struct SYN_Encoder Quadrature encoder instance — pins, position, delta.
- struct SYN_ErrEntry Error log entry — code + severity + context + timestamps.
- struct SYN_ErrLog Error log instance — circular buffer of error entries.
- struct SYN_EulerAngles 3D Euler attitude angles (in radians, Q16.16).
- struct SYN_EventFlags Event Flags Control Structure.
- struct SYN_FFTPeak FFT peak information structure.
- struct SYN_FOCObserver Sliding Mode Observer state structure.
- struct SYN_FOCObserverConfig Sliding Mode Observer configuration parameters.
- struct SYN_FOC_AB 2-phase stationary frame (α, β).
- struct SYN_FOC_ABC 3-phase values (a, b, c).
- struct SYN_FOC_DQ 2-phase rotating frame (d, q).
- struct SYN_FSM FSM instance — transition table, state descriptors, current state.
- struct SYN_FSM_StateDesc Per-state entry/exit actions.
- struct SYN_FSM_Transition Transition descriptor — (from, event) → to, with optional guard/action.
- struct SYN_FatFileCtx Open file tracking context (pooled).
- struct SYN_FaultContext Register context dumped on CPU hard faults (ARM Cortex-M style).
- struct SYN_FaultDump Fault dump stored in noinit RAM across resets.
- struct SYN_FilterBiquad Fixed-point Q16.16 Biquad filter state (Direct Form I).
- struct SYN_FilterBiquadCascade Multi-stage cascaded biquad filter structure for high-order filtering.
- struct SYN_FilterEMA Exponential moving average filter state.
- struct SYN_FilterFIR FIR filter state (Q16 fixed-point).
- struct SYN_FilterMA Moving average filter state.
- struct SYN_FilterMedian Median filter state.
- struct SYN_Font Font descriptor for text rendering.
- struct SYN_FwBootManager A/B firmware boot manager — slot selection and rollback state.
- struct SYN_FwImageHeader Firmware image header — stored at the start of each flash slot.
- struct SYN_FwUpdate Firmware update context - manages streaming writes to flash.
- struct SYN_GeoPos Structured Geographic Position with accuracy bound and fix quality.
- struct SYN_HB_Peer Tracked peer entry.
- struct SYN_HMAC_BLAKE2s HMAC-BLAKE2s context — caller-owned.
- struct SYN_HMAC_SHA256 HMAC-SHA256 context — caller-owned.
- struct SYN_HPTimestamp Raw high-precision timestamp — three-word snapshot.
- struct SYN_Heartbeat Heartbeat monitor — send keepalives, track peer liveness.
- struct SYN_HttpClient HTTP client context structure.
- struct SYN_HttpHeader Key-value pair representing an HTTP header.
- struct SYN_HttpResponse HTTP response metadata.
- struct SYN_Httpd HTTP server context structure.
- struct SYN_HttpdRequest Parsed HTTP request container presented to route handlers.
- struct SYN_HttpdResponse HTTP response formatting state.
- struct SYN_HttpdRoute An HTTP routing entry configuration.
- struct SYN_Hysteresis Hysteresis comparator with configurable dead-band.
- struct SYN_I2CDev I2C device descriptor — bus number + 7-bit address.
- struct SYN_I2C_Config I2C bus configuration.
- struct SYN_IMGUI_Context Immediate-mode GUI context — inputs, navigation, style, layout.
- struct SYN_IMGUI_Layout Auto-layout state. Managed by syn_imgui_layout_begin/end.
- struct SYN_IMGUI_Scroll Scroll region state for scrollable IMGUI panels.
- struct SYN_IMGUI_Style Visual style parameters for IMGUI widgets.
- struct SYN_IOExp Generic I2C GPIO Expander Instance Context.
- struct SYN_IR_Decoder Non-blocking IR Decoder Handle.
- struct SYN_IR_Frame Decoded IR Remote Control Frame.
- struct SYN_IR_ProtoDesc
- struct SYN_IR_Pulse Single pulse duration timing pair for IR transmitter.
- struct SYN_ISOTP_Link ISO 15765-2 Link Handle.
- struct SYN_Interpolator Multi-Axis Interpolator configuration and state machine.
- struct SYN_J1939_DTC J1939 Diagnostic Trouble Code (DTC) Structure (J1939-73).
- struct SYN_J1939_DTCLog
- struct SYN_J1939_Header Parsed J1939 29-bit CAN ID Header.
- struct SYN_J1939_Name 64-bit J1939 Device NAME Structure (J1939-81).
- struct SYN_J1939_Node J1939 Node Control Instance.
- struct SYN_J1939_TpRxSession J1939 Transport Protocol Rx Re-assembly Buffer.
- struct SYN_Joystick Generic Analog Joystick Context.
- struct SYN_JsonReader JSON reader — token array + parse state.
- struct SYN_JsonToken Parsed JSON token — key + value + type.
- struct SYN_JsonWriter Streaming JSON writer — tracks nesting, commas, and overflow.
- struct SYN_Kalman Kalman filter instance.
- struct SYN_Kalman_Config Kalman filter configuration — all matrices are caller-owned.
- struct SYN_Keypad Matrix Keypad Context.
- struct SYN_LED LED instance — pin, mode, blink/flash/pattern state.
- struct SYN_LSSAddress LSS Address Structure (Unique 128-bit identity)
- struct SYN_LSSSlave LSS Slave Instance State.
- struct SYN_LUT_Entry Lookup table entry (x, y pair).
- struct SYN_LfsConfig LittleFS partition configuration.
- struct SYN_Lux Generic Light & Color Sensor Context.
- struct SYN_MBAP_Header Modbus TCP MBAP Header structure.
- struct SYN_MBUS_Decoder M-Bus streaming state machine decoder.
- struct SYN_MBUS_Frame
- struct SYN_Mailbox Typed message queue — fixed-size SPSC ring buffer.
- struct SYN_Matrix Fixed-point matrix descriptor (non-owning view).
- struct SYN_Mdns mDNS responder instance.
- struct SYN_Menu Menu runtime state — navigation stack and rendering.
- struct SYN_MenuItem Menu item — label + action type + union payload.
- struct SYN_MenuValueCfg Value adjustment config for SYN_MENU_ACTION_VALUE items.
- struct SYN_Metric Metric descriptor and storage.
- union SYN_MetricVal Internal union for metric values.
- struct SYN_Modbus Modbus RTU slave instance — frame buffer, config, and statistics.
- struct SYN_ModbusMaster Modbus Master instance configuration & transaction state.
- struct SYN_ModbusMasterQuery
- struct SYN_ModbusMasterQueue
- struct SYN_Modbus_Config Modbus RTU slave configuration.
- struct SYN_Modbus_DeviceInfo Device Information structure for FC 0x2B / 0x0E.
- struct SYN_MotorCtrl Motor controller instance (opaque — use API to access).
- struct SYN_MotorCtrl_Config Motor controller configuration (passed to init, copied internally).
- struct SYN_MotorCtrl_Metrics Accumulated metrics for a single move/trajectory.
- struct SYN_MotorCtrl_Sample One sample of control-loop telemetry.
- struct SYN_MotorCtrl_Trajectory Trajectory setpoint for feedforward control.
- struct SYN_MotorOutput Abstract motor output interface (vtable).
- struct SYN_MqttClient MQTT client context structure.
- struct SYN_N2K_BatteryStatus Battery Status (PGN 127508).
- struct SYN_N2K_CogSogRapid Rapid Update COG & SOG (PGN 129026).
- struct SYN_N2K_DcDetailedStatus DC Detailed Status (PGN 127506).
- struct SYN_N2K_EnvParams Environmental Parameters (PGN 130310).
- struct SYN_N2K_FastPacketRx NMEA 2000 Fast-Packet RX Re-assembly Context.
- struct SYN_N2K_PositionRapid Rapid Update Position (PGN 129025). Coordinates stored in 1e-7 degrees (signed 32-bit integer).
- struct SYN_N2K_VesselHeading Vessel Heading (PGN 127250).
- struct SYN_NMEA_GGA Parsed NMEA GGA (Fix Data) Structure.
- struct SYN_NMEA_GSA Parsed NMEA GSA (DOP & Active Satellites) Structure.
- struct SYN_NMEA_Parser Streaming NMEA Parser State Machine.
- struct SYN_NMEA_RMC Parsed NMEA RMC (Recommended Minimum Data) Structure.
- struct SYN_NMEA_VTG Parsed NMEA VTG (Velocity & Course) Structure.
- struct SYN_NMEA_ZDA Parsed NMEA ZDA (UTC Date & Time) Structure.
- struct SYN_NetBuf Zero-Copy Packet Buffer Descriptor.
- struct SYN_NetBufPool Packet Buffer Pool Descriptor.
- struct SYN_OLED Generic OLED Display Instance Context.
- struct SYN_PID PID controller instance — config + accumulated state.
- struct SYN_PID_Config PID controller configuration.
- struct SYN_PT Protothread control block.
- struct SYN_PT_Sem Counting semaphore for protothreads.
- struct SYN_Packet Router packet — wire format header + payload buffer.
- struct SYN_ParamSlotHeader Slot header — stored at the beginning of each parameter slot.
- struct SYN_ParamStore Wear-leveled flash parameter store instance.
- struct SYN_PendingAck Pending ACK entry for reliable delivery tracking.
- struct SYN_PingPong Ping-pong (double) buffer — zero-copy DMA pattern.
- struct SYN_Pool Fixed-size block memory pool.
- struct SYN_PortDmaTransfer Hardware DMA transfer hardware request parameters.
- struct SYN_Power Power monitor instance — ADC + hysteresis + brownout state.
- struct SYN_PowerMon Generic Power Monitor Instance Context.
- struct SYN_Power_Config Power monitor configuration.
- struct SYN_ProfileEntry Per-task profile entry — timing stats and CPU usage.
- struct SYN_Profiler Task profiler instance.
- struct SYN_PubSubBroker PubSub broker instance — subscription array + count.
- struct SYN_PubSubSub A single subscription record.
- struct SYN_Quaternion 3D Quaternion representation (w + xi + yj + zk).
- struct SYN_RFID Generic RFID Instance Context.
- struct SYN_RTC_DateTime Calendar date and time representation.
- struct SYN_Ramp Ramp generator instance — current value, target, rate.
- struct SYN_RateLimit Token bucket rate limiter instance.
- struct SYN_RingBuf Ring buffer control structure.
- struct SYN_Router Router instance — node ID, transport, handler table, ACK tracking.
- struct SYN_RouterHandler Handler registration entry — message type + callback.
- struct SYN_SCurve S-curve trajectory generator state.
- struct SYN_SCurve3D Synchronized 3D S-Curve trajectory generator.
- struct SYN_SD SD card driver handle (caller-owned, zero heap allocation).
- struct SYN_SHA1_Ctx SHA-1 hashing algorithm context.
- struct SYN_SHA256 SHA-256 hash context — caller-owned.
- struct SYN_SMBUS_Packet
- struct SYN_SNTP SNTP client context — caller-owned.
- struct SYN_SPIDev SPI device descriptor — bus, CS, read-bit convention.
- struct SYN_SPI_Config SPI bus configuration.
- struct SYN_SPSC_Queue SPSC Queue Control Structure.
- struct SYN_Scale Generic Weight Scale Instance Context.
- struct SYN_Sched Scheduler control block.
- struct SYN_Seg7 7-Segment Display Instance Context.
- struct SYN_Sensor Sensor descriptor — owns the full read→filter→threshold pipeline.
- struct SYN_SensorFusion Mahony 6-DOF IMU Sensor Fusion state structure.
- struct SYN_SeqStep
- struct SYN_Sequencer Sequencer runtime context.
- struct SYN_Servo Hobby servo instance — pulse range, position, smooth movement.
- struct SYN_Settings Persistent settings instance — flash-backed with change detection.
- struct SYN_ShiftRegIn Input Shift Register Context.
- struct SYN_ShiftRegOut Output Shift Register Context.
- struct SYN_Signal Signal statistics — sliding window with incremental min/max/mean.
- struct SYN_SlabAllocator Multi-Class Slab Allocator.
- struct SYN_SlabClass Single Slab Size Class Descriptor.
- struct SYN_SlabStats Slab Allocator Statistics.
- struct SYN_Sleep Sleep coordinator — tracks wake locks and sleep statistics.
- struct SYN_SmartLED Generic Smart LED Strip Instance Context.
- struct SYN_SmartLEDColor 24-bit RGB Color Struct.
- struct SYN_SockAddr
- struct SYN_SoftI2C Software I2C instance.
- struct SYN_SoftOneWire 1-Wire bus handle. Caller allocates; zero heap.
- struct SYN_SoftPWM Software PWM channel descriptor.
- struct SYN_SoftSPI Software SPI instance.
- struct SYN_Stepper Stepper motor controller context.
- struct SYN_Stream Cooperative byte stream — ringbuf with readability awareness.
- struct SYN_Task Task descriptor — binds a protothread to scheduler metadata.
- struct SYN_TaskProfile Task Execution Profile Metrics Structure.
- struct SYN_TaskProfileManager Task Profiler Registry / Manager Instance.
- struct SYN_TimeSync Time sync discipline state context (caller-allocated).
- struct SYN_Timeout Non-blocking timeout — tick wrap-around safe.
- struct SYN_Timer Software timer descriptor.
- struct SYN_TimerWheel Hashed Timing Wheel Descriptor.
- struct SYN_TimerWheelNode Timer Wheel Node Structure.
- struct SYN_Touch Capacitive Touch Button Instance Context.
- struct SYN_Trace Circular trace event buffer.
- struct SYN_TraceEntry Single trace event entry.
- struct SYN_Transport Abstract transport interface (send/receive function pointers).
- struct SYN_TransportTcp TCP bridge transport layer context.
- struct SYN_UART UART driver handle.
- struct SYN_UTCTimestamp Universal UTC timestamp with error bound and quality tier.
- struct SYN_Vector3F 3D Vector position in steps or user units
- struct SYN_Version Compile-time version information.
- struct SYN_VfsDir Open directory descriptor.
- struct SYN_VfsDirEnt Directory entry returned by syn_vfs_readdir() .
- struct SYN_VfsFile Open file descriptor.
- struct SYN_VfsMount Mount point binding a path prefix to a filesystem.
- struct SYN_VfsOps VFS operations structure. Implement these for your filesystem (e.g. LittleFS).
- struct SYN_WDT_Entry Single watchdog entry for task monitoring.
- struct SYN_WG WireGuard client context — caller-owned.
- struct SYN_Watchdog Software watchdog — monitors task deadlines.
- struct SYN_WebsocketSession WebSocket session context.
- struct SYN_WgConfig WireGuard peer configuration — set once at init.
- struct SYN_WgSession Active session derived from a completed handshake.
- struct SYN_WgStats WireGuard tunnel statistics structure.
- struct SYN_WorkItem
- struct SYN_WorkQueue