projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add freetts as a build dep
[fw/altos]
/
src
/
ao_cmd.c
diff --git
a/src/ao_cmd.c
b/src/ao_cmd.c
index 58039f3a20df24860438ca0815cebfb5f160197c..4a68fba49d56110b252a2896bc8041478c111171 100644
(file)
--- a/
src/ao_cmd.c
+++ b/
src/ao_cmd.c
@@
-18,6
+18,7
@@
#include "ao.h"
__xdata uint16_t ao_cmd_lex_i;
#include "ao.h"
__xdata uint16_t ao_cmd_lex_i;
+__xdata uint32_t ao_cmd_lex_u32;
__xdata char ao_cmd_lex_c;
__xdata enum ao_cmd_status ao_cmd_status;
static __xdata uint8_t lex_echo;
__xdata char ao_cmd_lex_c;
__xdata enum ao_cmd_status ao_cmd_status;
static __xdata uint8_t lex_echo;
@@
-157,11
+158,11
@@
ao_cmd_decimal(void)
{
__xdata uint8_t r = ao_cmd_lex_error;
{
__xdata uint8_t r = ao_cmd_lex_error;
- ao_cmd_lex_
i
= 0;
+ ao_cmd_lex_
u32
= 0;
ao_cmd_white();
for(;;) {
if ('0' <= ao_cmd_lex_c && ao_cmd_lex_c <= '9')
ao_cmd_white();
for(;;) {
if ('0' <= ao_cmd_lex_c && ao_cmd_lex_c <= '9')
- ao_cmd_lex_
i = (ao_cmd_lex_i
* 10) + (ao_cmd_lex_c - '0');
+ ao_cmd_lex_
u32 = (ao_cmd_lex_u32
* 10) + (ao_cmd_lex_c - '0');
else
break;
r = ao_cmd_success;
else
break;
r = ao_cmd_success;
@@
-169,6
+170,7
@@
ao_cmd_decimal(void)
}
if (r != ao_cmd_success)
ao_cmd_status = r;
}
if (r != ao_cmd_success)
ao_cmd_status = r;
+ ao_cmd_lex_i = (uint16_t) ao_cmd_lex_u32;
}
uint8_t
}
uint8_t
@@
-206,7
+208,7
@@
ao_reboot(void)
if (!ao_match_word("eboot"))
return;
WDCTL = WDCTL_EN | WDCTL_MODE_WATCHDOG | WDCTL_INT_64;
if (!ao_match_word("eboot"))
return;
WDCTL = WDCTL_EN | WDCTL_MODE_WATCHDOG | WDCTL_INT_64;
- ao_
sleep
(AO_SEC_TO_TICKS(2));
+ ao_
delay
(AO_SEC_TO_TICKS(2));
ao_panic(AO_PANIC_REBOOT);
}
ao_panic(AO_PANIC_REBOOT);
}