Needed to explicitly support this target even though it was almost the
same as EasyMini v1.
Signed-off-by: Keith Packard <keithp@keithp.com>
return easy_mini_2_adc(sensor) * supply * 127/27;
}
return easy_mini_2_adc(sensor) * supply * 127/27;
}
+ static double easy_mini_3_voltage(int sensor) {
+ return easy_mini_1_voltage(sensor, 10000);
+ }
+
static double motor_pressure(double voltage) {
double base = 0.5;
double max = 4.5;
static double motor_pressure(double voltage) {
double base = 0.5;
double max = 4.5;
static final int idle_sensor_tmini3 = 109;
static final int idle_sensor_easytimer1 = 110;
static final int idle_sensor_easymotor2 = 111;
static final int idle_sensor_tmini3 = 109;
static final int idle_sensor_easytimer1 = 110;
static final int idle_sensor_easymotor2 = 111;
+ static final int idle_sensor_emini3 = 112;
public void provide_data(AltosDataListener listener, AltosLink link) throws InterruptedException, TimeoutException, AltosUnknownProduct {
for (int idler : idlers) {
public void provide_data(AltosDataListener listener, AltosLink link) throws InterruptedException, TimeoutException, AltosUnknownProduct {
for (int idler : idlers) {
case idle_sensor_emini2:
AltosSensorEMini.provide_data(listener, link, 2);
break;
case idle_sensor_emini2:
AltosSensorEMini.provide_data(listener, link, 2);
break;
+ case idle_sensor_emini3:
+ AltosSensorEMini.provide_data(listener, link, 3);
+ break;
case idle_sensor_tmini2:
AltosSensorTMini2.provide_data(listener, link);
break;
case idle_sensor_tmini2:
AltosSensorTMini2.provide_data(listener, link);
break;
AltosIdler.idle_ms5607,
AltosIdler.idle_sensor_emini2),
AltosIdler.idle_ms5607,
AltosIdler.idle_sensor_emini2),
+ new AltosIdler("EasyMini-v3",
+ AltosIdler.idle_ms5607,
+ AltosIdler.idle_sensor_emini3),
+
new AltosIdler("TeleMini-v1",
AltosIdler.idle_sensor_tm),
new AltosIdler("TeleMini-v1",
AltosIdler.idle_sensor_tm),
listener.set_apogee_voltage(AltosConvert.easy_mini_2_voltage(sensor_emini.apogee));
listener.set_main_voltage(AltosConvert.easy_mini_2_voltage(sensor_emini.main));
break;
listener.set_apogee_voltage(AltosConvert.easy_mini_2_voltage(sensor_emini.apogee));
listener.set_main_voltage(AltosConvert.easy_mini_2_voltage(sensor_emini.main));
break;
+ case 3:
+ listener.set_battery_voltage(AltosConvert.easy_mini_3_voltage(sensor_emini.batt));
+ listener.set_apogee_voltage(AltosConvert.easy_mini_3_voltage(sensor_emini.apogee));
+ listener.set_main_voltage(AltosConvert.easy_mini_3_voltage(sensor_emini.main));
+ break;
}
} catch (TimeoutException te) {
}
} catch (TimeoutException te) {
Adjust existing telemetry decoders for new sensors
Adjust existing telemetry decoders for new sensors
+ 9. AltosConvert.java
+
+ Add conversion functions for ADC values
+
altosuilib/
1. AltosUSBDevice.java
altosuilib/
1. AltosUSBDevice.java