Skip to content

Instantly share code, notes, and snippets.

@amirgon
Created June 19, 2019 14:00
Show Gist options
  • Save amirgon/e0e0bf9358fa5c1677b3b338e4e0d8b4 to your computer and use it in GitHub Desktop.
Save amirgon/e0e0bf9358fa5c1677b3b338e4e0d8b4 to your computer and use it in GitHub Desktop.
# init
import lvgl as lv
lv.init()
import SDL
SDL.init()
# Register SDL display driver.
disp_buf1 = lv.disp_buf_t()
buf1_1 = bytes(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)
# Draw a line
scr = lv.obj()
l = lv.line(scr)
l.set_points([{'x':100,'y':100},{'x':150,'y':100},{'x':150,'y':150}],3)
lv.scr_load(scr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment