1.屏幕显示顺时针旋转90度
lk 横屏logo,顺时针旋转90度显示修改
bootable/bootloader/lk/project/len6735_65u_vo.mk
BOOT_LOGO = wxganl
MTK_LCM_PHYSICAL_ROTATION = 90
framebuffer顺时针旋转90度的修改:
device/lentek/len6735_65u_vo/ProjectConfig.mk
MTK_LCM_PHYSICAL_ROTATION = 90
2.触摸屏上报坐标映射
由于LCD显示旋转了90度,对应的触摸屏上报坐标的也需要重新进行映射:
在kernel-3.10/drivers/input/touchscreen/mediatek/gt9xx_mtk/gt9xx_driver.c中修改touch_event_handler()
input_x = TPD_WARP_X(abs_x_max, input_x); // input_x = abs_x_max - 1 - input_x
input_y = TPD_WARP_Y(abs_y_max, input_y); // input_y = input_y
+ #if GTP_CHANGE_X2Y
+ GTP_SWAP(input_x,input_y);
+ #endif
#if GTP_WITH_HOVER
id = coor_data[0];
在kernel-3.10/drivers/input/touchscreen/mediatek/gt9xx_mtk中
#define GTP_CHANGE_X2Y 1 //swap x y
#define TPD_WARP_X
3.重力传感器方向修改
由于屏幕默认显示方向逆时针旋转90度,默认的重力传感器的方向也需要对应修改:kernel-3.10/drivers/misc/mediatek/mach/mt6735/len6735_65u_vo/accelerometer/mc3xxx_auto/mc3xxx_cust_acc.c
static struct acc_hw mc3xxx_cust_acc_hw = {
.i2c_num = 2,
//.direction = 4,
.direction = 7,
.power_id = MT65XX_POWER_NONE, /*!< LDO is not used */
.power_vol= VOL_DEFAULT, /*!< LDO is not used */
.firlen = 0, //old value 16 /*!< don't enable low pass fileter */
.is_batch_supported = false,
};