+#if AO_PYRO_NUM
+static void
+ao_config_pyro_time_show(void)
+{
+ printf ("Pyro time: %d\n", ao_config.pyro_time);
+}
+
+static void
+ao_config_pyro_time_set(void)
+{
+ uint16_t r = ao_cmd_decimal();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+ _ao_config_edit_start();
+ ao_config.pyro_time = r;
+ _ao_config_edit_finish();
+}
+#endif
+
+#if HAS_APRS
+static void
+ao_config_aprs_ssid_show(void)
+{
+ printf ("APRS SSID: %d\n",
+ ao_config.aprs_ssid);
+}
+
+static void
+ao_config_aprs_ssid_set(void)
+{
+ uint16_t r = ao_cmd_decimal();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+ if (15 < r) {
+ ao_cmd_status = ao_cmd_lex_error;
+ return;
+ }
+ _ao_config_edit_start();
+ ao_config.aprs_ssid = r;
+ _ao_config_edit_finish();
+}
+
+static void
+ao_config_aprs_format_set(void)
+{
+ uint16_t r = ao_cmd_decimal();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+ _ao_config_edit_start();
+ ao_config.aprs_format = r != 0;
+ _ao_config_edit_finish();
+}
+
+static void
+ao_config_aprs_format_show(void)
+{
+ printf ("APRS format: %d\n", ao_config.aprs_format);
+}
+#endif /* HAS_APRS */
+
+#if HAS_FIXED_PAD_BOX
+static void
+ao_config_pad_box_show(void)
+{
+ printf ("Pad box: %d\n", ao_config.pad_box);
+}
+
+static void
+ao_config_pad_box_set(void)
+{
+ uint16_t r = ao_cmd_decimal();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+ _ao_config_edit_start();
+ ao_config.pad_box = r;
+ _ao_config_edit_finish();
+}
+
+static void
+ao_config_pad_idle_show(void)
+{
+ printf ("Idle timeout: %d\n", ao_config.pad_idle);
+}
+
+static void
+ao_config_pad_idle_set(void)
+{
+ uint16_t r = ao_cmd_decimal();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+ _ao_config_edit_start();
+ ao_config.pad_idle = r;
+ _ao_config_edit_finish();
+}
+#endif
+