- main_deploy.set(config_ui.main_deploy());
- apogee_delay.set(config_ui.apogee_delay());
- radio_channel.set(config_ui.radio_channel());
- radio_calibration.set(config_ui.radio_calibration());
- flight_log_max.set(config_ui.flight_log_max());
- callsign.set(config_ui.callsign());
+
+ /* bounds check stuff */
+ if (config_ui.flight_log_max() > log_limit()) {
+ JOptionPane.showMessageDialog(owner,
+ String.format("Requested flight log, %dk, is larger than the available space, %dk.\n",
+ config_ui.flight_log_max(),
+ log_limit()),
+ "Maximum Flight Log Too Large",
+ JOptionPane.ERROR_MESSAGE);
+ return;
+ }
+
+ data.main_deploy = config_ui.main_deploy();
+ data.apogee_delay = config_ui.apogee_delay();
+ data.apogee_lockout = config_ui.apogee_lockout();
+ data.radio_calibration = config_ui.radio_calibration();
+ set_frequency(config_ui.radio_frequency());
+ data.flight_log_max = config_ui.flight_log_max();
+ if (data.radio_enable >= 0)
+ data.radio_enable = config_ui.radio_enable();
+ if (data.ignite_mode >= 0)
+ data.ignite_mode = config_ui.ignite_mode();
+ if (data.pad_orientation >= 0)
+ data.pad_orientation = config_ui.pad_orientation();
+ data.callsign = config_ui.callsign();
+ if (data.npyro > 0) {
+ data.pyros = config_ui.pyros();
+ }