fix(pxp): sync rotation direction with SW render (#7063)
Signed-off-by: Cosmin-Daniel Radu <cosmin.radu_1@nxp.com>
This commit is contained in:
committed by
GitHub
parent
5b837eb727
commit
0237e9fce7
@@ -110,19 +110,26 @@ void lv_draw_pxp_rotate(const void * src_buf, void * dest_buf, int32_t src_width
|
|||||||
{
|
{
|
||||||
lv_pxp_reset();
|
lv_pxp_reset();
|
||||||
|
|
||||||
/* convert rotation angle */
|
/* Convert rotation angle
|
||||||
|
* To be in sync with CPU, the received angle is counterclockwise
|
||||||
|
* and the PXP constants are for clockwise rotation
|
||||||
|
*
|
||||||
|
* counterclockwise clockwise
|
||||||
|
* LV_DISPLAY_ROTATION_90 -> kPXP_Rotate270
|
||||||
|
* LV_DISPLAY_ROTATION_270 -> kPXP_Rotate90
|
||||||
|
*/
|
||||||
pxp_rotate_degree_t pxp_rotation;
|
pxp_rotate_degree_t pxp_rotation;
|
||||||
switch(rotation) {
|
switch(rotation) {
|
||||||
case LV_DISPLAY_ROTATION_0:
|
case LV_DISPLAY_ROTATION_0:
|
||||||
pxp_rotation = kPXP_Rotate0;
|
pxp_rotation = kPXP_Rotate0;
|
||||||
break;
|
break;
|
||||||
case LV_DISPLAY_ROTATION_90:
|
case LV_DISPLAY_ROTATION_270:
|
||||||
pxp_rotation = kPXP_Rotate90;
|
pxp_rotation = kPXP_Rotate90;
|
||||||
break;
|
break;
|
||||||
case LV_DISPLAY_ROTATION_180:
|
case LV_DISPLAY_ROTATION_180:
|
||||||
pxp_rotation = kPXP_Rotate180;
|
pxp_rotation = kPXP_Rotate180;
|
||||||
break;
|
break;
|
||||||
case LV_DISPLAY_ROTATION_270:
|
case LV_DISPLAY_ROTATION_90:
|
||||||
pxp_rotation = kPXP_Rotate270;
|
pxp_rotation = kPXP_Rotate270;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
Reference in New Issue
Block a user