def init_gui_SDL(self): import SDL SDL.init(auto_refresh=False) self.event_loop = event_loop(refresh_cb=SDL.refresh) # Register SDL display driver. disp_buf1 = lv.disp_draw_buf_t() buf1_1 = bytes(480 * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.draw_buf = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = 480 disp_drv.ver_res = 320 disp_drv.register() # Regsiter SDL mouse driver indev_drv = lv.indev_drv_t() indev_drv.init() indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read indev_drv.register()
def init_gui_SDL(self): import SDL SDL.init() # Register SDL 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 = SDL.monitor_flush disp_drv.hor_res = 480 disp_drv.ver_res = 320 lv.disp_drv_register(disp_drv) # Regsiter SDL mouse driver indev_drv = lv.indev_drv_t() lv.indev_drv_init(indev_drv) indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read lv.indev_drv_register(indev_drv)
def init_gui_SDL(self): import SDL SDL.init() self.init_disp_drv(SDL.monitor_flush, 480, 320) self.init_indev_drv(SDL.mouse_read) print('Initialized SDL device') return True
def display_driver_SDL(self): import SDL SDL.init(w=self.width, h=self.height) # Register SDL display driver. disp_buf1 = lv.disp_buf_t() buf1_1 = bytearray(self.width * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.buffer = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = self.width disp_drv.ver_res = self.height disp_drv.register() # Register SDL mouse driver indev_drv = lv.indev_drv_t() indev_drv.init() indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read indev_drv.register() self.type = "SDL" print("Running the SDL lvgl version")
def init_gui_SDL(self): import SDL SDL.init(w=self.width, h=self.height, auto_refresh=False) self.event_loop = lv_utils.event_loop(refresh_cb=SDL.refresh) # Register SDL display driver. disp_buf1 = lv.disp_draw_buf_t() buf1_1 = bytearray(self.width * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.draw_buf = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = self.width disp_drv.ver_res = self.height disp_drv.register() # Register SDL mouse driver indev_drv = lv.indev_drv_t() indev_drv.init() indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read indev_drv.register() self.type = "SDL" print("Running the SDL lvgl version")
def init(): """ GUI initialization function. Should be called once in the very beginning. """ # init the gui library lv.init() # init the hardware library SDL.init() # Register SDL display driver disp_buf1 = lv.disp_buf_t() buf1_1 = bytearray(HOR_RES*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 = SDL.monitor_flush disp_drv.hor_res = HOR_RES disp_drv.ver_res = VER_RES lv.disp_drv_register(disp_drv) # Regsiter SDL mouse driver indev_drv = lv.indev_drv_t() lv.indev_drv_init(indev_drv) indev_drv.type = lv.INDEV_TYPE.POINTER; indev_drv.read_cb = SDL.mouse_read; lv.indev_drv_register(indev_drv); # Set up material theme # First argument (210) is a hue - theme color shift, # Second - default font to use. Builtin: roboto_16, roboto_28 th = lv.theme_material_init(210, lv.font_roboto_22) lv.theme_set_current(th) # Create a screen and load it # To access active screen use lv.scr_act() scr = lv.obj() lv.scr_load(scr) # Initialize the styles styles["title"] = lv.style_t() # Title style - just a default style with larger font lv.style_copy(styles["title"], lv.style_plain) styles["title"].text.font = lv.font_roboto_28
def init_gui_SDL(self): import SDL SDL.init() # Register SDL display driver. disp_drv = lv.disp_drv_t() lv.disp_drv_init(disp_drv) disp_drv.disp_flush = SDL.monitor_flush disp_drv.disp_fill = SDL.monitor_fill disp_drv.disp_map = SDL.monitor_map lv.disp_drv_register(disp_drv) # Regsiter SDL mouse driver indev_drv = lv.indev_drv_t() lv.indev_drv_init(indev_drv) indev_drv.type = lv.INDEV_TYPE.POINTER; indev_drv.read = SDL.mouse_read; lv.indev_drv_register(indev_drv);
def init(autoupdate=True): import lvgl as lv import SDL HOR_RES = 480 VER_RES = 800 """ GUI initialization function. Should be called once in the very beginning. """ # init the gui library lv.init() # init the hardware library SDL.init() # Register SDL display driver disp_buf1 = lv.disp_buf_t() buf1_1 = bytearray(HOR_RES * 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 = SDL.monitor_flush disp_drv.hor_res = HOR_RES disp_drv.ver_res = VER_RES lv.disp_drv_register(disp_drv) # Regsiter SDL mouse driver indev_drv = lv.indev_drv_t() lv.indev_drv_init(indev_drv) indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read lv.indev_drv_register(indev_drv) scr = lv.obj() lv.scr_load(scr) if autoupdate: import SDL SDL.enable_autoupdate()
def init_gui_SDL(self): import SDL SDL.init() # Register SDL display driver. disp_buf1 = lv.disp_buf_t() buf1_1 = bytes(480 * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.buffer = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = 240 disp_drv.ver_res = 320 disp_drv.register() # Register SDL mouse driver indev_drv = lv.indev_drv_t() indev_drv.init() indev_drv.type = lv.INDEV_TYPE.POINTER indev_drv.read_cb = SDL.mouse_read indev_drv.register()
import usys as sys sys.path.append( '') # See: https://github.com/micropython/micropython/issues/6419 import ustruct as struct import lodepng as png import lvgl as lv from lv_utils import event_loop lv.init() lv.log_register_print_cb(lambda msg: print('%s' % msg)) if not event_loop.is_running(): import SDL SDL.init() # Register SDL display driver. disp_buf1 = lv.disp_draw_buf_t() buf1_1 = bytes(480 * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.draw_buf = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = 480 disp_drv.ver_res = 320 disp_drv.register() # Regsiter SDL mouse driver
#!/opt/bin/lv_micropython import lvgl as lv import time import SDL lv.init() LV_DEMO_WIDGETS_SLIDESHOW = 0 LV_THEME_DEFAULT_COLOR_PRIMARY = lv.color_hex(0x01a2b1) LV_THEME_DEFAULT_COLOR_SECONDARY = lv.color_hex(0x44d1b6) LV_LED_BRIGHT_MIN = 120 LV_LED_BRIGHT_MAX = 255 SDL.init(w=480, h=320) LV_DPI = 130 LV_ANIM_REPEAT_INFINITE = -1 # Register SDL display driver. disp_buf1 = lv.disp_buf_t() buf1_1 = bytes(480 * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.buffer = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = 480 disp_drv.ver_res = 320 disp_drv.register()
power=-1, backlight=-1, asynchronous=True, initialize=True) touch = xpt2046() except ImportError: pass # Try to initialize SDL try: import SDL # Initialize driver SDL.init(w=HOR_RES, h=VER_RES, auto_refresh=False) event_loop = lv_utils.event_loop(refresh_cb=SDL.refresh, asynchronous=True) # Register SDL display driver. disp_buf1 = lv.disp_draw_buf_t() buf1_1 = bytearray(HOR_RES * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.draw_buf = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = HOR_RES disp_drv.ver_res = VER_RES disp_drv.register()
# Initialize ILI9341 display disp = ili9431() # Register xpt2046 touch driver touch = xpt2046() except: print( "Not running a supported lvgl enabled version of Micropython. Giving up..." ) sys.exit() except: try: import SDL SDL.init(w=240, h=240) # Register SDL display driver. disp_buf1 = lv.disp_buf_t() buf1_1 = bytes(240 * 10) disp_buf1.init(buf1_1, None, len(buf1_1) // 4) disp_drv = lv.disp_drv_t() disp_drv.init() disp_drv.buffer = disp_buf1 disp_drv.flush_cb = SDL.monitor_flush disp_drv.hor_res = 240 disp_drv.ver_res = 240 disp_drv.register() # Register SDL mouse driver