From 22e1d3cfca4eb607cad413aa8c81e3653d2f0c9e Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 27 Oct 2012 21:49:38 +0200 Subject: digital/io-hub: add short transient output toggle --- digital/io-hub/src/guybrush/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'digital/io-hub/src/guybrush') diff --git a/digital/io-hub/src/guybrush/main.c b/digital/io-hub/src/guybrush/main.c index b942b5ea..ff1a1ab8 100644 --- a/digital/io-hub/src/guybrush/main.c +++ b/digital/io-hub/src/guybrush/main.c @@ -429,6 +429,7 @@ main_loop (void) } pressure_update (); logger_update (); + output_update (); /* Update AI modules. */ timer[2] = timer_get (); top_update (); @@ -584,6 +585,14 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args) } } break; + case c ('o', 6): + /* Toggle outputs for a short time. + * - 1d: mask. + * - 1w: duration. */ + output_toggle_transient (v8_to_v32 (args[0], args[1], args[2], + args[3]), + v8_to_v16 (args[4], args[5])); + break; case c ('f', 2): /* Set low pressure threshold. * 1w: sensor value, 1024 is full scale. */ -- cgit v1.2.3