"Dual Deploy",
"Redundant Apogee",
"Redundant Main",
+ "Separation & Apogee",
};
static String[] aprs_interval_values = {
"4250",
};
- static String[] pad_orientation_values = {
+ static String[] pad_orientation_values_radio = {
"Antenna Up",
"Antenna Down",
};
+ static String[] pad_orientation_values_no_radio = {
+ "Beeper Up",
+ "Beeper Down",
+ };
+
+ String[] pad_orientation_values;
+
static String[] tracker_motion_values_m = {
"2",
"5",
return product != null && product.startsWith("TeleMetrum");
}
+ boolean is_telemega() {
+ String product = product_value.getText();
+ return product != null && product.startsWith("TeleMega");
+ }
+
+ boolean is_easymega() {
+ String product = product_value.getText();
+ return product != null && product.startsWith("EasyMega");
+ }
+
+ boolean is_easytimer() {
+ String product = product_value.getText();
+ return product != null && product.startsWith("EasyTimer");
+ }
+
+ boolean has_radio() {
+ return is_telemega() || is_telemetrum() || is_telemini();
+ }
+
void set_radio_enable_tool_tip() {
if (radio_enable_value.isVisible())
radio_enable_value.setToolTipText("Enable/Disable telemetry and RDF transmissions");
pad_orientation_value.setToolTipText("Older TeleMetrum firmware must fly antenna forward");
else if (is_telemini() || is_easymini())
pad_orientation_value.setToolTipText("TeleMini and EasyMini don't care how they are mounted");
+ else if (is_easytimer())
+ pad_orientation_value.setToolTipText("EasyTimer can be mounted in any of six orientations");
else
pad_orientation_value.setToolTipText("Can't select orientation");
}
}
+ void set_pad_orientation_values() {
+ String [] new_values;
+ if (has_radio())
+ new_values = pad_orientation_values_radio;
+ else
+ new_values = pad_orientation_values_no_radio;
+ if (new_values != pad_orientation_values) {
+ int id = pad_orientation_value.getSelectedIndex();
+ pad_orientation_value.removeAllItems();
+ pad_orientation_values = new_values;
+ for (int i = 0; i < new_values.length; i++)
+ pad_orientation_value.addItem(pad_orientation_values[i]);
+ pad_orientation_value.setSelectedIndex(id);
+ }
+ }
+
void set_accel_tool_tips() {
if (accel_plus_value.isVisible()) {
accel_plus_value.setToolTipText("Pad acceleration value in flight orientation");
c.anchor = GridBagConstraints.LINE_START;
c.insets = ir;
c.ipady = 5;
+ pad_orientation_values = pad_orientation_values_no_radio;
+
pad_orientation_value = new JComboBox<String>(pad_orientation_values);
pad_orientation_value.setEditable(false);
pad_orientation_value.addItemListener(this);
set_pad_orientation_tool_tip();
set_accel_tool_tips();
set_flight_log_max_tool_tip();
+ set_pad_orientation_values();
}
public void set_version(String version) {