+ int y_offset_rate = 3;
+ int y_offset_telem = 3;
+
+ int check_x = 0;
+
+ if (select_rate && select_telemetry)
+ c.gridwidth = 1;
+
+ if (select_rate) {
+ c.gridy = 2;
+ c.gridx = check_x++;
+ pane.add(rate_label, c);
+
+ int scanning_rate = AltosUIPreferences.scanning_telemetry_rate();
+ rate_boxes = new JCheckBox[AltosLib.ao_telemetry_rate_max + 1];
+ for (int k = 0; k <= AltosLib.ao_telemetry_rate_max; k++) {
+ rate_boxes[k] = new JCheckBox(String.format("%d baud", AltosLib.ao_telemetry_rate_values[k]));
+ c.gridy = y_offset_rate + k;
+ pane.add(rate_boxes[k], c);
+ rate_boxes[k].setActionCommand("rate");
+ rate_boxes[k].addActionListener(this);
+ rate_boxes[k].setSelected((scanning_rate & (1 << k)) != 0);
+ }
+ y_offset_rate += AltosLib.ao_telemetry_rate_max + 1;
+ }