diff options
| author | Bdale Garbee <bdale@gag.com> | 2015-07-16 13:36:59 -0600 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2015-07-16 13:36:59 -0600 | 
| commit | f4f0f044df1251d64d44bf62d25b488fd04a05c8 (patch) | |
| tree | 12efee1447a67d8cf37b6f447c011708264b8266 /src/kernel/ao_config.c | |
| parent | b25690062ac04a588ad4d11740597c20e516eb1a (diff) | |
| parent | 570daace9caf7647a09c53d5c75593cc4c98b93b (diff) | |
Merge branch 'branch-1.6' into debian
Diffstat (limited to 'src/kernel/ao_config.c')
| -rw-r--r-- | src/kernel/ao_config.c | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/src/kernel/ao_config.c b/src/kernel/ao_config.c index 8dab7c42..b0d3e541 100644 --- a/src/kernel/ao_config.c +++ b/src/kernel/ao_config.c @@ -220,6 +220,10 @@ _ao_config_get(void)  		if (minor < 21)  			ao_config.send_frequency = 434550;  #endif +#if HAS_APRS +		if (minor < 22) +			ao_config.aprs_format = AO_CONFIG_DEFAULT_APRS_FORMAT; +#endif  		ao_config.minor = AO_CONFIG_MINOR;  		ao_config_dirty = 1;  	} @@ -876,6 +880,23 @@ ao_config_aprs_ssid_set(void)  	ao_config.aprs_ssid = ao_cmd_lex_i;  	_ao_config_edit_finish();  } + +void +ao_config_aprs_format_set(void) +{ +	ao_cmd_decimal(); +	if (ao_cmd_status != ao_cmd_success) +		return; +	_ao_config_edit_start(); +	ao_config.aprs_format = ao_cmd_lex_i != 0; +	_ao_config_edit_finish(); +} + +void +ao_config_aprs_format_show(void) +{ +	printf ("APRS format: %d\n", ao_config.aprs_format); +}  #endif /* HAS_APRS */  struct ao_config_var { @@ -969,6 +990,8 @@ __code struct ao_config_var ao_config_vars[] = {  #if HAS_APRS  	{ "S <ssid>\0Set APRS SSID (0-15)",  	  ao_config_aprs_ssid_set, ao_config_aprs_ssid_show }, +	{ "C <0 compressed, 1 uncompressed>\0APRS format", +	  ao_config_aprs_format_set, ao_config_aprs_format_show },  #endif  	{ "s\0Show",  	  ao_config_show,		0 },  | 
