altos/stm32l0: More DMA fixes
[fw/altos] / altosui / AltosConfigFCUI.java
index 5ff37366c4d2bd105389134baae253f895dab283..5143b83754754a05edd235c1d4d6313f2f5bc97b 100644 (file)
@@ -119,6 +119,7 @@ public class AltosConfigFCUI
                "Dual Deploy",
                "Redundant Apogee",
                "Redundant Main",
+               "Separation & Apogee",
        };
 
        static String[]         aprs_interval_values = {
@@ -152,15 +153,6 @@ public class AltosConfigFCUI
                "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 = {
@@ -319,6 +311,22 @@ public class AltosConfigFCUI
                }
        }
 
+       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");
@@ -796,12 +804,7 @@ 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_values = pad_orientation_values_no_radio;
 
                pad_orientation_value = new JComboBox<String>(pad_orientation_values);
                pad_orientation_value.setEditable(false);
@@ -1112,6 +1115,7 @@ public class AltosConfigFCUI
                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) {