Lines Matching refs:data
34 static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data);
35 static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data);
36 static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data);
37 static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data);
68 lv_indev_data_t data; in lv_indev_read_timer_cb() local
83 _lv_indev_read(indev_act, &data); in lv_indev_read_timer_cb()
84 continue_reading = data.continue_reading; in lv_indev_read_timer_cb()
90 indev_act->proc.state = data.state; in lv_indev_read_timer_cb()
96 else if(indev_act->driver->type == LV_INDEV_TYPE_ENCODER && data.enc_diff) { in lv_indev_read_timer_cb()
101 indev_pointer_proc(indev_act, &data); in lv_indev_read_timer_cb()
104 indev_keypad_proc(indev_act, &data); in lv_indev_read_timer_cb()
107 indev_encoder_proc(indev_act, &data); in lv_indev_read_timer_cb()
110 indev_button_proc(indev_act, &data); in lv_indev_read_timer_cb()
339 static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_pointer_proc() argument
343 i->proc.types.pointer.last_raw_point.x = data->point.x; in indev_pointer_proc()
344 i->proc.types.pointer.last_raw_point.y = data->point.y; in indev_pointer_proc()
347 data->point.x = disp->driver->hor_res - data->point.x - 1; in indev_pointer_proc()
348 data->point.y = disp->driver->ver_res - data->point.y - 1; in indev_pointer_proc()
351 lv_coord_t tmp = data->point.y; in indev_pointer_proc()
352 data->point.y = data->point.x; in indev_pointer_proc()
353 data->point.x = disp->driver->ver_res - tmp - 1; in indev_pointer_proc()
357 if(data->point.x < 0) { in indev_pointer_proc()
358 LV_LOG_WARN("X is %d which is smaller than zero", (int)data->point.x); in indev_pointer_proc()
360 if(data->point.x >= lv_disp_get_hor_res(i->driver->disp)) { in indev_pointer_proc()
361 LV_LOG_WARN("X is %d which is greater than hor. res", (int)data->point.x); in indev_pointer_proc()
363 if(data->point.y < 0) { in indev_pointer_proc()
364 LV_LOG_WARN("Y is %d which is smaller than zero", (int)data->point.y); in indev_pointer_proc()
366 if(data->point.y >= lv_disp_get_ver_res(i->driver->disp)) { in indev_pointer_proc()
367 LV_LOG_WARN("Y is %d which is greater than ver. res", (int)data->point.y); in indev_pointer_proc()
372 …(i->proc.types.pointer.last_point.x != data->point.x || i->proc.types.pointer.last_point.y != data… in indev_pointer_proc()
373 lv_obj_set_pos(i->cursor, data->point.x, data->point.y); in indev_pointer_proc()
376 i->proc.types.pointer.act_point.x = data->point.x; in indev_pointer_proc()
377 i->proc.types.pointer.act_point.y = data->point.y; in indev_pointer_proc()
395 static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_keypad_proc() argument
397 if(data->state == LV_INDEV_STATE_PRESSED && i->proc.wait_until_release) return; in indev_keypad_proc()
419 i->proc.types.keypad.last_key = data->key; in indev_keypad_proc()
425 i->proc.types.keypad.last_state = data->state; in indev_keypad_proc()
428 if(data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_RELEASED) { in indev_keypad_proc()
429 LV_LOG_INFO("%" LV_PRIu32 " key is pressed", data->key); in indev_keypad_proc()
433 if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
439 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
446 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
454 else if(data->key == LV_KEY_ESC) { in indev_keypad_proc()
464 lv_group_send_data(g, data->key); in indev_keypad_proc()
470 else if(!dis && data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_PRESSED) { in indev_keypad_proc()
472 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
480 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
493 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
498 else if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
504 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
511 lv_group_send_data(g, data->key); in indev_keypad_proc()
517 … else if(!dis && data->state == LV_INDEV_STATE_RELEASED && prev_state == LV_INDEV_STATE_PRESSED) { in indev_keypad_proc()
518 LV_LOG_INFO("%" LV_PRIu32 " key is released", data->key); in indev_keypad_proc()
520 data->key = prev_key; in indev_keypad_proc()
521 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
546 static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_encoder_proc() argument
548 if(data->state == LV_INDEV_STATE_PRESSED && i->proc.wait_until_release) return; in indev_encoder_proc()
560 i->proc.types.keypad.last_state = data->state; in indev_encoder_proc()
561 i->proc.types.keypad.last_key = data->key; in indev_encoder_proc()
570 if(data->state != LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
571 data->enc_diff = 0; in indev_encoder_proc()
579 if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
584 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
592 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
594 data->enc_diff--; in indev_encoder_proc()
596 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
598 data->enc_diff++; in indev_encoder_proc()
600 else if(data->key == LV_KEY_ESC) { in indev_encoder_proc()
610 lv_group_send_data(g, data->key); in indev_encoder_proc()
615 else if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
622 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
649 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
653 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
655 data->enc_diff--; in indev_encoder_proc()
657 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
659 data->enc_diff++; in indev_encoder_proc()
662 lv_group_send_data(g, data->key); in indev_encoder_proc()
670 else if(data->state == LV_INDEV_STATE_RELEASED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
673 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
723 if(data->enc_diff != 0) { in indev_encoder_proc()
726 LV_LOG_INFO("rotated by %+d (edit)", data->enc_diff); in indev_encoder_proc()
728 if(data->enc_diff < 0) { in indev_encoder_proc()
729 for(s = 0; s < -data->enc_diff; s++) { in indev_encoder_proc()
734 else if(data->enc_diff > 0) { in indev_encoder_proc()
735 for(s = 0; s < data->enc_diff; s++) { in indev_encoder_proc()
743 LV_LOG_INFO("rotated by %+d (nav)", data->enc_diff); in indev_encoder_proc()
745 if(data->enc_diff < 0) { in indev_encoder_proc()
746 for(s = 0; s < -data->enc_diff; s++) { in indev_encoder_proc()
751 else if(data->enc_diff > 0) { in indev_encoder_proc()
752 for(s = 0; s < data->enc_diff; s++) { in indev_encoder_proc()
767 static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_button_proc() argument
775 lv_coord_t x = i->btn_points[data->btn_id].x; in indev_button_proc()
776 lv_coord_t y = i->btn_points[data->btn_id].y; in indev_button_proc()
779 if(prev_state != data->state) { in indev_button_proc()
780 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
781 LV_LOG_INFO("button %" LV_PRIu32 " is pressed (x:%d y:%d)", data->btn_id, x, y); in indev_button_proc()
784 LV_LOG_INFO("button %" LV_PRIu32 " is released (x:%d y:%d)", data->btn_id, x, y); in indev_button_proc()
789 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
802 if(data->state == LV_INDEV_STATE_PRESSED) indev_proc_press(&i->proc); in indev_button_proc()