高通sensor坐标轴的转换

本文详细介绍了高通传感器坐标轴转换的过程,涉及到sns_ddf_status_e init函数的参数解析,以及如何根据传递的参数进行坐标轴的正负调整。在初始化时,坐标轴的映射关系决定了传感器原始数据(raw data)的x、y、z轴方向。通过宏定义处理符号,确定数据是否反向。坐标轴的索引通过特定计算得出,用于在raw数据数组中找到对应的数据。此外,还讨论了如何在sns_reg_api_v02.h和sns_smgr_sensor_config.h文件中查找和使用NV参数,以实现传感器如加速度计的坐标矫正。
摘要由CSDN通过智能技术生成
高通的sensor系统中,可以让我们在adsp中转换sensor的坐标系。由于sensor贴的位置,可能与我们的android要求的坐标系不同,那么需要转换,有的芯片可以向里面写寄存器,让芯片来帮我们转换,高通的也可以在dd driver里面来进行转换。

这里转换坐标系的信息,我们可以保存到nv里面,也就是那个sns_reg文件里面,在初始化的时候会通过init函数传递进来:

sns_ddf_status_e (*init)(
        sns_ddf_handle_t*         dd_handle_ptr,
        sns_ddf_handle_t         smgr_handle,
        sns_ddf_nv_params_s*   nv_params,
        sns_ddf_device_access_s   device_info[],
        uint32_t                 num_devices,
        sns_ddf_memhandler_s*     memhandler,
        sns_ddf_sensor_e**       sensors,
        uint32_t*                 num_sensors

);

我们先讲讲使用情况,是如何对应的。

传递进来的参数如下:{1, 2, 3},那么raw data就按照x,y,z 传递上去;

如果传递进来的参数是:{-1, 2, -3}, 那么raw data 就按照 -x, y, -z传递上去;

如果传递进来的参数是:{-2, 3, -1}࿰

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值