summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/guybrush
diff options
context:
space:
mode:
authorNicolas Schodet2012-10-27 21:49:38 +0200
committerNicolas Schodet2012-10-27 21:49:38 +0200
commit22e1d3cfca4eb607cad413aa8c81e3653d2f0c9e (patch)
tree9a1fc99415436b70a8cdcee337aa030741b6d293 /digital/io-hub/src/guybrush
parentf7ed8a4662073039a6c9cdb6bbe09417d6203773 (diff)
digital/io-hub: add short transient output toggle
Diffstat (limited to 'digital/io-hub/src/guybrush')
-rw-r--r--digital/io-hub/src/guybrush/main.c9
1 files changed, 9 insertions, 0 deletions
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. */