diff options
author | Keith Packard <keithp@keithp.com> | 2015-08-29 13:21:19 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2015-08-29 13:21:19 -0700 |
commit | 55c1be449ef7ce389a3d94686051d272c858bee4 (patch) | |
tree | f0644249e178040a123f11c77d85dac56066ea1b /src/drivers/ao_lco_func.c | |
parent | 2839796ca5ace5f0c79643afc1a868893246b621 (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.c | 11 |
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); } - |