android P 平板預設方向修改 MTK平台

2021-09-01 02:17:14 字數 1516 閱讀 6927

現象:

驅動除錯好基本功能後,由系統調整方向。目前機器預設為豎屏模式。但是開機logo ,動畫,顯示介面都是倒置180度。

1.首先修改預設的方向

kernel-4.4/arch/arm/configs/***_defconfig

kernel-4.4/arch/arm/configs/***_debug_defconfig

config_mtk_lcm_physical_rotation="90" // 此處原來是270,故現在應該設定 為90

同理,lk中需要同樣修改:

vendor/mediatek/proprietary/bootable/bootloader/lk/project/***.mk

mtk_lcm_physical_rotation = 90

另外 project中也得修改:

device/emdoor/***/projectconfig.mk

mtk_lcm_physical_rotation = 90

2.以上修改後,預設方向正確,觸控方向會倒置,需要修改對應的touch檔案。

kernel-4.4/drivers/misc/mediatek/mach/mt8167/***/touchpanel/touch.h

//#define tpd_rotation_support 

/*** 由於此處定義了touch的旋轉方向。只有90 180 270。而定義的值為180

** 而此時需要touch為倒180.所以需要設定預設0

** 故而去掉改定義,就是預設0

*/#ifdef tpd_rotation_support

enum tpd_rotation_type ;

int tpd_rotation_type = tpd_rotation_180;

#endif

3.上述修改後就還有乙個問題,機器旋轉時,gsensor旋轉xy相仿。故繼續修改gsensor方向。

kernel-4.4/drivers/misc/mediatek/sensors-1.0/hwmon/hwmsen/hwmsen_helper.c

// 通過以下定義的表來調整方向

struct hwmsen_convert map = ,},

/*1*/ ,},

/*2*/ ,},

/*3*/ ,},

/*4*/ ,},

/*5*/ ,},

/*6*/ ,},

/*7*/ ,},

/*8*/ ,},

/*9*/ ,},

/*10*/ ,},

/*11*/ ,},

/*12*/ ,},

/*13*/ ,},

/*14*/ ,},

/*15*/ ,},

};

kernel-4.4/arch/arm/boot/dts/***.dts

gsensor@18 ;

至此問題解決。

mysql 預設排序 修改 MySQL修改預設排序

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...

預判修改方向

是否閃避修改方向 物件 線速度 當前物件 當前物件移動方向 當前物件移動速度 預判距離 public bool isdodgechangedir gameobject armsobject,vector3 armsvelocity,gameobject currentobject,vector3 c...

Matlab DEA 修改方向向量

dea toolbox中,計算dea with undesirable output時是無法直接通過函式設定方向向量的,預設的方向向量 gx,gy,gyu 0,y,yu 方向向量在 中的實現如下 get directions g options.ddfg h options.ddfh gx zero...