コード例 #1
0
ファイル: LCD5110.py プロジェクト: gstarnet/Ginkgo
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!")
コード例 #2
0
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!")