Battery
Module ID: 4 (MODULE_BATTERY)
Moduł napięcia baterii. Odczytuje napięcie przez ADC i przelicza z dzielnika napięciowego.
Data Frame
Header
| Header (12B) | |||||
| Module ID | Flags | Frame Nr | Sample Count | Timestamp First | Timestamp Last Δ |
| 1B | 1B | 1B | 1B | 5B LE | 3B LE |
| byte 0 | byte 1 | byte 2 | byte 3 | byte 4–8 | byte 9–11 |
| Pole | Wartość |
|---|---|
| Module ID | 4 |
| Flags | 0x00 |
Payload
Każda próbka składa się z 2 bajtów:
| Battery sample (2B) |
| Voltage (mV) |
| 2B LE |
| byte 0–1 |
| Offset | Rozmiar | Pole | Format |
|---|---|---|---|
| 0 | 2B | voltage_mv |
uint16_t LE — napięcie baterii w mV |
Parsowanie (TypeScript)
function parseBatteryVoltage(view: DataView, offset: number): number {
return view.getUint16(offset, true); // mV
}
Control
Universal keys
KEY_CTRL_INFO(0x01) — informacje o moduleKEY_CTRL_ENABLE(0x02) — włącz/wyłącz moduł
Moduł Battery nie posiada kluczy moduł-specyficznych.