小学生
最后登录1970-1-1
在线时间 小时
注册时间2016-8-17
|
在main()中的read_from_mpl()函数中我们可以通过以下函数获取quat, accel, eular, gyro等数据int inv_get_sensor_type_quat(long *data, int8_t *accuracy, inv_time_t *timestamp)
int inv_get_sensor_type_accel(long *data, int8_t *accuracy, inv_time_t *timestamp)
int inv_get_sensor_type_gyro(long *data, int8_t *accuracy, inv_time_t *timestamp)
......
这些函数(不仅仅这么多)都定义在eMPL_outputs.c文件中。通过调用这些函数,我成功的获得了相应的数据。
在Hal_outputs中也有类似的函数:
int inv_get_sensor_type_linear_acceleration(float *values, int8_t *accuracy, inv_time_t * timestamp)
int inv_get_sensor_type_gravity(float *values, int8_t *accuracy, inv_time_t * timestamp)
......
一开始我试图用同样的方式调用这些函数,但是这些函数的返回值为零,也就是不能获得数据。
随后我发现在main()函数中使用了一个函数inv_enable_eMPL_outputs(),因而我类似的在main()函数中调用了
Hal_outputs.c中的inv_enable_hal_outputs()函数。结果不但数据没出来,程序还报错:“”Could not start the MPL.“。
这是怎么回事呢?
|
|