lv_observer_get_user_data lv_observer_remove lv_roller_bind_value lv_slider_bind_value @@ -550,7 +581,6 @@ lv_subject_init_int lv_subject_init_pointer lv_subject_init_string lv_subject_notify lv_subject_remove_all_obj lv_subject_set_color lv_subject_set_int lv_subject_set_pointer @...
voidlv_indev_read(lv_indev_t*indev) { if(indev==NULL)return; LV_TRACE_INDEV("begin"); indev_act=indev; /*Read and process all indevs*/ if(indev->disp==NULL)return;/*Not assigned to any displays*/ /*Handle reset query before processing the point*/ indev_proc_reset_query_handler(i...
indev_drv.type = LV_INDEV_TYPE_ENCODER; indev_drv.read_cb = encoder_with_keys_read; ... void encoder_with_keys_read(lv_indev_drv_t * drv, lv_indev_data_t*data){ data->key = last_key(); /*Get the last pressed or released key*/ /* use LV_KEY_ENTER for encoder press */ ...
#define LV_LOG_TRACE_INDEV 1 #define LV_LOG_TRACE_DISP_REFR 1 #define LV_LOG_TRACE_EVENT 1 #define LV_LOG_TRACE_OBJ_CREATE 1 #define LV_LOG_TRACE_LAYOUT 1 #define LV_LOG_TRACE_ANIM 1 #define LV_LOG_TRACE_CACHE 1 #endif /*LV_USE_LOG*/ /*--- * Asserts *--...
data->state = LV_INDEV_STATE_PRESSED;data->state = LV_INDEV_STATE_RELEASED; The above all works fine, screens render nicely, and responds to the users input via the rotary encoder . . . .In my events_init.c, in the events_init function I've added code to create the lv_g...
#define LV_LOG_TRACE_INDEV 1 #define LV_LOG_TRACE_DISP_REFR 1 #define LV_LOG_TRACE_EVENT 1 #define LV_LOG_TRACE_OBJ_CREATE 1 #define LV_LOG_TRACE_LAYOUT 1 #define LV_LOG_TRACE_ANIM 1 #define LV_LOG_TRACE_CACHE 1 #endif /*LV_USE_LOG*/ /*--- * Asserts *--...
LV_EVENT_GESTURE, /**< A gesture is detected. Get the gesture with `lv_indev_get_gesture_dir(lv_indev_get_act());` */ LV_EVENT_KEY, /**< A key is sent to the object. Get the key with `lv_indev_get_key(lv_indev_get_act());`*/ ...
#define LV_LOG_TRACE_INDEV 1 #define LV_LOG_TRACE_DISP_REFR 1 #define LV_LOG_TRACE_EVENT 1 #define LV_LOG_TRACE_OBJ_CREATE 1 #define LV_LOG_TRACE_LAYOUT 1 #define LV_LOG_TRACE_ANIM 1 #define LV_LOG_TRACE_CACHE 1 #endif /*LV_USE_LOG*/ /*--- * Asserts *--...
for btn, name in [(self.btn1, 'Play'), (self.btn2, 'Pause')]: btn.set_event_cb(lambda obj=None, event=-1, name=name: self.label.set_text('%s %s' % (name, get_member_name(lv.EVENT, event))) Using callback with user_data argument: def cb(user_data): print(user_data...
getTouch(&touchX, &touchY); if (!touched) { data->state = LV_INDEV_STATE_REL; } else { data->state = LV_INDEV_STATE_PR; // Set the coordinates data->point.x = touchX; data->point.y = touchY; } } static esp_err_t lv_display_start() { // Setting display to landscape ...