Lines Matching refs:indev_ctx
50 static void _simple_pointer_context_free(lv_uefi_simple_pointer_context_t * indev_ctx);
52 static void _simple_pointer_read(lv_uefi_simple_pointer_context_t * indev_ctx,
78 lv_uefi_simple_pointer_context_t * indev_ctx = NULL; in lv_uefi_simple_pointer_indev_create() local
80 indev_ctx = lv_calloc(1, sizeof(lv_uefi_simple_pointer_context_t)); in lv_uefi_simple_pointer_indev_create()
81 LV_ASSERT_MALLOC(indev_ctx); in lv_uefi_simple_pointer_indev_create()
83 indev_ctx->signature = SIMPLE_POINTER_INDEV_SIGNATURE; in lv_uefi_simple_pointer_indev_create()
86 indev_ctx->display_res.x = display_res->x; in lv_uefi_simple_pointer_indev_create()
87 indev_ctx->display_res.y = display_res->y; in lv_uefi_simple_pointer_indev_create()
90 indev_ctx->display_res.x = lv_display_get_horizontal_resolution(lv_display_get_default()); in lv_uefi_simple_pointer_indev_create()
91 indev_ctx->display_res.y = lv_display_get_vertical_resolution(lv_display_get_default()); in lv_uefi_simple_pointer_indev_create()
94 lv_ll_init(&indev_ctx->handles, sizeof(lv_uefi_simple_pointer_handle_context_t)); in lv_uefi_simple_pointer_indev_create()
98 lv_indev_set_user_data(indev, indev_ctx); in lv_uefi_simple_pointer_indev_create()
116 …lv_uefi_simple_pointer_context_t * indev_ctx = (lv_uefi_simple_pointer_context_t *)lv_indev_get_us… in lv_uefi_simple_pointer_indev_add_handle() local
117 LV_ASSERT_NULL(indev_ctx); in lv_uefi_simple_pointer_indev_add_handle()
119 if(indev_ctx->signature != SIMPLE_POINTER_INDEV_SIGNATURE) return false; in lv_uefi_simple_pointer_indev_add_handle()
128 handle_ctx = (lv_uefi_simple_pointer_handle_context_t *) lv_ll_ins_head(&indev_ctx->handles); in lv_uefi_simple_pointer_indev_add_handle()
133 handle_ctx->pixel_per_step_8.x = (((indev_ctx->display_res.x) << 8) / 50) / in lv_uefi_simple_pointer_indev_add_handle()
135 handle_ctx->pixel_per_step_8.y = (((indev_ctx->display_res.y) << 8) / 50) / in lv_uefi_simple_pointer_indev_add_handle()
152 …lv_uefi_simple_pointer_context_t * indev_ctx = (lv_uefi_simple_pointer_context_t *)lv_indev_get_us… in lv_uefi_simple_pointer_indev_add_all() local
153 LV_ASSERT_NULL(indev_ctx); in lv_uefi_simple_pointer_indev_add_all()
155 if(indev_ctx->signature != SIMPLE_POINTER_INDEV_SIGNATURE) return; in lv_uefi_simple_pointer_indev_add_all()
177 lv_uefi_simple_pointer_context_t * indev_ctx; in _simple_pointer_indev_event_cb() local
184 indev_ctx = (lv_uefi_simple_pointer_context_t *)lv_indev_get_user_data(indev); in _simple_pointer_indev_event_cb()
187 if(indev_ctx != NULL) _simple_pointer_context_free(indev_ctx); in _simple_pointer_indev_event_cb()
194 …lv_uefi_simple_pointer_context_t * indev_ctx = (lv_uefi_simple_pointer_context_t *)lv_indev_get_us… in _simple_pointer_read_cb() local
195 LV_ASSERT_NULL(indev_ctx); in _simple_pointer_read_cb()
198 …for(node = lv_ll_get_head(&indev_ctx->handles); node != NULL; node = lv_ll_get_next(&indev_ctx->ha… in _simple_pointer_read_cb()
202 _simple_pointer_read(indev_ctx, handle_ctx, &was_pressed); in _simple_pointer_read_cb()
208 if(indev_ctx->position.x < 0) { in _simple_pointer_read_cb()
209 indev_ctx->position.x = 0; in _simple_pointer_read_cb()
211 else if(indev_ctx->position.x > indev_ctx->display_res.x - 1) { in _simple_pointer_read_cb()
212 indev_ctx->position.x = indev_ctx->display_res.x - 1; in _simple_pointer_read_cb()
215 if(indev_ctx->position.y < 0) { in _simple_pointer_read_cb()
216 indev_ctx->position.y = 0; in _simple_pointer_read_cb()
218 else if(indev_ctx->position.y > indev_ctx->display_res.y - 1) { in _simple_pointer_read_cb()
219 indev_ctx->position.y = indev_ctx->display_res.y - 1; in _simple_pointer_read_cb()
222 data->point.x = indev_ctx->position.x; in _simple_pointer_read_cb()
223 data->point.y = indev_ctx->position.y; in _simple_pointer_read_cb()
228 static void _simple_pointer_context_free(lv_uefi_simple_pointer_context_t * indev_ctx) in _simple_pointer_context_free() argument
230 if(indev_ctx == NULL) return; in _simple_pointer_context_free()
231 lv_ll_clear_custom(&indev_ctx->handles, _simple_pointer_handle_context_free); in _simple_pointer_context_free()
232 lv_free(indev_ctx); in _simple_pointer_context_free()
255 static void _simple_pointer_read(lv_uefi_simple_pointer_context_t * indev_ctx, in _simple_pointer_read() argument
262 LV_ASSERT_NULL(indev_ctx); in _simple_pointer_read()
278 indev_ctx->position.x += pointer_mov.x; in _simple_pointer_read()
279 indev_ctx->position.y += pointer_mov.y; in _simple_pointer_read()