|
2 | 2 | # Smart battery data to be sent continuously (10Hz or greater) |
3 | 3 | # |
4 | 4 |
|
5 | | -float16 temperature # [Celsius] |
6 | | -float16 current # [Ampere] |
7 | | -float16 voltage # [Volt] |
8 | | -uint8 remaining # [Percent] |
9 | | -uint16 status # [Bitmask] |
| 5 | +int16_t temperature # [cdegC] |
| 6 | +int16_t current # [cA] |
| 7 | +uint16_t voltage # [mV] |
| 8 | +int8 battery_remaining # [%] |
| 9 | +int32 time_remaining # [s] |
| 10 | +uint32 status_flags |
10 | 11 |
|
11 | 12 | uint16 STATUS_FLAG_IN_USE = 1 |
12 | 13 | uint16 STATUS_FLAG_CHARGING = 2 |
13 | 14 | uint16 STATUS_FLAG_OVER_TEMP = 4 |
14 | | -uint16 STATUS_FLAG_OVER_VOLT = 8 |
15 | | -uint16 STATUS_FLAG_OVER_CURRENT = 16 |
16 | | -uint16 STATUS_FLAG_CELL_IMBALANCE = 32 |
17 | | -uint16 STATUS_FLAG_PROTECTIONS_ENABLED = 64 |
18 | | -uint16 STATUS_FLAG_REQUIRES_SERVICE = 128 |
19 | | -uint16 STATUS_FLAG_ERROR_UNKNOWN = 256 |
| 15 | +uint16 STATUS_FLAG_UNDER_TEMP = 8 |
| 16 | +uint16 STATUS_FLAG_OVER_VOLT = 16 |
| 17 | +uint16 STATUS_FLAG_OVER_CURRENT = 32 |
| 18 | +uint16 STATUS_FLAG_CELL_IMBALANCE = 64 |
| 19 | +uint16 STATUS_FLAG_PROTECTIONS_ENABLED = 128 |
| 20 | +uint16 STATUS_FLAG_REQUIRES_SERVICE = 256 |
| 21 | +uint16 STATUS_FLAG_BAD_BATTERY = 512 |
| 22 | +uint16 STATUS_FLAG_ERROR_UNKNOWN = 32768 |
0 commit comments