V1.0 - merged mvbms-test to main - made the changes needed for the project to compile V1.1 - changed PWM settings in mxcube for ESC_L/R_PWM - add pwm_calibrate_powerground - precharge and discharge are now timer dependent instead of voltage dependent - remove the transitions (precharge -> discharge) to stop weird interactions V1.2 - change auxvoltages and cellvoltages to float to achieve higher precision - added void sm_calibrate_powerground(); void sm_precharge_discharge_manager(); - fixed the clock in mxcube - cleaned up PWM_powerground_control() - cleaned up the state machine V1.3 - added eeprom.h and eeprom.c, is still WIP - void sm_check_charging(); was removed, you need to call 0xF1XX to enter charging mode, precharge is then 3 seconds then the relay closes. call 0x0000 to exit charging - removed some variables and some functions V1.4 - replaced ADBMS code with the newest version from the Slaves - added the Author to things i made - error_source is now set in the state_machine.c