{
int32_t mul = (int32_t) AO_ADC_REFERENCE_DV * (r_plus + r_minus);
int32_t div = (int32_t) AO_ADC_MAX * r_minus;
{
int32_t mul = (int32_t) AO_ADC_REFERENCE_DV * (r_plus + r_minus);
int32_t div = (int32_t) AO_ADC_MAX * r_minus;
- query.battery = ao_pad_decivolt(packet->adc.batt, AO_PAD_R_V_BATT_BATT_SENSE, AO_PAD_R_BATT_SENSE_GND);
+ query.battery = (uint8_t) ao_pad_decivolt(packet->adc.batt, AO_PAD_R_V_BATT_BATT_SENSE, AO_PAD_R_BATT_SENSE_GND);
/* Current pyro voltage */
pyro = ao_pad_decivolt(packet->adc.pyro,
/* Current pyro voltage */
pyro = ao_pad_decivolt(packet->adc.pyro,
PRINTD ("arm tick %d local tick %d\n", command.tick, (uint16_t) ao_time());
if (tick_difference < 0)
tick_difference = -tick_difference;
PRINTD ("arm tick %d local tick %d\n", command.tick, (uint16_t) ao_time());
if (tick_difference < 0)
tick_difference = -tick_difference;
PRINTD ("late pad arm_time %ld time %ld\n",
(long) ao_pad_arm_time, ao_time());
break;
PRINTD ("late pad arm_time %ld time %ld\n",
(long) ao_pad_arm_time, ao_time());
break;
PRINTD ("late pad arm_time %ld time %ld\n",
(long) ao_pad_arm_time, (long) ao_time());
break;
PRINTD ("late pad arm_time %ld time %ld\n",
(long) ao_pad_arm_time, (long) ao_time());
break;
if (ao_cmd_status != ao_cmd_success)
return;
printf ("Set %s to %d\n", which ? "siren" : "strobe", value);
if (ao_cmd_status != ao_cmd_success)
return;
printf ("Set %s to %d\n", which ? "siren" : "strobe", value);
if (AO_PAD_SELECTOR_PINS & (1 << pin))
ao_enable_input(AO_PAD_SELECTOR_PORT, pin, AO_EXTI_MODE_PULL_UP);
}
if (AO_PAD_SELECTOR_PINS & (1 << pin))
ao_enable_input(AO_PAD_SELECTOR_PORT, pin, AO_EXTI_MODE_PULL_UP);
}