aboutsummaryrefslogtreecommitdiffstats
path: root/src/matrix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/matrix.h')
-rw-r--r--src/matrix.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/matrix.h b/src/matrix.h
index 749d16f..c49bc19 100644
--- a/src/matrix.h
+++ b/src/matrix.h
@@ -8,10 +8,13 @@
#define KEY_COLS 6
#define KEY_COUNT (KEY_ROWS * KEY_COLS)
+#define MAT_OFFSET(side) ((side) == LEFT ? 0 : KEY_COUNT)
+
void matrix_init(void);
void scan_matrix(void);
+uint32_t matrix_encode_half(int side);
+void matrix_decode_half(int side, uint32_t);
-extern bool prev_state_matrix[KEY_COUNT];
-extern bool state_matrix[KEY_COUNT];
-extern uint32_t sym_matrix[KEY_COUNT];
+extern bool prev_state_matrix[KEY_COUNT * 2];
+extern bool state_matrix[KEY_COUNT * 2];