Lines Matching refs:indev
78 lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); in lv_indev_drv_register() local
79 if(!indev) { in lv_indev_drv_register()
80 lv_mem_assert(indev); in lv_indev_drv_register()
84 memset(indev, 0, sizeof(lv_indev_t)); in lv_indev_drv_register()
85 memcpy(&indev->driver, driver, sizeof(lv_indev_drv_t)); in lv_indev_drv_register()
87 indev->proc.reset_query = 1; in lv_indev_drv_register()
88 indev->cursor = NULL; in lv_indev_drv_register()
89 indev->group = NULL; in lv_indev_drv_register()
90 indev->btn_points = NULL; in lv_indev_drv_register()
92 …indev->driver.read_task = lv_task_create(lv_indev_read_task, LV_INDEV_DEF_READ_PERIOD, LV_TASK_PRI… in lv_indev_drv_register()
94 return indev; in lv_indev_drv_register()
102 void lv_indev_drv_update(lv_indev_t * indev, lv_indev_drv_t * new_drv) in lv_indev_drv_update() argument
104 memcpy(&indev->driver, new_drv, sizeof(lv_indev_drv_t)); in lv_indev_drv_update()
113 lv_indev_t * lv_indev_get_next(lv_indev_t * indev) in lv_indev_get_next() argument
115 if(indev == NULL) in lv_indev_get_next()
118 return lv_ll_get_next(&LV_GC_ROOT(_lv_indev_ll), indev); in lv_indev_get_next()
127 bool lv_indev_read(lv_indev_t * indev, lv_indev_data_t * data) in lv_indev_read() argument
135 if(indev->driver.type == LV_INDEV_TYPE_POINTER) { in lv_indev_read()
136 data->point.x = indev->proc.types.pointer.act_point.x; in lv_indev_read()
137 data->point.y = indev->proc.types.pointer.act_point.y; in lv_indev_read()
140 else if(indev->driver.type == LV_INDEV_TYPE_KEYPAD) { in lv_indev_read()
141 data->key = indev->proc.types.keypad.last_key; in lv_indev_read()
144 if(indev->driver.read_cb) { in lv_indev_read()
146 cont = indev->driver.read_cb(&indev->driver, data); in lv_indev_read()