11-09-2021 08:05 AM
当使用ACTIVITY_RECOGNITION功能时,如果不读取FIFO,Host Interrupt信号一直不会产生,需要一直读取FIFO,INT引脚才会发出中断信号。但是这样就无法通过INT引脚唤醒MCU,另外,ORIENTATION功能也是这种情况,无法在读FIFO之前发出Host Interrupt信号。
以下是配置代码:
if (bhy_install_sensor_callback(VS_TYPE_ACTIVITY_RECOGNITION, VS_WAKEUP, sensors_callback_basic))
{
return -GERRNO_INTER_M_ERR;
}
if (bhy_enable_virtual_sensor(VS_TYPE_ACTIVITY_RECOGNITION, VS_WAKEUP, 1, 0, VS_FLUSH_NONE, 0, 0))
{
return -GERRNO_INTER_M_ERR;
}
Solved! Go to Solution.
11-11-2021 03:11 AM
您好:
非常感谢,按照您的建议修改代码后,对Host Interrupt的疑问已经解决。但是现在还有一个小问题,刚开启VS_TYPE_ACTIVITY_RECOGNITION功能时,会有2~4次的误触发,就是传感器处于静止状态也会检测到运动,读FIFO后在回调函数判断sensor_id是VS_TYPE_ACTIVITY_RECOGNITION,2~4次误触发后,运动检测功能才正常工作,后续不会有误触发,请问有什么方法可以解决误触发的问题吗?
11-11-2021 03:44 AM
Hello zhouy,
加载完固件之后会收到几次中断,这是activity的初始状态。你可以在软件上不处理刚加载完固件的那几次中断,但FIFO要读。
11-11-2021 11:55 AM
您好:
请问有什么方法可以改变虚拟传感器ACTIVITY_RECOGNITION的检测灵敏度吗,测试的时候发现有些不剧烈的运动不能被检测到。另外,虚拟传感器ACTIVITY_RECOGNITION的采样率好像不能通过sample_rate参数进行设置,这导致有些运动检测结果报告延迟时间较长。
11-12-2021 08:49 AM
Hello zhouy,
ACTIVITY_RECOGNITION是固件里面的算法对一类活动的识别,算法只输出结果,不支持参数配置。