gamepadshift – 按下通过移位寄存器读取的轨道按钮。

笔记

gamepadshift在 CircuitPython 7.0.0 中已弃用,并将在 8.0.0 中删除。使用keypad来代替。

在这些板上可用
  • Adafruit EdgeBadge
  • Adafruit PyGamer
  • Adafruit Pybadge
  • The Open Book Feather

class gamepadshift.GamePadShift(clock: digitalio.DigitalInOut, data: digitalio.DigitalInOut, latch: digitalio.DigitalInOut)

通过移位寄存器扫描印刷机按钮

初始化按钮扫描例程。

clock, data 并且 latch 参数是 DigitalInOut 连接到所述移位寄存器控制的按钮对象。

按钮按下是累积的,直到get_pressed 方法被调用,此时按钮状态被清除,新的按钮按下开始被记录。

一次gamepadshift.GamePadShift 只能使用一个。

get_pressed(self)int

获取自上次调用以来按下的按钮的状态并清除它。

返回一个 8 位数字,其中与按钮对应的位,自上次调用此函数以来已按下(或按住)的位设置为 1,其余位设置为 0。然后清除按钮状态,因此新的按钮按下(或按下的按钮)可以为下一个呼叫录音。

deinit(self)None

禁用按钮扫描。