summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/guybrush/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io-hub/src/guybrush/main.c')
-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. */