listen_pygame.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:myelin-acorn-electron-hardware 作者: google 项目源码 文件源码
def main(self):
        self.keys_down = []

        print "Opening port"
        self.ser = serial.Serial(guess_port(), timeout=2)

        print "Forwarding key input through to the connected MCU"
        pygame.init()
        pygame.display.set_mode((100, 100))
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.quit()
                    return
                elif event.type == pygame.KEYDOWN:
                    v = scancodes_to_beebcodes.get(event.key, None)
                    if v is not None:
                        print "beebcode %02x" % v
                        if v not in self.keys_down:
                            self.keys_down.append(v)
                            self.send_keys()
                    print("KEYDOWN %s %s" % (
                        event.key,
                        '' if (event.key < 32 or event.key > 127) else '(%s)' % chr(event.key)))
                elif event.type == pygame.KEYUP:
                    print("KEYUP %s" % event.key)
                    v = scancodes_to_beebcodes.get(event.key, None)
                    if v is not None:
                        print "beebcode %02x" % v
                        if v in self.keys_down:
                            while v in self.keys_down:
                                self.keys_down.remove(v)
                            self.send_keys()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号