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
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);
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);
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);
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,
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():