annotate keys.py @ 2:3fe178258a80 default tip

sysfont
author drewp@bigasterisk.com
date Thu, 11 May 2023 15:07:22 -0700
parents 5a93179ccae9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
1 from machine import Pin
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
2 class Keys:
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
3 def __init__(self):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
4
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
5 self.rows = [
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
6 Pin(23, Pin.OUT),
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
7 Pin(22, Pin.OUT),
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
8 ]
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
9 self.cols = [
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
10 Pin(36, Pin.IN, pull=-1), # these don't have internal pullups
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
11 Pin(39, Pin.IN, pull=-1),
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
12 Pin(34, Pin.IN, pull=-1),
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
13 Pin(35, Pin.IN, pull=-1)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
14 ]
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
15 self.prev = ''
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
16
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
17 def newKeysDown(self):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
18 res = ''
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
19 for r, rp in enumerate(self.rows):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
20 rp.value(0)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
21 for c, cp in enumerate(self.cols):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
22 res += str(1 - cp())
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
23 rp.value(1)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
24 if res != self.prev:
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
25 self.prev = res
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
26 return res