Lines Matching refs:indev_ctx
51 static void _absolute_pointer_context_free(lv_uefi_absolute_pointer_context_t * indev_ctx);
53 static void _absolute_pointer_read(lv_uefi_absolute_pointer_context_t * indev_ctx,
78 lv_uefi_absolute_pointer_context_t * indev_ctx = NULL; in lv_uefi_absolute_pointer_indev_create() local
80 indev_ctx = lv_calloc(1, sizeof(lv_uefi_absolute_pointer_context_t)); in lv_uefi_absolute_pointer_indev_create()
81 LV_ASSERT_MALLOC(indev_ctx); in lv_uefi_absolute_pointer_indev_create()
83 indev_ctx->signature = ABSOLUTE_POINTER_INDEV_SIGNATURE; in lv_uefi_absolute_pointer_indev_create()
86 indev_ctx->display_res.x = display_res->x; in lv_uefi_absolute_pointer_indev_create()
87 indev_ctx->display_res.y = display_res->y; in lv_uefi_absolute_pointer_indev_create()
90 indev_ctx->display_res.x = lv_display_get_horizontal_resolution(lv_display_get_default()); in lv_uefi_absolute_pointer_indev_create()
91 indev_ctx->display_res.y = lv_display_get_vertical_resolution(lv_display_get_default()); in lv_uefi_absolute_pointer_indev_create()
94 lv_ll_init(&indev_ctx->handles, sizeof(lv_uefi_absolute_pointer_handle_context_t)); in lv_uefi_absolute_pointer_indev_create()
98 lv_indev_set_user_data(indev, indev_ctx); in lv_uefi_absolute_pointer_indev_create()
116 …lv_uefi_absolute_pointer_context_t * indev_ctx = (lv_uefi_absolute_pointer_context_t *)lv_indev_ge… in lv_uefi_absolute_pointer_indev_add_handle() local
117 LV_ASSERT_NULL(indev_ctx); in lv_uefi_absolute_pointer_indev_add_handle()
119 if(indev_ctx->signature != ABSOLUTE_POINTER_INDEV_SIGNATURE) return false; in lv_uefi_absolute_pointer_indev_add_handle()
128 handle_ctx = (lv_uefi_absolute_pointer_handle_context_t *) lv_ll_ins_head(&indev_ctx->handles); in lv_uefi_absolute_pointer_indev_add_handle()
138 handle_ctx->factor_8.x = (indev_ctx->display_res.x << 8) / handle_ctx->range.x; in lv_uefi_absolute_pointer_indev_add_handle()
139 handle_ctx->factor_8.y = (indev_ctx->display_res.y << 8) / handle_ctx->range.y; in lv_uefi_absolute_pointer_indev_add_handle()
155 …lv_uefi_absolute_pointer_context_t * indev_ctx = (lv_uefi_absolute_pointer_context_t *)lv_indev_ge… in lv_uefi_absolute_pointer_indev_add_all() local
156 LV_ASSERT_NULL(indev_ctx); in lv_uefi_absolute_pointer_indev_add_all()
158 if(indev_ctx->signature != ABSOLUTE_POINTER_INDEV_SIGNATURE) return; in lv_uefi_absolute_pointer_indev_add_all()
180 lv_uefi_absolute_pointer_context_t * indev_ctx; in _absolute_pointer_indev_event_cb() local
187 indev_ctx = (lv_uefi_absolute_pointer_context_t *)lv_indev_get_user_data(indev); in _absolute_pointer_indev_event_cb()
190 if(indev_ctx != NULL) _absolute_pointer_context_free(indev_ctx); in _absolute_pointer_indev_event_cb()
197 …lv_uefi_absolute_pointer_context_t * indev_ctx = (lv_uefi_absolute_pointer_context_t *)lv_indev_ge… in _absolute_pointer_read_cb() local
198 LV_ASSERT_NULL(indev_ctx); in _absolute_pointer_read_cb()
201 …for(node = lv_ll_get_head(&indev_ctx->handles); node != NULL; node = lv_ll_get_next(&indev_ctx->ha… in _absolute_pointer_read_cb()
205 _absolute_pointer_read(indev_ctx, handle_ctx, &was_pressed); in _absolute_pointer_read_cb()
211 if(indev_ctx->position.x < 0) { in _absolute_pointer_read_cb()
212 indev_ctx->position.x = 0; in _absolute_pointer_read_cb()
214 else if(indev_ctx->position.x > indev_ctx->display_res.x - 1) { in _absolute_pointer_read_cb()
215 indev_ctx->position.x = indev_ctx->display_res.x - 1; in _absolute_pointer_read_cb()
218 if(indev_ctx->position.y < 0) { in _absolute_pointer_read_cb()
219 indev_ctx->position.y = 0; in _absolute_pointer_read_cb()
221 else if(indev_ctx->position.y > indev_ctx->display_res.y - 1) { in _absolute_pointer_read_cb()
222 indev_ctx->position.y = indev_ctx->display_res.y - 1; in _absolute_pointer_read_cb()
225 data->point.x = indev_ctx->position.x; in _absolute_pointer_read_cb()
226 data->point.y = indev_ctx->position.y; in _absolute_pointer_read_cb()
231 static void _absolute_pointer_context_free(lv_uefi_absolute_pointer_context_t * indev_ctx) in _absolute_pointer_context_free() argument
233 if(indev_ctx == NULL) return; in _absolute_pointer_context_free()
234 lv_ll_clear_custom(&indev_ctx->handles, _absolute_pointer_handle_context_free); in _absolute_pointer_context_free()
235 lv_free(indev_ctx); in _absolute_pointer_context_free()
256 static void _absolute_pointer_read(lv_uefi_absolute_pointer_context_t * indev_ctx, in _absolute_pointer_read() argument
263 LV_ASSERT_NULL(indev_ctx); in _absolute_pointer_read()
283 indev_ctx->position.x = (pointer_pos.x * handle_ctx->factor_8.x) >> 8; in _absolute_pointer_read()
284 indev_ctx->position.y = (pointer_pos.y * handle_ctx->factor_8.y) >> 8; in _absolute_pointer_read()