X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altosui%2FAltosConfigFCUI.java;fp=altosui%2FAltosConfigFCUI.java;h=5ff37366c4d2bd105389134baae253f895dab283;hp=b7dc70bf4cb9d1aa6d0fbca9456b63e08e885932;hb=b07ca2827a498e6dd3c6b62819f71679291f9acc;hpb=fa30825d015d92bdbc95d2684386beef9fe9dc01 diff --git a/altosui/AltosConfigFCUI.java b/altosui/AltosConfigFCUI.java index b7dc70bf..5ff37366 100644 --- a/altosui/AltosConfigFCUI.java +++ b/altosui/AltosConfigFCUI.java @@ -142,11 +142,27 @@ public class AltosConfigFCUI "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", + }; + + static String[] pad_orientation_values_six_axis = { + "Beeper Up", + "Beeper Down", + "Words Upright", + "Words Upsidedown", + "Big Parts Up", + "Big Parts Down", + }; + + String[] pad_orientation_values; + static String[] tracker_motion_values_m = { "2", "5", @@ -203,6 +219,25 @@ public class AltosConfigFCUI 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"); @@ -277,6 +312,8 @@ public class AltosConfigFCUI 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"); } @@ -759,6 +796,13 @@ public class AltosConfigFCUI c.anchor = GridBagConstraints.LINE_START; c.insets = ir; c.ipady = 5; + if (has_radio()) + pad_orientation_values = pad_orientation_values_radio; + else if (is_easytimer()) + pad_orientation_values = pad_orientation_values_six_axis; + else + pad_orientation_values = pad_orientation_values_no_radio; + pad_orientation_value = new JComboBox(pad_orientation_values); pad_orientation_value.setEditable(false); pad_orientation_value.addItemListener(this);