summaryrefslogtreecommitdiff
path: root/src/drivers/ao_lco_func.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2015-08-29 13:21:19 -0700
committerKeith Packard <keithp@keithp.com>2015-08-29 13:21:19 -0700
commit55c1be449ef7ce389a3d94686051d272c858bee4 (patch)
treef0644249e178040a123f11c77d85dac56066ea1b /src/drivers/ao_lco_func.c
parent2839796ca5ace5f0c79643afc1a868893246b621 (diff)
altos/telelco: Infrastructure changes for drag racing
This makes the lco management code support arming multiple pads and firing all of them at once. The UI code does not expose this yet. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_lco_func.c')
-rw-r--r--src/drivers/ao_lco_func.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/drivers/ao_lco_func.c b/src/drivers/ao_lco_func.c
index 32c00068..08d45467 100644
--- a/src/drivers/ao_lco_func.c
+++ b/src/drivers/ao_lco_func.c
@@ -44,7 +44,7 @@ ao_lco_query(uint16_t box, struct ao_pad_query *query, uint16_t *tick_offset)
}
#endif
ao_mutex_get(&ao_lco_mutex);
- command.tick = ao_time() - *tick_offset;
+ command.tick = ao_time();
command.box = box;
command.cmd = AO_LAUNCH_QUERY;
command.channels = 0;
@@ -70,14 +70,13 @@ ao_lco_arm(uint16_t box, uint8_t channels, uint16_t tick_offset)
}
void
-ao_lco_ignite(uint16_t box, uint8_t channels, uint16_t tick_offset)
+ao_lco_ignite(void)
{
ao_mutex_get(&ao_lco_mutex);
- command.tick = ao_time() - tick_offset;
- command.box = box;
+ command.tick = 0;
+ command.box = 0;
command.cmd = AO_LAUNCH_FIRE;
- command.channels = channels;
+ command.channels = 0;
ao_radio_cmac_send(&command, sizeof (command));
ao_mutex_put(&ao_lco_mutex);
}
-