101 static uint8_t last_modifier = 0;
109 for (
int i = 0; i < 8; i++) {
110 bool current = (modifier >> i) & 1;
111 bool last = (last_modifier >> i) & 1;
112 if (current != last) {
114 mod_keys[i], current ? 1 : 0);
117 last_modifier = modifier;
120 static uint8_t prev_keys[6] = {0};
122 for (
int i = 0; i < 6; i++)
123 current_keys[i] =
data[i + 2];
125 for (
int i = 0; i < 6; i++) {
132 for (
int j = 0; j < 6; j++) {
133 if (key == prev_keys[j]) {
152 for (
int i = 0; i < 6; i++)
153 prev_keys[i] = current_keys[i];