diff options
| author | Keith Packard <keithp@keithp.com> | 2011-08-25 21:10:56 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2011-08-25 21:10:56 -0700 | 
| commit | a588092a7d76dab92e4ab11e0fdb457d2ddc9025 (patch) | |
| tree | bf9103754995cc842e6ca78d5e0adc82518cbbcc /src/core/ao_cmd.c | |
| parent | 9513be7f9d3d0b0ec29f6487fa9dc8f1ac24d0de (diff) | |
altos: AVR changes - create ao_arch.h files, define ao_arch_reboot
Start pulling changes needed for avr port; architecture-specific code
will live in <architcture>/ao_arch.h. This first change defines
the ao_arch_reboot macro to reboot the microcontroller.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/core/ao_cmd.c')
| -rw-r--r-- | src/core/ao_cmd.c | 13 | 
1 files changed, 3 insertions, 10 deletions
| diff --git a/src/core/ao_cmd.c b/src/core/ao_cmd.c index 1442ebea..7663d875 100644 --- a/src/core/ao_cmd.c +++ b/src/core/ao_cmd.c @@ -32,7 +32,7 @@ static void  put_string(__code char *s)  {  	char	c; -	while (c = *s++) +	while ((c = *s++))  		putchar(c);  } @@ -188,13 +188,6 @@ ao_match_word(__code char *word)  }  static void -eol(void) -{ -	while (ao_cmd_lex_c != '\n') -		ao_cmd_lex(); -} - -static void  echo(void)  {  	ao_cmd_hex(); @@ -208,8 +201,7 @@ ao_reboot(void)  	ao_cmd_white();  	if (!ao_match_word("eboot"))  		return; -	WDCTL = WDCTL_EN | WDCTL_MODE_WATCHDOG | WDCTL_INT_64; -	ao_delay(AO_SEC_TO_TICKS(2)); +	ao_arch_reboot();  	ao_panic(AO_PANIC_REBOOT);  } @@ -254,6 +246,7 @@ report(void)  	case ao_cmd_syntax_error:  		puts("Syntax error");  		ao_cmd_status = 0; +	default:  		break;  	}  } | 
