- synchronized(lockObject) {
- for (int i = 0; i < in_bytes.length - 2; i++) {
- if ((i % 10) == 0)
- System.out.printf("%3d:", i);
- System.out.printf(" %02x", uint8(i));
- if ((i % 10) == 9 || i == in_bytes.length - 3)
- System.out.printf("\n");
- }
- }
- version = 4;
- callsign = string(62, 8);
- serial = uint16(0);
- flight = uint16(2);
- rssi = in_rssi;
- status = in_status;
- state = uint8(4);
- tick = uint16(21);
- accel = int16(23);
- pres = int16(25);
- temp = int16(27);
- batt = int16(29);
- drogue = int16(31);
- main = int16(33);
+ record.version = 4;
+ adjust = 0;
+
+ if (bytes.length == Altos.ao_telemetry_0_8_len + 4) {
+ record.serial = uint8(0);
+ adjust = -1;
+ } else
+ record.serial = uint16(0);
+
+ record.seen = AltosRecord.seen_flight | AltosRecord.seen_sensor | AltosRecord.seen_temp_volt | AltosRecord.seen_deploy;
+
+ record.callsign = string(62, 8);
+ record.flight = uint16(2);
+ record.rssi = in_rssi;
+ record.status = in_status;
+ record.state = uint8(4);
+ record.tick = uint16(21);
+ record.accel = int16(23);
+ record.pres = int16(25);
+ record.temp = int16(27);
+ record.batt = int16(29);
+ record.drogue = int16(31);
+ record.main = int16(33);