aboutsummaryrefslogtreecommitdiffstats
path: root/src/pru
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-06-30 14:02:32 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-06-30 19:54:33 -0400
commitda3569c49044e23f7dee0ce0226f350fd9f039f9 (patch)
tree54a53001b5ed705533f6206f01dea134532b82fe /src/pru
parente8356afa26dc4d04361b3b66c728ae1ecd17b4e3 (diff)
downloadkutter-da3569c49044e23f7dee0ce0226f350fd9f039f9.tar.gz
kutter-da3569c49044e23f7dee0ce0226f350fd9f039f9.tar.xz
kutter-da3569c49044e23f7dee0ce0226f350fd9f039f9.zip
pru: Add hack to shutdown the PRU from a simple command request
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/pru')
-rw-r--r--src/pru/pru0.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pru/pru0.c b/src/pru/pru0.c
index 6ea42287..c2b9a5f3 100644
--- a/src/pru/pru0.c
+++ b/src/pru/pru0.c
@@ -113,6 +113,12 @@ check_can_read(void)
if (ret)
return;
+ // Check for force shutdown request
+ if (len == 15 && p[14] == '\n' && memcmp(p, "FORCE_SHUTDOWN\n", 15) == 0) {
+ send_pru1_shutdown();
+ return;
+ }
+
// Parse data into message blocks
for (;;) {
uint8_t pop_count, msglen = len > 64 ? 64 : len;