len = 2;
break;
case AO_LOG_FORMAT_TELEMEGA_4:
+ case AO_LOG_FORMAT_TELEMEGA_5:
+ case AO_LOG_FORMAT_TELEMEGA_6:
len = 32;
max_adc= 4095;
adc_ref = 3.3;
}
if (arg_len)
len = arg_len;
+ if (len == 0) {
+ fprintf(stderr, "Unknown eeprom format %d and no specified length\n",
+ eeprom->log_format);
+ exit(1);
+ }
if (verbose)
printf("config major %d minor %d log format %d total %u len %d\n",
eeprom->config.major,
case AO_LOG_FORMAT_TELEMEGA_3:
case AO_LOG_FORMAT_EASYMEGA_2:
case AO_LOG_FORMAT_TELEMEGA_4:
+ case AO_LOG_FORMAT_TELEMEGA_5:
+ case AO_LOG_FORMAT_TELEMEGA_6:
log_mega = (struct ao_log_mega *) &eeprom->data[pos];
switch (log_mega->type) {
case AO_LOG_FLIGHT:
break;
case AO_LOG_FORMAT_DETHERM:
break;
- case AO_LOG_FORMAT_EASYMOTOR:
- log_motor = (struct ao_log_motor *) &eeprom->data[pos];
- switch (log_motor->type) {
- case AO_LOG_FLIGHT:
- printf(" serial %5u flight %5u",
- eeprom->serial_number,
- log_motor->u.flight.flight);
- break;
- case AO_LOG_STATE:
- ao_state(log_motor->u.state.state,
- log_motor->u.state.reason);
- break;
- case AO_LOG_SENSOR:
- ao_pressure(log_motor->u.sensor.pressure,
- max_adc, adc_ref,
- sense_r1, sense_r2,
- pressure_sensor);
- ao_volts("v_batt",
- log_motor->u.sensor.v_batt,
- max_adc,
- adc_ref,
- batt_r1, batt_r2);
- break;
- }
- break;
}
}
printf("\n");