diff options
| author | Keith Packard <keithp@keithp.com> | 2011-08-18 18:02:02 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2011-08-20 11:36:51 -0700 | 
| commit | 6823ad5e48fc0a19791d96f886b5689f88c4311b (patch) | |
| tree | 9a13b80bfd411ddbe0d9a67239192555bcb7968a /src/ao_config.c | |
| parent | a08e7ac8bd3840b699c9a1ffc6b1e115b2b84bad (diff) | |
altos/altosui: Add ability to disable telemetry/rdf completely
This turns off the telemetry system so that it never transmits telemetry
or RDF tones. In idle mode, it will still accept packet mode connections.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/ao_config.c')
| -rw-r--r-- | src/ao_config.c | 25 | 
1 files changed, 23 insertions, 2 deletions
diff --git a/src/ao_config.c b/src/ao_config.c index e0eae78e..eb1eea3f 100644 --- a/src/ao_config.c +++ b/src/ao_config.c @@ -99,6 +99,8 @@ _ao_config_get(void)  			ao_config.pad_orientation = AO_CONFIG_DEFAULT_PAD_ORIENTATION;  		if (ao_config.minor < 7)  			ao_config.radio_setting = ao_config.radio_cal; +		if (ao_config.minor < 8) +			ao_config.radio_enable = TRUE;  		ao_config.minor = AO_CONFIG_MINOR;  		ao_config_dirty = 1;  	} @@ -392,6 +394,23 @@ ao_config_radio_setting_set(void) __reentrant  	ao_radio_recv_abort();  } +void +ao_config_radio_enable_show(void) __reentrant +{ +	printf("Radio enable: %d\n", ao_config.radio_enable); +} + +void +ao_config_radio_enable_set(void) __reentrant +{ +	ao_cmd_decimal(); +	if (ao_cmd_status != ao_cmd_success) +		return; +	_ao_config_edit_start(); +	ao_config.radio_enable = ao_cmd_lex_i; +	_ao_config_edit_finish(); +} +	  struct ao_config_var {  	__code char	*str;  	void		(*set)(void) __reentrant; @@ -418,6 +437,10 @@ __code struct ao_config_var ao_config_vars[] = {  	  ao_config_radio_channel_set,	ao_config_radio_channel_show },  	{ "c <call>\0Callsign (8 char max)",  	  ao_config_callsign_set,	ao_config_callsign_show }, +	{ "R <setting>\0Radio freq control (freq = 434.550 * setting/cal)", +	  ao_config_radio_setting_set,	ao_config_radio_setting_show }, +	{ "e <0 disable, 1 enable>\0Enable telemetry and RDF", +	  ao_config_radio_enable_set, ao_config_radio_enable_show },  #if HAS_ACCEL  	{ "a <+g> <-g>\0Accel calib (0 for auto)",  	  ao_config_accel_calibrate_set,ao_config_accel_calibrate_show }, @@ -436,8 +459,6 @@ __code struct ao_config_var ao_config_vars[] = {  	{ "o <0 antenna up, 1 antenna down>\0Set pad orientation",  	  ao_config_pad_orientation_set,ao_config_pad_orientation_show },  #endif -	{ "R <setting>\0Radio freq control (freq = 434.550 * setting/cal)", -	  ao_config_radio_setting_set,	ao_config_radio_setting_show },  	{ "s\0Show",  	  ao_config_show,		0 },  #if HAS_EEPROM  | 
