1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-28 07:03:00 +08:00

lv_dispi: lv_dispi_reset_lpr added

This commit is contained in:
Kiss-Vamosi Gabor 2017-01-09 06:48:02 +01:00
parent 2d7e770b4b
commit 955d15d434
2 changed files with 29 additions and 17 deletions

View File

@ -74,44 +74,55 @@ void lv_dispi_reset(void)
} }
/** /**
* Get the last point on display input * Reset the long press state of a display input
* @param dispi_p pointer to a display input * @param dispi pointer to a display input
* @param point_p pointer to a point to store the result
*/ */
void lv_dispi_get_point(lv_dispi_t * dispi_p, point_t * point_p) void lv_dispi_reset_lpr(lv_dispi_t * dispi)
{ {
point_p->x = dispi_p->act_point.x; dispi->long_press_sent = 0;
point_p->y = dispi_p->act_point.y; dispi->lpr_rep_time_stamp = systick_get();
dispi->press_time_stamp = systick_get();
}
/**
* Get the last point on display input
* @param dispi pointer to a display input
* @param point pointer to a point to store the result
*/
void lv_dispi_get_point(lv_dispi_t * dispi, point_t * point)
{
point->x = dispi->act_point.x;
point->y = dispi->act_point.y;
} }
/** /**
* Check if there is dragging on display input or not * Check if there is dragging on display input or not
* @param dispi_p pointer to a display input * @param dispi pointer to a display input
* @return true: drag is in progress * @return true: drag is in progress
*/ */
bool lv_dispi_is_dragging(lv_dispi_t * dispi_p) bool lv_dispi_is_dragging(lv_dispi_t * dispi)
{ {
return dispi_p->drag_in_prog == 0 ? false : true; return dispi->drag_in_prog == 0 ? false : true;
} }
/** /**
* Get the vector of dragging on a display input * Get the vector of dragging on a display input
* @param dispi_p pointer to a display input * @param dispi pointer to a display input
* @param point_p pointer to a point to store the vector * @param point pointer to a point to store the vector
*/ */
void lv_dispi_get_vect(lv_dispi_t * dispi_p, point_t * point_p) void lv_dispi_get_vect(lv_dispi_t * dispi, point_t * point)
{ {
point_p->x = dispi_p->vect.x; point->x = dispi->vect.x;
point_p->y = dispi_p->vect.y; point->y = dispi->vect.y;
} }
/** /**
* Do nothing until the next release * Do nothing until the next release
* @param dispi_p pointer to a display input * @param dispi pointer to a display input
*/ */
void lv_dispi_wait_release(lv_dispi_t * dispi_p) void lv_dispi_wait_release(lv_dispi_t * dispi)
{ {
dispi_p->wait_release = 1; dispi->wait_release = 1;
} }
/********************** /**********************

View File

@ -50,6 +50,7 @@ typedef lv_action_res_t ( * lv_action_t) (struct __LV_OBJ_T * obj, lv_dispi_t *
**********************/ **********************/
void lv_dispi_init(void); void lv_dispi_init(void);
void lv_dispi_reset(void); void lv_dispi_reset(void);
void lv_dispi_reset_lpr(lv_dispi_t * dispi);
bool lv_dispi_is_dragging(lv_dispi_t * dispi_p); bool lv_dispi_is_dragging(lv_dispi_t * dispi_p);
void lv_dispi_get_point(lv_dispi_t * dispi_p, point_t * point_p); void lv_dispi_get_point(lv_dispi_t * dispi_p, point_t * point_p);
void lv_dispi_get_vect(lv_dispi_t * dispi_p, point_t * point_p); void lv_dispi_get_vect(lv_dispi_t * dispi_p, point_t * point_p);