|
5 | 5 | float16 temperature # [C] |
6 | 6 | float16 current # [Ampere] |
7 | 7 | float16 voltage # [Volt] |
8 | | -uint8 percent_remaining # [%] 0 empty, 255 full |
9 | | -uint16 time_remaining # [s] 0 if unknown |
| 8 | +uint32 current_consumed # [mAh] # 0 if unknown |
| 9 | +uint8 percent_remaining # [%] # 0 empty, 255 full |
10 | 10 | uint32 status_flags |
11 | 11 |
|
12 | | -uint16 STATUS_FLAG_IN_USE = 1 |
13 | | -uint16 STATUS_FLAG_CHARGING = 2 |
14 | | -uint16 STATUS_FLAG_OVER_TEMP = 4 |
15 | | -uint16 STATUS_FLAG_UNDER_TEMP = 8 |
16 | | -uint16 STATUS_FLAG_OVER_VOLT = 16 |
17 | | -uint16 STATUS_FLAG_UNDER_VOLT = 32 |
18 | | -uint16 STATUS_FLAG_OVER_CURRENT = 64 |
19 | | -uint16 STATUS_FLAG_SHORT_CIRCUIT = 128 |
20 | | -uint16 STATUS_FLAG_SAFETY_FAULT = 256 |
21 | | -uint16 STATUS_FLAG_CELL_IMBALANCE = 512 |
22 | | -uint16 STATUS_FLAG_CELL_BALANCING = 1024 |
23 | | -uint16 STATUS_FLAG_PROTECTIONS_ENABLED = 2048 |
24 | | -uint16 STATUS_FLAG_REQUIRES_SERVICE = 4096 |
25 | | -uint16 STATUS_FLAG_BAD_BATTERY = 8192 |
26 | | -uint16 STATUS_FLAG_ERROR_UNKNOWN = 32768 |
| 12 | +uint32 STATUS_FLAG_IN_USE = 1 |
| 13 | +uint32 STATUS_FLAG_CHARGING = 2 |
| 14 | +uint32 STATUS_FLAG_OVER_TEMP = 4 |
| 15 | +uint32 STATUS_FLAG_UNDER_TEMP = 8 |
| 16 | +uint32 STATUS_FLAG_OVER_VOLT = 16 |
| 17 | +uint32 STATUS_FLAG_UNDER_VOLT = 32 |
| 18 | +uint32 STATUS_FLAG_OVER_CURRENT = 64 |
| 19 | +uint32 STATUS_FLAG_SHORT_CIRCUIT = 128 |
| 20 | +uint32 STATUS_FLAG_SAFETY_FAULT = 256 |
| 21 | +uint32 STATUS_FLAG_CELL_IMBALANCE = 512 |
| 22 | +uint32 STATUS_FLAG_CELL_BALANCING = 1024 |
| 23 | +uint32 STATUS_FLAG_PROTECTIONS_ENABLED = 2048 |
| 24 | +uint32 STATUS_FLAG_REQUIRES_SERVICE = 4096 |
| 25 | +uint32 STATUS_FLAG_BAD_BATTERY = 8192 |
| 26 | +uint32 STATUS_FLAG_ERROR_UNKNOWN = 32768 |
0 commit comments