def ConfigAdapter(): nRet = ControlSPI.VSI_ScanDevice() if (nRet <= 0): print("No device connect!") exit() else: print(nRet) nRet = ControlSPI.VSI_OpenDevice(ControlSPI.VSI_USBSPI, 0, 0) if (nRet != ControlSPI.ERR_SUCCESS): print("No device connect!") print(nRet) exit() SPI_Init = ControlSPI.VSI_INIT_CONFIG() SPI_Init.ClockSpeed = 4500000 SPI_Init.ControlMode = 1 SPI_Init.CPHA = 0 SPI_Init.CPOL = 0 SPI_Init.LSBFirst = 0 SPI_Init.MasterMode = 1 SPI_Init.SelPolarity = 0 SPI_Init.TranBits = 8 nRet = ControlSPI.VSI_InitSPI(ControlSPI.VSI_USBSPI, 0, byref(SPI_Init)) if (nRet != ControlSPI.ERR_SUCCESS): print("Initialization device error!") exit() else: print("Initialization device success!") #Config RST,DC,BL pin nRet = ControlGPIO.VGI_SetOutput(ControlGPIO.VGI_USBGPIO, 0, LCD_BL_PIN | LCD_DC_PIN | LCD_RST_PIN) if (nRet != ControlSPI.ERR_SUCCESS): print("Config GPIO error!!") exit() else: print("Config GPIO success!")
WriteData = (c_byte * 8)() for i in range(0, len(WriteData)): WriteData[i] = i nRet = ControlI2C.VII_WriteBytes(ControlI2C.VII_USBI2C, 0, 0, 0xA0, 0x08, byref(WriteData), 8) if (nRet != ControlI2C.ERR_SUCCESS): print("Write data error! %d" % nRet) exit() else: print("Write data success!") # Delay to ensure write complete sleep(0.1) # Control GPIO # Set GPIO_7 and GPIO_8 to output mode nRet = ControlGPIO.VGI_SetOutput( ControlGPIO.VGI_USBGPIO, 0, ControlGPIO.VGI_GPIO_PIN7 | ControlGPIO.VGI_GPIO_PIN8) if (nRet != ControlGPIO.ERR_SUCCESS): 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!")