硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1611|回复: 10
收起左侧

[ThreadX全家桶] GUIX 横屏改竖屏,stm32f4_565rgb_buffer_toggle修改不正确

[复制链接]

6

主题

20

回帖

38

积分

新手上路

积分
38
发表于 2021-10-19 02:02:55 | 显示全部楼层 |阅读模式
RT
最近有需求 讲guix横屏改竖屏,已经在guix studio里面旋转90°

修改stm32f4_565rgb_buffer_toggle,如附件  主要修改


        offset = (LCD_Height - canvas->gx_canvas_display_offset_x - Copy.gx_rectangle_left)* LCD_Width ;
        offset += canvas->gx_canvas_display_offset_y + Copy.gx_rectangle_top;
                offset /= 2;
                put += offset;

                DMA2D->OOR = LCD_Height - copy_width;


结果屏幕无显示。

麻烦版主帮忙指导下,多谢

捕获.JPG
回复

使用道具 举报

6

主题

20

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-10-19 10:30:34 | 显示全部楼层
直接将_gx_display_driver_565rgb_setup更换成_gx_display_driver_565rgb_rotated_setup也不可以
回复

使用道具 举报

6

主题

20

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-10-19 10:32:03 | 显示全部楼层
直接将_gx_display_driver_565rgb_setup 更换成  _gx_display_driver_565rgb_rotated_setup 也不可以
怀疑和DMA2D机制有关系
有没有大神修改成功过
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2021-10-19 11:21:11 | 显示全部楼层
修改底层有点麻烦,直接用GUIX Studio创建旋转的界面
回复

使用道具 举报

6

主题

20

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-10-19 11:37:34 | 显示全部楼层
eric2013 发表于 2021-10-19 11:21
修改底层有点麻烦,直接用GUIX Studio创建旋转的界面

直接创建,不修改的话,效果不对
还是会横屏显示,显示的是480*480的区域,800*480的屏幕
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2021-10-19 12:24:58 | 显示全部楼层
xiaojianxia 发表于 2021-10-19 11:37
直接创建,不修改的话,效果不对
还是会横屏显示,显示的是480*480的区域,800*480的屏幕

显示加大,弄个800*800

将控件仅放到你竖屏的区域。

当前GUIX提供的横竖屏方案不给力。
回复

使用道具 举报

6

主题

20

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-10-19 16:41:18 | 显示全部楼层
eric2013 发表于 2021-10-19 12:24
显示加大,弄个800*800

将控件仅放到你竖屏的区域。

是显示方向有有问题,一直是横屏显示,控件都是横向的。  没竖过来,群主有啥好办法么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2021-10-20 10:33:26 | 显示全部楼层
xiaojianxia 发表于 2021-10-19 16:41
是显示方向有有问题,一直是横屏显示,控件都是横向的。  没竖过来,群主有啥好办法么

别的好办法没了。
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2021-10-25 13:56:38 | 显示全部楼层
可以参考一下这个driver里的toggle函数:
[url=]gx_display_driver_stm324x9i_56 ...[/url]

gx_display_driver_stm324x9i_565rgb_rotated.c

41.32 KB, 下载次数: 28

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2021-10-25 16:50:25 | 显示全部楼层
Ting 发表于 2021-10-25 13:56
可以参考一下这个driver里的toggle函数:
gx_display_driver_stm324x9i_56 ...

谢谢分享,试试。
回复

使用道具 举报

24

主题

119

回帖

191

积分

初级会员

积分
191
发表于 2022-1-9 18:01:16 来自手机 | 显示全部楼层
rt1052的pxp有硬件旋转功能。实测800*480也得需要16ms
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 12:05 , Processed in 0.205281 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表