From fced377ac007d27f2650ccffbe0b18abcdcfe23d Mon Sep 17 00:00:00 2001
From: James Young <18669334+noroadsleft@users.noreply.github.com>
Date: Sat, 30 May 2020 13:14:59 -0700
Subject: 2020 May 30 Breaking Changes Update (#9215)
* Branch point for 2020 May 30 Breaking Change
* Migrate `ACTION_LAYER_TOGGLE` to `TG()` (#8954)
* Migrate `ACTION_MODS_ONESHOT` to `OSM()` (#8957)
* Migrate `ACTION_DEFAULT_LAYER_SET` to `DF()` (#8958)
* Migrate `ACTION_LAYER_MODS` to `LM()` (#8959)
* Migrate `ACTION_MODS_TAP_KEY` to `MT()` (#8968)
* Convert V-USB usbdrv to a submodule (#8321)
* Unify Tap Hold functions and documentation (#8348)
* Changing board names to prevent confusion (#8412)
* Move the Keyboardio Model01 to a keyboardio/ subdir (#8499)
* Move spaceman keyboards (#8830)
* Migrate miscellaneous `fn_actions` entries (#8977)
* Migrate `ACTION_MODS_KEY` to chained mod keycodes (#8979)
* Organizing my keyboards (plaid, tartan, ergoinu) (#8537)
* Refactor Lily58 to use split_common (#6260)
* Refactor zinc to use split_common (#7114)
* Add a message if bin/qmk doesn't work (#9000)
* Fix conflicting types for 'tfp_printf' (#8269)
* Fixed RGB_DISABLE_AFTER_TIMEOUT to be seconds based & small internals cleanup (#6480)
* Refactor and updates to TKC1800 code (#8472)
* Switch to qmk forks for everything (#9019)
* audio refactor: replace deprecated PLAY_NOTE_ARRAY (#8484)
* Audio enable corrections (2/3) (#8903)
* Split HHKB to ANSI and JP layouts and Add VIA support for each (#8582)
* Audio enable corrections (Part 4) (#8974)
* Fix typo from PR7114 (#9171)
* Augment future branch Changelogs (#8978)
* Revert "Branch point for 2020 May 30 Breaking Change"
---
keyboards/model01/matrix.c | 94 ----------------------------------------------
1 file changed, 94 deletions(-)
delete mode 100644 keyboards/model01/matrix.c
(limited to 'keyboards/model01/matrix.c')
diff --git a/keyboards/model01/matrix.c b/keyboards/model01/matrix.c
deleted file mode 100644
index f1f9024c7c..0000000000
--- a/keyboards/model01/matrix.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/* Copyright 2018 James Laird-Wah
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#include
-#include
-#include
-#include "model01.h"
-
-/* If no key events have occurred, the scanners will time out on reads.
- * So we don't want to be too permissive here. */
-#define I2C_TIMEOUT 10
-
-static matrix_row_t rows[MATRIX_ROWS];
-#define ROWS_PER_HAND (MATRIX_ROWS / 2)
-
-inline
-uint8_t matrix_rows(void) {
- return MATRIX_ROWS;
-}
-
-inline
-uint8_t matrix_cols(void) {
- return MATRIX_COLS;
-}
-
-static int i2c_read_hand(int hand) {
- uint8_t buf[5];
- i2c_status_t ret = i2c_receive(I2C_ADDR(hand), buf, sizeof(buf), I2C_TIMEOUT);
- if (ret != I2C_STATUS_SUCCESS)
- return 1;
-
- if (buf[0] != TWI_REPLY_KEYDATA)
- return 2;
-
- int start_row = hand ? ROWS_PER_HAND : 0;
- uint8_t *out = &rows[start_row];
- memcpy(out, &buf[1], 4);
- return 0;
-}
-
-static int i2c_set_keyscan_interval(int hand, int delay) {
- uint8_t buf[] = {TWI_CMD_KEYSCAN_INTERVAL, delay};
- i2c_status_t ret = i2c_transmit(I2C_ADDR(hand), buf, sizeof(buf), I2C_TIMEOUT);
- return ret;
-}
-
-void matrix_init(void) {
- /* Ensure scanner power is on - else right hand will not work */
- DDRC |= _BV(7);
- PORTC |= _BV(7);
-
- i2c_init();
- i2c_set_keyscan_interval(LEFT, 2);
- i2c_set_keyscan_interval(RIGHT, 2);
- memset(rows, 0, sizeof(rows));
-
- matrix_init_quantum();
-}
-
-uint8_t matrix_scan(void) {
- uint8_t ret = 0;
- ret |= i2c_read_hand(LEFT);
- ret |= i2c_read_hand(RIGHT);
- matrix_scan_quantum();
- return ret;
-}
-
-inline
-matrix_row_t matrix_get_row(uint8_t row) {
- return rows[row];
-}
-
-void matrix_print(void) {
- print("\nr/c 0123456789ABCDEF\n");
- for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
- phex(row); print(": ");
- pbin_reverse16(matrix_get_row(row));
- print("\n");
- }
-}
-
-/* vim: set ts=2 sw=2 et: */
--
cgit v1.2.3