diff options
author | Keith Packard <keithp@keithp.com> | 2015-12-21 21:48:37 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2015-12-23 23:12:18 -0800 |
commit | c32c39a2290ac76cd4e85702d981babdbaf5f72d (patch) | |
tree | 2319f0dcb79eee1dc056a52ebabbe9d56c776ddb /src/kernel/ao_config.c | |
parent | 179f54b60f9e511dc664a35223d9126352ec8f15 (diff) |
altos: Support pad/lco boxes with fixed box numbers
This allows for a configuration without adjustable box numbers on
either end of the link, simplifying the UI.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/kernel/ao_config.c')
-rw-r--r-- | src/kernel/ao_config.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/kernel/ao_config.c b/src/kernel/ao_config.c index b0d3e541..d51fbb41 100644 --- a/src/kernel/ao_config.c +++ b/src/kernel/ao_config.c @@ -224,6 +224,10 @@ _ao_config_get(void) if (minor < 22) ao_config.aprs_format = AO_CONFIG_DEFAULT_APRS_FORMAT; #endif +#if HAS_FIXED_PAD_BOX + if (minor < 22) + ao_config.pad_box = 1; +#endif ao_config.minor = AO_CONFIG_MINOR; ao_config_dirty = 1; } @@ -899,6 +903,25 @@ ao_config_aprs_format_show(void) } #endif /* HAS_APRS */ +#if HAS_FIXED_PAD_BOX +void +ao_config_pad_box_show(void) +{ + printf ("Pad box: %d\n", ao_config.pad_box); +} + +void +ao_config_pad_box_set(void) +{ + ao_cmd_decimal(); + if (ao_cmd_status != ao_cmd_success) + return; + _ao_config_edit_start(); + ao_config.pad_box = ao_cmd_lex_i; + _ao_config_edit_finish(); +} +#endif + struct ao_config_var { __code char *str; void (*set)(void) __reentrant; @@ -993,6 +1016,10 @@ __code struct ao_config_var ao_config_vars[] = { { "C <0 compressed, 1 uncompressed>\0APRS format", ao_config_aprs_format_set, ao_config_aprs_format_show }, #endif +#if HAS_FIXED_PAD_BOX + { "B <box>\0Set pad box (1-99)", + ao_config_pad_box_set, ao_config_pad_box_show }, +#endif { "s\0Show", ao_config_show, 0 }, #if HAS_EEPROM |