Exemple #1
0
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)
Exemple #3
0
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)
Exemple #4
0
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)