Skip to content

Data Processing Overview

Data Processing is the heart of the node: the shared state everything reads and writes, and the format it's serialized into.

  • Telemetry Model: the single telemetry_data struct, the lock-free seqlock that keeps it consistent, and the snapshot API every consumer uses.
  • Data Format: the CSV layout shared by the SD log and the UDP stream, and the FULL / FAST / SLOW message types.

Producers (CAN, GPS, Lap) write into the model; consumers (SD, UDP, CAN periodic TX) take a snapshot and serialize it. Understanding the seqlock first makes the rest of the firmware make sense.

Released under the MIT License.