Skip to content
This repository was archived by the owner on Sep 30, 2019. It is now read-only.

Added getKeys() method to read key presses recorded by HT16K33 keyscan #122

Merged
merged 1 commit into from
Jun 22, 2015
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion Adafruit_LEDBackpack/Adafruit_LEDBackpack.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ class LEDBackpack:
__HT16K33_REGISTER_SYSTEM_SETUP = 0x20
__HT16K33_REGISTER_DIMMING = 0xE0

# Data base addresses
__HT16K33_ADDRESS_KEY_DATA = 0x40

# Blink rate
__HT16K33_BLINKRATE_OFF = 0x00
__HT16K33_BLINKRATE_2HZ = 0x01
Expand Down Expand Up @@ -83,11 +86,16 @@ def writeDisplay(self):
bytes.append((item >> 8) & 0xFF)
self.i2c.writeList(0x00, bytes)

def getKeys(self, row):
"Returns a row of scanned key press values as a single 13-bit value (K13:K1)"
if (row > 2):
return
return self.i2c.readU16(self.__HT16K33_ADDRESS_KEY_DATA + row*2)

def clear(self, update=True):
"Clears the display memory"
self.__buffer = [ 0, 0, 0, 0, 0, 0, 0, 0 ]
if (update):
self.writeDisplay()

led = LEDBackpack(0x70)