data = new int[chunk_size];
address = block * chunk_size;
+ serial_line.flush_input();
serial_line.printf("e %x\n", block);
for (offset = 0; offset < chunk_size; offset += per_line) {
*/
for (AltosEepromFlight flight : flights) {
add(new AltosEepromLog(serial_line, config_data.serial,
- flight.start, flight.end));
+ flight.flight, flight.start, flight.end));
}
} finally {
if (remote)
boolean delete;
public AltosEepromLog(AltosSerial serial_line, int in_serial,
- int in_start_block, int in_end_block)
+ int in_flight, int in_start_block,
+ int in_end_block)
throws InterruptedException, TimeoutException {
int block;
AltosEepromChunk eechunk = new AltosEepromChunk(serial_line, block);
if (block == in_start_block) {
- if (eechunk.data(0) != Altos.AO_LOG_FLIGHT) {
- flight = eechunk.data16(0);
+ if (eechunk.data16(0) == in_flight) {
+ flight = in_flight;
has_flight = true;
break;
}