There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Battery Display Interface changes
In the current software (Jan 2010), the batteries are displayed using a voltage construct, which is a list of remotes, which is a list of <float> voltages. With this implementation, the names of the rows are fixed (e.g. remote 1, remote 2...), the
colors of the batteries are decided in the display routine, and it does not allow an data exchange to show other battery data such as the balancer status.
Each vendor BMS may want to determine how the batteries should be color coded in different circumstance and battery states. Some BMS's offer a user adjustable thresholds for battery operation.
Suggest that a more flexible implementation could be made, and the battery display data is formulated in each of the BMS specific code. A highlevel PackData construct would consist of a List of DisplayRows. Each DisplayRow will have a title string, and a list
of CellData, CellData would contain three items: a Float CellVoltage, an Enumerated type for the background color (red/yellow/green) , and an bool Enhanced. In the current display scheme, the 'Enhanced' boolean would underline & bold the battery voltage
(and maybe Red text?). The BMS-specific manual could explain what the Enhanced display status represents, but could represent a cell balancer on.
The attached image shows some image compression to allow more cells on the screen, adjusted row names, and a slider bar to allow for more rows to be viewed, if there are more rows.