...
Keeps a static BmsStorage
prv_setup_can(): initializes CAN
fault_bps(): directly calls relay_process_event() with an OPEN event, takes in a fault bitset and adds it to the current fault bitset, logs over CAN. This will be defined in a fault_bps.h header, included in any module that fault checks, but will be implemented in main.c for access to BmsStorage.fault_bitset.
main(): event loop, processes canCAN
Should initialize i2c to talk to fan controllers and gpio expander
Can_handler
prv_ack_handler(): acks center console during startup
prv_..._tx(): transmits data about …
prv_periodic_tx(): periodically calls all ...tx() functions
can_handler_init(): starts the periodic tx
...