]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - tests/test_common/matrix.c
[Keyboard] Fix XD96 info.json (#6309)
[qmk_firmware.git] / tests / test_common / matrix.c
index 940f28f35baeb5e95f9050d52d28599ef5503a82..4b501039b6bb2c45c27a88de32871637cf8e5b40 100644 (file)
 
 
 #include "matrix.h"
+#include "test_matrix.h"
+#include <string.h>
+
+static matrix_row_t matrix[MATRIX_ROWS] = {};
 
 void matrix_init(void) {
+    clear_all_keys();
     matrix_init_quantum();
 }
 
@@ -27,7 +32,7 @@ uint8_t matrix_scan(void) {
 }
 
 matrix_row_t matrix_get_row(uint8_t row) {
-    return 0;
+    return matrix[row];
 }
 
 void matrix_print(void) {
@@ -41,3 +46,18 @@ void matrix_init_kb(void) {
 void matrix_scan_kb(void) {
 
 }
+
+void press_key(uint8_t col, uint8_t row) {
+    matrix[row] |= 1 << col;
+}
+
+void release_key(uint8_t col, uint8_t row) {
+    matrix[row] &= ~(1 << col);
+}
+
+void clear_all_keys(void) {
+    memset(matrix, 0, sizeof(matrix));
+}
+
+void led_set(uint8_t usb_led) {
+}