summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-12-30 21:57:09 -0800
committerCaroline Larimore <caroline@larimo.re>2025-12-30 21:57:09 -0800
commite39ed193d290b1fb6042868bec3a250a30ed1b36 (patch)
tree8d4fdb2d244f5226942d351ebdda88e0e3f6723e /main.c
parent2a96c74d2375efe2a44625c43fa9dcea4c8bd4d8 (diff)
feat: add locking with MR
Diffstat (limited to 'main.c')
-rw-r--r--main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/main.c b/main.c
index 8862c6f..d3294c5 100644
--- a/main.c
+++ b/main.c
@@ -45,6 +45,8 @@
#define KEY_M2 0x00400000
#define KEY_M3 0x00800000
+bool locked = false;
+
unsigned int old_state;
unsigned int state;
@@ -257,7 +259,8 @@ int main(int argc, char **argv) {
while (1) {
read_report(hid_fd);
- write_state(uinput_fd);
+ if (state & KEY_MR) locked = !locked;
+ if (!locked) write_state(uinput_fd);
}
close(hid_fd);