之前遇到這個問題,google很多地方找到了一個方法說,在LCDconf.h中:
#define LCD_SWAP_XY 1
以將xy軸對換,以此實現坐標軸的旋轉。不過單獨進行此定義,並不能完全實現橫屏和豎屏的轉換,實際的旋轉效果,後來在emWin的user mannual中找到了具體介紹,對應的就是,通過LCD_MIRROR_X,LCD_MIRROR_Y,LCD_SWAP_XY 的三者的組合,可以實現畫面的8個不同方向旋轉。具體參見
http://www.segger.com/pub/manuals/emWinUser_V412R0.pdf
中28.4 Display orientation,Page 768的圖示,就很明白了。
不過,有點要提醒的是,如果當前使用的emWin,也就是大家常說的開源的ucgui的時候,用的庫是編譯好的libemWin.a話,那這些巨集定義,就不起作用了。只有在你有源碼的情況下,改巨集的配置,然後重新編譯,這樣才能真正實現橫屏和豎屏的轉換。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。