summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
810f9a4)
Using int8 means that voltages over about 6V are reported incorrectly.
Signed-off-by: Keith Packard <keithp@keithp.com>
public AltosTelemetryMegaData(int[] bytes) {
super(bytes);
public AltosTelemetryMegaData(int[] bytes) {
super(bytes);
v_batt = int16(6);
v_pyro = int16(8);
v_batt = int16(6);
v_pyro = int16(8);
sense = new int[6];
for (int i = 0; i < 6; i++) {
sense = new int[6];
for (int i = 0; i < 6; i++) {
- sense[i] = int8(10 + i) << 4;
+ sense[i] = uint8(10 + i) << 4;
sense[i] |= sense[i] >> 8;
}
sense[i] |= sense[i] >> 8;
}