- Solved issue #1 (charger compatibility)
- Closer reproduction of init phase frames
- Detection of wakeup & shutdown by CAN activity
- Added support to generate extended info frame 0x700
- New API calls: setInfoBmsType(), setInfoState1(), setInfoState2(), setInfoError(), setInfoBalancing()
- Added support for module temperature #8 and cell voltages #15/#16
- New API calls stateName(), stateName(state)
- No out of bounds error messages in TWIZY_DEBUG_LEVEL 0
- Ticker increments clockCnt on exit (first hook call with clockCnt=0)
- Protocol startup phase closer to original:
- id155[0] set to 0xFF on Init
- Transition from Init to Ready after 100 ms
- 3MW timing changed to 200 ms
- id155[3] update coupled to 3MW switch
- Added API functions to query charger infos:
- int getChargerTemperature();
- float getDCConverterCurrent();
- bool isPluggedIn();
- bool isSwitchedOn();
- Added support for Timer2 & Timer3 (see config header)
- Added
setCurrentQA()
API call (native=fast 1/4 A resolution)
- Conversion to Arduino library
- Added CAN RX callback
ProcessCanMsg
- Added
setError()
and error codes - Using ROM strings to save RAM
- Configurable debug output level
- Added example Template
- Added example SimpleBMS
- Added
setCanFilter()
- Added API documentation
- Added hardware documentation
- Added SEVCON configuration info
- Added charger configuration info
- Protocol documentation update on error codes
- Added
Error
state for emergency shutdowns - Ticker callback also called in state
Off
- Added donation info & donors file
- Added parts images
- Added inState() test functions
- Added Arduino components to parts list
- Added overview text for Blazejs prototype
- 3MW pulse cycle
- Separate states for trickle charging
- CAN TX retries
- Added bmsTicker() callback
- Initial release