def init_gui_esp32(self):
        import lvesp32
        import ILI9341 as ili

        disp = ili.display(miso=5,
                           mosi=18,
                           clk=19,
                           cs=13,
                           dc=12,
                           rst=4,
                           backlight=15)
        disp.init()
        self.init_disp_drv(disp.flush, 240, 320)
        import rtch

        touch = rtch.touch(xp=32,
                           yp=33,
                           xm=25,
                           ym=26,
                           touch_rail=27,
                           touch_sense=33)
        touch.init()
        self.init_indev_drv(touch_read)
        print("Initialized ILI9341 device")
        return True
Пример #2
0
    def init_gui_esp32(self):

        import lvesp32
        import ILI9341 as ili

        # Initialize ILI9341 display

        disp = ili.display(miso=5, mosi=18, clk=19, cs=13, dc=12, rst=4, backlight=2)
        disp.init()

        # Register display driver 

        disp_drv = lv.disp_drv_t()
        lv.disp_drv_init(disp_drv)
        disp_drv.disp_flush = disp.flush
        disp_drv.disp_fill = disp.fill
        lv.disp_drv_register(disp_drv)

        # Register raw resistive touch driver

        import rtch
        touch = rtch.touch(xp = 32, yp = 33, xm = 25, ym = 26, touch_rail = 27, touch_sense = 33)
        touch.init()
        indev_drv = lv.indev_drv_t()
        lv.indev_drv_init(indev_drv) 
        indev_drv.type = lv.INDEV_TYPE.POINTER;
        indev_drv.read = touch.read;
        lv.indev_drv_register(indev_drv);
Пример #3
0
    def init_gui_esp32(self):

        import lvesp32
        import ILI9341 as ili

        # Initialize ILI9341 display

        disp = ili.display(miso=5, mosi=18, clk=19, cs=13, dc=12, rst=4, backlight=2)
        disp.init()

        # Register display driver 

        disp_buf1 = lv.disp_buf_t()
        buf1_1 = bytearray(480*10)
        lv.disp_buf_init(disp_buf1,buf1_1, None, len(buf1_1)//4)
        disp_drv = lv.disp_drv_t()
        lv.disp_drv_init(disp_drv)
        disp_drv.buffer = disp_buf1
        disp_drv.flush_cb = disp.flush
        disp_drv.hor_res = 240
        disp_drv.ver_res = 320
        lv.disp_drv_register(disp_drv)

        # Register raw resistive touch driver

        import rtch
        touch = rtch.touch(xp = 32, yp = 33, xm = 25, ym = 26, touch_rail = 27, touch_sense = 33)
        touch.init()
        indev_drv = lv.indev_drv_t()
        lv.indev_drv_init(indev_drv) 
        indev_drv.type = lv.INDEV_TYPE.POINTER;
        indev_drv.read_cb = touch.read;
        lv.indev_drv_register(indev_drv);
Пример #4
0
    def init_gui_esp32(self):

        import lvesp32

        # Initialize ILI9341 display

        from ili9341 import ili9341
        self.disp = ili9341()

        # Register raw resistive touch driver

        import rtch
        self.touch = rtch.touch(xp = 32, yp = 33, xm = 25, ym = 26, touch_rail = 27, touch_sense = 33)
        self.touch.init()
        indev_drv = lv.indev_drv_t()
        lv.indev_drv_init(indev_drv) 
        indev_drv.type = lv.INDEV_TYPE.POINTER;
        indev_drv.read_cb = self.touch.read;
        lv.indev_drv_register(indev_drv);
Пример #5
0
        return time, setup, dma, px


#####################################
# TESTING - only if running as main
#####################################

if __name__ == '__main__':

    lv.init()
    disp = ili9341()

    import rtch
    touch = rtch.touch(xp=32,
                       yp=33,
                       xm=25,
                       ym=26,
                       touch_rail=27,
                       touch_sense=33)
    touch.init()
    indev_drv = lv.indev_drv_t()
    lv.indev_drv_init(indev_drv)
    indev_drv.type = lv.INDEV_TYPE.POINTER
    indev_drv.read_cb = touch.read
    lv.indev_drv_register(indev_drv)

    # Animation helper class


    class Anim(lv.anim_t):
        def __init__(self,
                     obj,
Пример #6
0
from ili9341 import ili9341

disp = ili9341()

HRES = lv.disp_get_hor_res(lv.disp_t.cast(None))
VRES = lv.disp_get_ver_res(lv.disp_t.cast(None))

# Register raw resistive touch driver

import rtch

touch = rtch.touch(xp=32,
                   yp=33,
                   xm=25,
                   ym=26,
                   touch_rail=27,
                   touch_sense=33,
                   cal_x0=0,
                   cal_x1=HRES,
                   cal_y0=0,
                   cal_y1=VRES)
touch.init()
indev_drv = lv.indev_drv_t()
lv.indev_drv_init(indev_drv)
indev_drv.type = lv.INDEV_TYPE.POINTER
indev_drv.read_cb = touch.read
lv.indev_drv_register(indev_drv)

# Point class, with both display and touch coordiantes


class Tpcal_point():