
有8种贴片方式,正面四种,反面四种。
因此在代码中就需要调整x轴y轴,或者x轴,y轴的正反方向。
mtk下实现方法如下:
首先在dts种设置方向,direction即为方向:
/* sensor standardization */
cust_accel@0 {
compatible = "mediatek,bma222e_new";
i2c_num = <2>;
i2c_addr = <0x18 0 0 0>;
direction = <6>; //0->6
power_id = <0xffff>;
power_vol = <0>;
firlen = <0>;
is_batch_supported = <0>;
};
在driver代码中,根据dts中给定的direction可以获取cvt:
err = hwmsen_get_convert(obj->hw.direction, &obj->cvt);
cvt为如下数据:
struct hwmsen_convert map[] = {
{ { 1, 1, 1}, {0, 1, 2} },
{ {-1, 1, 1}, {1, 0, 2} },
{ {-1, -1, 1}, {0, 1, 2} },
{ { 1, -1, 1}, {1, 0, 2} },
{ {-1, 1, -1}, {0, 1, 2} },
{ { 1, 1, -1}, {1, 0, 2} },

最低0.47元/天 解锁文章
1431

被折叠的 条评论
为什么被折叠?



