def LCD_WriteByte(Data, Command): if (Command != 0): ControlGPIO.VGI_SetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_DC_PIN) else: ControlGPIO.VGI_ResetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_DC_PIN) ControlSPI.VSI_WriteBytes(ControlSPI.VSI_USBSPI, 0, 0, byref(c_uint8(Data)), 1)
print("Set pin output error!") exit() else: print("Set pin output success!") # GPIO_7 and GPIO_8 -> high level nRet = ControlGPIO.VGI_SetOutput( ControlGPIO.VGI_USBGPIO, 0, ControlGPIO.VGI_GPIO_PIN7 | ControlGPIO.VGI_GPIO_PIN8) if (nRet != ControlGPIO.ERR_SUCCESS): print("Set pin high error!") exit() else: print("Set pin high success!") # GPIO_7 and GPIO_8 -> low level nRet = ControlGPIO.VGI_ResetPins( ControlGPIO.VGI_USBGPIO, 0, ControlGPIO.VGI_GPIO_PIN7 | ControlGPIO.VGI_GPIO_PIN8) if (nRet != ControlGPIO.ERR_SUCCESS): print("Set pin low error!") exit() else: print("Set pin low success!") # Read data from 0x08 ReadData = (c_byte * 8)() for i in range(0, len(ReadData)): ReadData[i] = 0 nRet = ControlI2C.VII_ReadBytes(ControlI2C.VII_USBI2C, 0, 0, 0xA0, 0x08, byref(ReadData), 8) if (nRet != ControlI2C.ERR_SUCCESS): print("Read data error! %d" % nRet)
def LCD_Reset(): ControlGPIO.VGI_ResetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_RST_PIN) sleep(0.01) ControlGPIO.VGI_SetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_RST_PIN)
def LCD_SetBacklightState(state): if (state != 0): ControlGPIO.VGI_SetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_BL_PIN) else: ControlGPIO.VGI_ResetPins(ControlGPIO.VGI_USBGPIO, 0, LCD_BL_PIN)