Lines Matching refs:data
69 static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data);
70 static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data);
71 static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data);
72 static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data);
82 static void indev_read_core(lv_indev_t * indev, lv_indev_data_t * data);
171 void indev_read_core(lv_indev_t * indev, lv_indev_data_t * data) in indev_read_core() argument
174 lv_memzero(data, sizeof(lv_indev_data_t)); in indev_read_core()
179 data->point.x = indev->pointer.last_raw_point.x; in indev_read_core()
180 data->point.y = indev->pointer.last_raw_point.y; in indev_read_core()
184 data->key = indev->keypad.last_key; in indev_read_core()
188 data->key = LV_KEY_ENTER; in indev_read_core()
193 indev->read_cb(indev, data); in indev_read_core()
230 lv_indev_data_t data; in lv_indev_read() local
234 indev_read_core(indev, &data); in lv_indev_read()
235 continue_reading = indev->mode != LV_INDEV_MODE_EVENT && data.continue_reading; in lv_indev_read()
241 indev->state = data.state; in lv_indev_read()
247 else if(indev->type == LV_INDEV_TYPE_ENCODER && data.enc_diff) { in lv_indev_read()
252 indev_pointer_proc(indev, &data); in lv_indev_read()
255 indev_keypad_proc(indev, &data); in lv_indev_read()
258 indev_encoder_proc(indev, &data); in lv_indev_read()
261 indev_button_proc(indev, &data); in lv_indev_read()
691 static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_pointer_proc() argument
695 i->pointer.last_raw_point.x = data->point.x; in indev_pointer_proc()
696 i->pointer.last_raw_point.y = data->point.y; in indev_pointer_proc()
699 data->point.x = disp->hor_res - data->point.x - 1; in indev_pointer_proc()
700 data->point.y = disp->ver_res - data->point.y - 1; in indev_pointer_proc()
703 int32_t tmp = data->point.y; in indev_pointer_proc()
704 data->point.y = data->point.x; in indev_pointer_proc()
705 data->point.x = disp->ver_res - tmp - 1; in indev_pointer_proc()
709 if(data->point.x < 0) { in indev_pointer_proc()
710 LV_LOG_WARN("X is %d which is smaller than zero", (int)data->point.x); in indev_pointer_proc()
712 if(data->point.x >= lv_display_get_horizontal_resolution(i->disp)) { in indev_pointer_proc()
713 LV_LOG_WARN("X is %d which is greater than hor. res", (int)data->point.x); in indev_pointer_proc()
715 if(data->point.y < 0) { in indev_pointer_proc()
716 LV_LOG_WARN("Y is %d which is smaller than zero", (int)data->point.y); in indev_pointer_proc()
718 if(data->point.y >= lv_display_get_vertical_resolution(i->disp)) { in indev_pointer_proc()
719 LV_LOG_WARN("Y is %d which is greater than ver. res", (int)data->point.y); in indev_pointer_proc()
724 (i->pointer.last_point.x != data->point.x || i->pointer.last_point.y != data->point.y)) { in indev_pointer_proc()
725 lv_obj_set_pos(i->cursor, data->point.x, data->point.y); in indev_pointer_proc()
728 i->pointer.act_point.x = data->point.x; in indev_pointer_proc()
729 i->pointer.act_point.y = data->point.y; in indev_pointer_proc()
730 i->pointer.diff = data->enc_diff; in indev_pointer_proc()
732 i->gesture_type = data->gesture_type; in indev_pointer_proc()
733 i->gesture_data = data->gesture_data; in indev_pointer_proc()
754 static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_keypad_proc() argument
756 if(data->state == LV_INDEV_STATE_PRESSED && i->wait_until_release) return; in indev_keypad_proc()
767 i->keypad.last_key = data->key; in indev_keypad_proc()
781 i->keypad.last_state = data->state; in indev_keypad_proc()
784 if(data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_RELEASED) { in indev_keypad_proc()
785 LV_LOG_INFO("%" LV_PRIu32 " key is pressed", data->key); in indev_keypad_proc()
789 if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
795 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
802 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
810 else if(data->key == LV_KEY_ESC) { in indev_keypad_proc()
819 lv_group_send_data(g, data->key); in indev_keypad_proc()
825 …else if(is_enabled && data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_PRESSE… in indev_keypad_proc()
827 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
834 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
847 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
851 else if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
857 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
864 lv_group_send_data(g, data->key); in indev_keypad_proc()
870 …else if(is_enabled && data->state == LV_INDEV_STATE_RELEASED && prev_state == LV_INDEV_STATE_PRESS… in indev_keypad_proc()
871 LV_LOG_INFO("%" LV_PRIu32 " key is released", data->key); in indev_keypad_proc()
873 data->key = prev_key; in indev_keypad_proc()
874 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
898 static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_encoder_proc() argument
900 if(data->state == LV_INDEV_STATE_PRESSED && i->wait_until_release) return; in indev_encoder_proc()
912 i->keypad.last_state = data->state; in indev_encoder_proc()
913 i->keypad.last_key = data->key; in indev_encoder_proc()
922 if(data->state != LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
923 data->enc_diff = 0; in indev_encoder_proc()
929 if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
934 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
944 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
946 data->enc_diff--; in indev_encoder_proc()
948 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
950 data->enc_diff++; in indev_encoder_proc()
952 else if(data->key == LV_KEY_ESC) { in indev_encoder_proc()
963 lv_group_send_data(g, data->key); in indev_encoder_proc()
968 else if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
975 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
1008 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
1013 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
1015 data->enc_diff--; in indev_encoder_proc()
1017 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
1019 data->enc_diff++; in indev_encoder_proc()
1022 lv_group_send_data(g, data->key); in indev_encoder_proc()
1030 else if(data->state == LV_INDEV_STATE_RELEASED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
1033 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
1083 if(data->enc_diff != 0) { in indev_encoder_proc()
1086 LV_LOG_INFO("rotated by %+d (edit)", data->enc_diff); in indev_encoder_proc()
1088 if(data->enc_diff < 0) { in indev_encoder_proc()
1089 for(s = 0; s < -data->enc_diff; s++) { in indev_encoder_proc()
1094 else if(data->enc_diff > 0) { in indev_encoder_proc()
1095 for(s = 0; s < data->enc_diff; s++) { in indev_encoder_proc()
1103 LV_LOG_INFO("rotated by %+d (nav)", data->enc_diff); in indev_encoder_proc()
1105 if(data->enc_diff < 0) { in indev_encoder_proc()
1106 for(s = 0; s < -data->enc_diff; s++) { in indev_encoder_proc()
1111 else if(data->enc_diff > 0) { in indev_encoder_proc()
1112 for(s = 0; s < data->enc_diff; s++) { in indev_encoder_proc()
1127 static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data) in indev_button_proc() argument
1135 int32_t x = i->btn_points[data->btn_id].x; in indev_button_proc()
1136 int32_t y = i->btn_points[data->btn_id].y; in indev_button_proc()
1138 if(LV_INDEV_STATE_RELEASED != data->state) { in indev_button_proc()
1139 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
1140 … LV_LOG_INFO("button %" LV_PRIu32 " is pressed (x:%d y:%d)", data->btn_id, (int)x, (int)y); in indev_button_proc()
1143 … LV_LOG_INFO("button %" LV_PRIu32 " is released (x:%d y:%d)", data->btn_id, (int)x, (int)y); in indev_button_proc()
1148 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
1161 if(data->state == LV_INDEV_STATE_PRESSED) indev_proc_press(i); in indev_button_proc()