return true;
}
+static const char *
+other_igniter_name(const char *name)
+{
+ if (!strcmp(name, "drogue"))
+ return "apogee";
+ if (!strcmp(name, "apogee"))
+ return "drogue";
+ return name;
+}
+
static struct igniter *
igniters(struct cc_usb *usb)
{
if (found_igniter) {
struct igniter *i;
for (i = head; i; i = i->next)
- if (!strcmp(i->name, igniter_name)) {
+ if (!strcmp(i->name, igniter_name) ||
+ !strcmp(i->name, other_igniter_name(igniter_name)))
+ {
i->adc = atoi(tok);
break;
}
return 0;
}
}
- if (strcmp(this->status, "ready") != 0) {
+ if (strcmp(this->status, "open") == 0) {
printf("igniter %s status is %s\n", this->name, this->status);
free_igniters(all);
return 0;