Skip to content

Commit e3394b4

Browse files
author
Daniel Rios
committed
switch column and row IO for reversed diode direction
1 parent 680ed22 commit e3394b4

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

main.py

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,38 @@
88
# -
99
# DEBOUNCE_MAX = 20
1010

11-
column1 = pyb.Pin('X9', pyb.Pin.IN, pyb.Pin.PULL_UP)
12-
column2 = pyb.Pin('X10', pyb.Pin.IN, pyb.Pin.PULL_UP)
13-
column3 = pyb.Pin('X11', pyb.Pin.IN, pyb.Pin.PULL_UP)
14-
column4 = pyb.Pin('X12', pyb.Pin.IN, pyb.Pin.PULL_UP)
15-
column7 = pyb.Pin('X8', pyb.Pin.IN, pyb.Pin.PULL_UP)
16-
column6 = pyb.Pin('X7', pyb.Pin.IN, pyb.Pin.PULL_UP)
17-
column5 = pyb.Pin('X6', pyb.Pin.IN, pyb.Pin.PULL_UP)
18-
column8 = pyb.Pin('X5', pyb.Pin.IN, pyb.Pin.PULL_UP)
19-
column9 = pyb.Pin('X4', pyb.Pin.IN, pyb.Pin.PULL_UP)
20-
column10 = pyb.Pin('X3', pyb.Pin.IN, pyb.Pin.PULL_UP)
21-
column11 = pyb.Pin('X2', pyb.Pin.IN, pyb.Pin.PULL_UP)
22-
column12 = pyb.Pin('X1', pyb.Pin.IN, pyb.Pin.PULL_UP)
11+
column1 = pyb.Pin('X9', pyb.Pin.OUT_PP)
12+
column1.low()
13+
column2 = pyb.Pin('X10', pyb.Pin.OUT_PP)
14+
column2.low()
15+
column3 = pyb.Pin('X11', pyb.Pin.OUT_PP)
16+
column3.low()
17+
column4 = pyb.Pin('X12', pyb.Pin.OUT_PP)
18+
column4.low()
19+
column7 = pyb.Pin('X8', pyb.Pin.OUT_PP)
20+
column7.low()
21+
column6 = pyb.Pin('X7', pyb.Pin.OUT_PP)
22+
column6.low()
23+
column5 = pyb.Pin('X6', pyb.Pin.OUT_PP)
24+
column5.low()
25+
column8 = pyb.Pin('X5', pyb.Pin.OUT_PP)
26+
column8.low()
27+
column9 = pyb.Pin('X4', pyb.Pin.OUT_PP)
28+
column9.low()
29+
column10 = pyb.Pin('X3', pyb.Pin.OUT_PP)
30+
column10.low()
31+
column11 = pyb.Pin('X2', pyb.Pin.OUT_PP)
32+
column11.low()
33+
column12 = pyb.Pin('X1', pyb.Pin.OUT_PP)
34+
column12.low()
2335

2436
columns = [column1, column2, column3, column4, column5, column6, column7, column8, column9, column10, column11,
2537
column12]
2638

27-
row1 = pyb.Pin('X19', pyb.Pin.OUT_PP)
28-
row1.low()
29-
row2 = pyb.Pin('X20', pyb.Pin.OUT_PP)
30-
row2.low()
31-
row3 = pyb.Pin('X21', pyb.Pin.OUT_PP)
32-
row3.low()
33-
row4 = pyb.Pin('X22', pyb.Pin.OUT_PP)
34-
row4.low()
39+
row1 = pyb.Pin('X19', pyb.Pin.IN, pyb.Pin.PULL_UP)
40+
row2 = pyb.Pin('X20', pyb.Pin.IN, pyb.Pin.PULL_UP)
41+
row3 = pyb.Pin('X21', pyb.Pin.IN, pyb.Pin.PULL_UP)
42+
row4 = pyb.Pin('X22', pyb.Pin.IN, pyb.Pin.PULL_UP)
3543

3644
rows = [row1, row2, row3, row4]
3745

@@ -53,7 +61,6 @@
5361

5462
control_keys = ['Shift', 'Command', 'Alt', 'Ctrl', 'Fn1', 'Fn2']
5563

56-
5764
while True:
5865
something_pressed = False
5966
ctrl_pressed = False
@@ -64,11 +71,11 @@
6471
fn2_pressed = False
6572
for y in ROW_RANGE:
6673
row = rows[y]
67-
row.low()
6874
for x in COLUMN_RANGE:
6975
column = columns[x]
76+
column.low()
7077
key_string = matrix.matrix[x][y]
71-
if not column.value():
78+
if not row.value():
7279
if key_string not in control_keys:
7380
something_pressed = True
7481
pressed_x = x
@@ -86,7 +93,7 @@
8693
fn1_pressed = True
8794
if key_string is 'Fn2':
8895
fn2_pressed = True
89-
row.high()
96+
column.high()
9097
# All keys evaluated
9198
control_modifier = 0
9299
if ctrl_pressed:

0 commit comments

Comments
 (0)