Contains all the libraries. Each library is in its own folder of the same name.
More...Directories | |
| directory | BMS |
| The BMS library contains the BMS class for managing the Accumulator (Kclear BMS) via CAN bus, including starting HV and checking BMS status. | |
| directory | Debug |
| The Debug library contains debugging macros and functions for serial and CAN output, allowing for easy toggling of debug messages and separation of concerns between different types of debug information. | |
| directory | Pedal |
| The Pedal library contains the Pedal class to manage throttle and brake pedal inputs, including filtering, fault detection, and CAN communication. | |
| directory | Queue |
| The Queue library contains a simple RingBuffer (circular buffer) template class, used for buffering ADC readings for filtering. | |
| directory | Scheduler |
| The Scheduler library contains the Scheduler class template, which manages the scheduling of tasks for multiple MCP2515 instances, allowing for periodic execution of functions based on a specified time interval and spin-wait threshold. | |
| directory | SignalProcessing |
| The SignalProcessing library contains signal processing functions, including the AverageFilter and ExponentialFilter class templates for filtering ADC readings from the pedals. | |
| directory | Telemetry |
| The Telemetry library contains the Telemetry class for managing telemetry data transmission over CAN bus, including grabbing and sending telemetry frames in fixed order based on scheduling logic. | |
Contains all the libraries. Each library is in its own folder of the same name.