X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fkernel%2Fao_pyro.c;h=30d1518f051701146b8e96a95a74d7715a685ee5;hb=HEAD;hp=d4091205d2114afff64d11c1bea194a6f70f2936;hpb=c49bd3cb0c31a51fae79ddc92237cc309be9a242;p=fw%2Faltos diff --git a/src/kernel/ao_pyro.c b/src/kernel/ao_pyro.c index d4091205..4c69b82a 100644 --- a/src/kernel/ao_pyro.c +++ b/src/kernel/ao_pyro.c @@ -45,14 +45,8 @@ ao_pyro_status(uint8_t p) ao_data_get(&packet); ); - value = (AO_IGNITER_CLOSED>>1); value = AO_SENSE_PYRO(&packet, p); - if (value < AO_IGNITER_OPEN) - return ao_igniter_open; - else if (value > AO_IGNITER_CLOSED) - return ao_igniter_ready; - else - return ao_igniter_unknown; + return ao_igniter_check(value, AO_SENSE_PBATT(&packet)); } void @@ -690,9 +684,11 @@ ao_pyro_update_version(void) for (v = 0; v < NUM_PYRO_VALUES; v++) { - value = ao_pyro_get_1_24(&pyro_1_24[p], ao_pyro_values[v].flag); - ao_pyro_put(&tmp, ao_pyro_values[v].offset, - ao_pyro_size(ao_pyro_values[v].flag), value); + if (ao_pyro_values[v].offset != NO_VALUE) { + value = ao_pyro_get_1_24(&pyro_1_24[p], ao_pyro_values[v].flag); + ao_pyro_put(&tmp, ao_pyro_values[v].offset, + ao_pyro_size(ao_pyro_values[v].flag), value); + } } memcpy(&pyro_1_25[p], &tmp, sizeof(tmp)); }