def get_winio(): global g_winio if g_winio is None: g_winio = pywinio.WinIO() def __clear_winio(): global g_winio g_winio = None atexit.register(__clear_winio) return g_winio
def __get_winio(): global __winio if __winio is None: __winio = pywinio.WinIO() def __clear_winio(): global __winio __winio = None atexit.register(__clear_winio) return __winio
#encoding:utf-8 """ GPIO测试工具 @author:zws """ import pywinio wio = pywinio.WinIO() def read(): while True: input("press ENTER to read status") vA00 = wio.get_port_byte(0xA00) vA02 = wio.get_port_byte(0xA02) pin1Value = vA00 & (0b01 << 1) != 0 pin2Value = vA00 & (0b01 << 5) != 0 pin3Value = vA00 & (0b01 << 6) != 0 pin4Value = vA02 & (0b01 << 3) != 0 print("pin1:%d\tpin2:%d\tpin3:%d\tpin4:%d"%(pin1Value,pin2Value,pin3Value,pin4Value)) pinAddMap = {6:(0xa02,5),7:(0xa03,7),8:(0xa05,4),9:(0xa05,5)} def write(): while True: cmd = input("press 6-9:1/0 to write ") pin,v = map(lambda x:int(x),cmd.split(":")) currentValue = wio.get_port_byte(pinAddMap[pin][0])