summaryrefslogtreecommitdiff
path: root/keyboard/gh60/matrix.c
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2012-12-27 16:06:13 +0900
committertmk <nobody@nowhere>2012-12-27 16:06:13 +0900
commit67c64db1ccbc91393a4535636333ea55396c184d (patch)
tree6f7e223573d47c395d7d5c487e3007fa281eb4c8 /keyboard/gh60/matrix.c
parentc009f4643c17084b8f632b3292e0c7962b324ae5 (diff)
Add README and keymap layers.(GH60)
Diffstat (limited to 'keyboard/gh60/matrix.c')
-rw-r--r--keyboard/gh60/matrix.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/keyboard/gh60/matrix.c b/keyboard/gh60/matrix.c
index 4c18a61912..1a774e17ef 100644
--- a/keyboard/gh60/matrix.c
+++ b/keyboard/gh60/matrix.c
@@ -82,7 +82,7 @@ uint8_t matrix_scan(void)
unselect_rows();
select_row(i);
_delay_us(1); // without this wait read unstable value.
- uint16_t cols = ~read_cols();
+ uint16_t cols = read_cols();
if (matrix[i] != cols) {
matrix[i] = cols;
if (debouncing) {
@@ -132,7 +132,7 @@ uint16_t matrix_get_row(uint8_t row)
void matrix_print(void)
{
- print("\nr/c 01234567\n");
+ print("\nr/c 01234567890ABCDEF\n");
for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
phex(row); print(": ");
pbin_reverse16(matrix_get_row(row));
@@ -170,20 +170,20 @@ static void init_cols(void)
static uint16_t read_cols(void)
{
- return (PINF&(1<<0) ? (1<<0) : 0) |
- (PINF&(1<<1) ? (1<<1) : 0) |
- (PINE&(1<<6) ? (1<<2) : 0) |
- (PINC&(1<<7) ? (1<<3) : 0) |
- (PINC&(1<<6) ? (1<<4) : 0) |
- (PINB&(1<<6) ? (1<<5) : 0) |
- (PIND&(1<<4) ? (1<<6) : 0) |
- (PINB&(1<<1) ? (1<<7) : 0) |
- (PINB&(1<<0) ? (1<<8) : 0) |
- (PINB&(1<<5) ? (1<<9) : 0) |
- (PINB&(1<<4) ? (1<<10) : 0) |
- (PIND&(1<<7) ? (1<<11) : 0) |
- (PIND&(1<<6) ? (1<<12) : 0) |
- (PINB&(1<<3) ? (1<<13) : 0);
+ return (PINF&(1<<0) ? 0 : (1<<0)) |
+ (PINF&(1<<1) ? 0 : (1<<1)) |
+ (PINE&(1<<6) ? 0 : (1<<2)) |
+ (PINC&(1<<7) ? 0 : (1<<3)) |
+ (PINC&(1<<6) ? 0 : (1<<4)) |
+ (PINB&(1<<6) ? 0 : (1<<5)) |
+ (PIND&(1<<4) ? 0 : (1<<6)) |
+ (PINB&(1<<1) ? 0 : (1<<7)) |
+ (PINB&(1<<0) ? 0 : (1<<8)) |
+ (PINB&(1<<5) ? 0 : (1<<9)) |
+ (PINB&(1<<4) ? 0 : (1<<10)) |
+ (PIND&(1<<7) ? 0 : (1<<11)) |
+ (PIND&(1<<6) ? 0 : (1<<12)) |
+ (PINB&(1<<3) ? 0 : (1<<13));
}
/* Row pin configuration