]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - matrix.c
change matrix pinouts.
[max/tmk_keyboard.git] / matrix.c
index b50427ac04f779cd63ddb4293f334355fcf68cff..cb52d79c30249d779f89e308d9eb48fd2de113a5 100644 (file)
--- a/matrix.c
+++ b/matrix.c
@@ -8,9 +8,9 @@
 
 // matrix is active low. (key on: 0/key off: 1)
 // row: Hi-Z(unselected)/low output(selected)
-//      PD:0,1,2,3,6,7/PC:6,7/PF:7
+//      PD0, PC7, PD7, PF6, PD6, PD1, PD2, PC6, PF7
 // col: input w/pullup
-//      PB:0-8
+//      PB0-PB7
 
 // matrix state buffer
 uint8_t *matrix;
@@ -114,15 +114,15 @@ static void select_row(uint8_t row)
             PORTF = 0x00;
             break;
         case 1:
-            DDRD  = (1<<1);
+            DDRD  = 0x00;
             PORTD = 0x00;
-            DDRC  = 0x00;
+            DDRC  = (1<<7);
             PORTC = 0x00;
             DDRF  = 0x00;
             PORTF = 0x00;
             break;
         case 2:
-            DDRD  = (1<<2);
+            DDRD  = (1<<7);
             PORTD = 0x00;
             DDRC  = 0x00;
             PORTC = 0x00;
@@ -130,11 +130,11 @@ static void select_row(uint8_t row)
             PORTF = 0x00;
             break;
         case 3:
-            DDRD  = (1<<3);
+            DDRD  = 0x00;
             PORTD = 0x00;
             DDRC  = 0x00;
             PORTC = 0x00;
-            DDRF  = 0x00;
+            DDRF  = (1<<6);
             PORTF = 0x00;
             break;
         case 4:
@@ -146,7 +146,7 @@ static void select_row(uint8_t row)
             PORTF = 0x00;
             break;
         case 5:
-            DDRD  = (1<<7);
+            DDRD  = (1<<1);
             PORTD = 0x00;
             DDRC  = 0x00;
             PORTC = 0x00;
@@ -154,9 +154,9 @@ static void select_row(uint8_t row)
             PORTF = 0x00;
             break;
         case 6:
-            DDRD  = 0x00;
+            DDRD  = (1<<2);
             PORTD = 0x00;
-            DDRC  = (1<<6);
+            DDRC  = 0x00;
             PORTC = 0x00;
             DDRF  = 0x00;
             PORTF = 0x00;
@@ -164,7 +164,7 @@ static void select_row(uint8_t row)
         case 7:
             DDRD  = 0x00;
             PORTD = 0x00;
-            DDRC  = (1<<7);
+            DDRC  = (1<<6);
             PORTC = 0x00;
             DDRF  = 0x00;
             PORTF = 0x00;