projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Use stdbool true/false instead of TRUE/FALSE
[fw/altos]
/
src
/
kernel
/
ao_pyro.c
diff --git
a/src/kernel/ao_pyro.c
b/src/kernel/ao_pyro.c
index 3c872354ba5fa7ccb1b7c7dca29be32cb40fc23d..c01c951216c8db71d0d05025b4e4664174392abe 100644
(file)
--- a/
src/kernel/ao_pyro.c
+++ b/
src/kernel/ao_pyro.c
@@
-38,8
+38,8
@@
enum ao_igniter_status
ao_pyro_status(uint8_t p)
{
enum ao_igniter_status
ao_pyro_status(uint8_t p)
{
-
__xdata
struct ao_data packet;
-
__pdata
int16_t value;
+ struct ao_data packet;
+ int16_t value;
ao_arch_critical(
ao_data_get(&packet);
ao_arch_critical(
ao_data_get(&packet);
@@
-160,14
+160,14
@@
ao_pyro_ready(struct ao_pyro *pyro)
#endif
case ao_pyro_time_less:
#endif
case ao_pyro_time_less:
- if ((int16_t) (ao_time() - ao_
boost
_tick) <= pyro->time_less)
+ if ((int16_t) (ao_time() - ao_
launch
_tick) <= pyro->time_less)
continue;
continue;
- DBG("time %d > %d\n", (int16_t)(ao_time() - ao_
boost
_tick), pyro->time_less);
+ DBG("time %d > %d\n", (int16_t)(ao_time() - ao_
launch
_tick), pyro->time_less);
break;
case ao_pyro_time_greater:
break;
case ao_pyro_time_greater:
- if ((int16_t) (ao_time() - ao_
boost
_tick) >= pyro->time_greater)
+ if ((int16_t) (ao_time() - ao_
launch
_tick) >= pyro->time_greater)
continue;
continue;
- DBG("time %d < %d\n", (int16_t)(ao_time() - ao_
boost
_tick), pyro->time_greater);
+ DBG("time %d < %d\n", (int16_t)(ao_time() - ao_
launch
_tick), pyro->time_greater);
break;
case ao_pyro_ascending:
break;
case ao_pyro_ascending:
@@
-205,9
+205,9
@@
ao_pyro_ready(struct ao_pyro *pyro)
default:
continue;
}
default:
continue;
}
- return
FALSE
;
+ return
false
;
}
}
- return
TRUE
;
+ return
true
;
}
#ifndef AO_FLIGHT_TEST
}
#ifndef AO_FLIGHT_TEST
@@
-404,7
+404,7
@@
ao_pyro(void)
ao_exit();
}
ao_exit();
}
-
__xdata
struct ao_task ao_pyro_task;
+struct ao_task ao_pyro_task;
static void
static void
@@
-484,10
+484,9
@@
ao_pyro_set(void)
}
#endif
}
#endif
- ao_cmd_decimal();
+
p =
ao_cmd_decimal();
if (ao_cmd_status != ao_cmd_success)
return;
if (ao_cmd_status != ao_cmd_success)
return;
- p = ao_cmd_lex_i;
if (AO_PYRO_NUM <= p) {
printf ("invalid pyro channel %d\n", p);
return;
if (AO_PYRO_NUM <= p) {
printf ("invalid pyro channel %d\n", p);
return;
@@
-516,25
+515,23
@@
ao_pyro_set(void)
}
pyro_tmp.flags |= ao_pyro_values[v].flag;
if (ao_pyro_values[v].offset != NO_VALUE) {
}
pyro_tmp.flags |= ao_pyro_values[v].flag;
if (ao_pyro_values[v].offset != NO_VALUE) {
-
uint8_t negative = 0
;
+
int16_t r = 1
;
ao_cmd_white();
if (ao_cmd_lex_c == '-') {
ao_cmd_white();
if (ao_cmd_lex_c == '-') {
-
negative =
1;
+
r = -
1;
ao_cmd_lex();
}
ao_cmd_lex();
}
- ao_cmd_decimal();
+
r *=
ao_cmd_decimal();
if (ao_cmd_status != ao_cmd_success)
return;
if (ao_pyro_values[v].flag & AO_PYRO_8_BIT_VALUE) {
if (ao_cmd_status != ao_cmd_success)
return;
if (ao_pyro_values[v].flag & AO_PYRO_8_BIT_VALUE) {
- if (
negative
) {
+ if (
r < 0
) {
ao_cmd_status = ao_cmd_syntax_error;
return;
}
ao_cmd_status = ao_cmd_syntax_error;
return;
}
- *((uint8_t *) ((char *) &pyro_tmp + ao_pyro_values[v].offset)) =
ao_cmd_lex_i
;
+ *((uint8_t *) ((char *) &pyro_tmp + ao_pyro_values[v].offset)) =
r
;
} else {
} else {
- if (negative)
- ao_cmd_lex_i = -ao_cmd_lex_i;
- *((int16_t *) (void *) ((char *) &pyro_tmp + ao_pyro_values[v].offset)) = ao_cmd_lex_i;
+ *((int16_t *) (void *) ((char *) &pyro_tmp + ao_pyro_values[v].offset)) = r;
}
}
}
}
}
}