ir.py
来自「This is a software implementation of the」· Python 代码 · 共 52 行
PY
52 行
#!/usr/bin/python# ======================================================================# ir.py - USBtiny/ir test program## Copyright 2006-2008 Dick Streefland# ======================================================================import sys, os.pathsys.path[0] = os.path.join(sys.path[0], '../util')import usbtinyvendor = 0x03ebproduct = 0x0002IGORPLUG_CLEAR = 1 # clear IR dataIGORPLUG_READ = 2 # read IR data (wValue: offset)LCD_INSTR = 20 # write instructions to LCD (via OUT)LCD_DATA = 21 # write data to LCD (via OUT)usage = """Available commands: t - perform USB echo test c - clear IR data r - read current IR data i <byte> ... - send instruction bytes to LCD d <byte> ... - send data bytes to LCD s <string> ... - send strings to LCD"""dev = usbtiny.USBtiny(vendor, product)cmd = '?'if len(sys.argv) > 1: cmd = sys.argv[1]arg = sys.argv[2:]if cmd == 'r': data = dev.control_in(IGORPLUG_READ, 0, 0, 3 + 36) usbtiny.dump(0, data)elif cmd == 'c': dev.control_in(IGORPLUG_CLEAR, 0, 0, 0)elif cmd == 't': dev.echo_test()elif cmd == 'i': s = ''.join([chr(int(x,16)) for x in arg]) dev.control_out(LCD_INSTR, 0, 0, s)elif cmd == 'd': s = ''.join([chr(int(x,16)) for x in arg]) dev.control_out(LCD_DATA, 0, 0, s)elif cmd == 's': dev.control_out(LCD_DATA, 0, 0, ' '.join(arg))else: print >> sys.stderr, usage sys.exit(1)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?