The Satiator Profile Editor for Windows was one of the projects I worked on during my work term at Grin Technologies. I independently designed and implemented this program.
The programmable charger it is meant to work with can have different profiles. A profile represents a specific battery chemistry, and other parameters such as battery voltage and charge current. This software can communicate with the programmer. Profiles can be imported from it, new ones can be created, they can be modified, and can be exported to the charger using this software.
- Profile data can be serialized for storage in 2 different formats – Intel HEX file and XML file.
- None of the data used in this app is hard coded into it. Some of the code from the charger’s firmware is parsed to get all the data needed by this app to function. Some of that data includes various chemistries available, settings for a particular chemistry, and lower and upper bounds for the values allowed for those settings. This way the Profile Editor doesn’t need to be recoded or recompiled for new firmware versions.
- The codebase for this app contains about 7000 lines of C++ code, and a few Python scripts.