diff options
Diffstat (limited to 'quantum/api.c')
| -rw-r--r-- | quantum/api.c | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/quantum/api.c b/quantum/api.c index 4ca3b9676..6a7c0a433 100644 --- a/quantum/api.c +++ b/quantum/api.c | |||
| @@ -116,28 +116,29 @@ void process_api(uint16_t length, uint8_t * data) { | |||
| 116 | MT_GET_DATA_ACK(DT_KEYMAP_SIZE, keymap_size, 2); | 116 | MT_GET_DATA_ACK(DT_KEYMAP_SIZE, keymap_size, 2); |
| 117 | break; | 117 | break; |
| 118 | } | 118 | } |
| 119 | case DT_KEYMAP: { | 119 | // This may be too much |
| 120 | uint8_t keymap_data[MATRIX_ROWS * MATRIX_COLS * 4 + 3]; | 120 | // case DT_KEYMAP: { |
| 121 | keymap_data[0] = data[2]; | 121 | // uint8_t keymap_data[MATRIX_ROWS * MATRIX_COLS * 4 + 3]; |
| 122 | keymap_data[1] = MATRIX_ROWS; | 122 | // keymap_data[0] = data[2]; |
| 123 | keymap_data[2] = MATRIX_COLS; | 123 | // keymap_data[1] = MATRIX_ROWS; |
| 124 | for (int i = 0; i < MATRIX_ROWS; i++) { | 124 | // keymap_data[2] = MATRIX_COLS; |
| 125 | for (int j = 0; j < MATRIX_COLS; j++) { | 125 | // for (int i = 0; i < MATRIX_ROWS; i++) { |
| 126 | keymap_data[3 + (i*MATRIX_COLS*2) + (j*2)] = pgm_read_word(&keymaps[data[2]][i][j]) >> 8; | 126 | // for (int j = 0; j < MATRIX_COLS; j++) { |
| 127 | keymap_data[3 + (i*MATRIX_COLS*2) + (j*2) + 1] = pgm_read_word(&keymaps[data[2]][i][j]) & 0xFF; | 127 | // keymap_data[3 + (i*MATRIX_COLS*2) + (j*2)] = pgm_read_word(&keymaps[data[2]][i][j]) >> 8; |
| 128 | } | 128 | // keymap_data[3 + (i*MATRIX_COLS*2) + (j*2) + 1] = pgm_read_word(&keymaps[data[2]][i][j]) & 0xFF; |
| 129 | } | 129 | // } |
| 130 | MT_GET_DATA_ACK(DT_KEYMAP, keymap_data, MATRIX_ROWS * MATRIX_COLS * 4 + 3); | 130 | // } |
| 131 | // uint8_t keymap_data[5]; | 131 | // MT_GET_DATA_ACK(DT_KEYMAP, keymap_data, MATRIX_ROWS * MATRIX_COLS * 4 + 3); |
| 132 | // keymap_data[0] = data[2]; | 132 | // // uint8_t keymap_data[5]; |
| 133 | // keymap_data[1] = data[3]; | 133 | // // keymap_data[0] = data[2]; |
| 134 | // keymap_data[2] = data[4]; | 134 | // // keymap_data[1] = data[3]; |
| 135 | // keymap_data[3] = pgm_read_word(&keymaps[data[2]][data[3]][data[4]]) >> 8; | 135 | // // keymap_data[2] = data[4]; |
| 136 | // keymap_data[4] = pgm_read_word(&keymaps[data[2]][data[3]][data[4]]) & 0xFF; | 136 | // // keymap_data[3] = pgm_read_word(&keymaps[data[2]][data[3]][data[4]]) >> 8; |
| 137 | // // keymap_data[4] = pgm_read_word(&keymaps[data[2]][data[3]][data[4]]) & 0xFF; | ||
| 137 | 138 | ||
| 138 | // MT_GET_DATA_ACK(DT_KEYMAP, keymap_data, 5); | 139 | // // MT_GET_DATA_ACK(DT_KEYMAP, keymap_data, 5); |
| 139 | break; | 140 | // break; |
| 140 | } | 141 | // } |
| 141 | default: | 142 | default: |
| 142 | break; | 143 | break; |
| 143 | } | 144 | } |
