接前一篇文章:ICM20948 DMP代码详解(70)
上一回解析完了inv_icm20948_init_structure函数中调用的inv_icm20948_base_control_init函数,本回继续解析inv_icm20948_init_structure函数后续内容。为了便于理解和回顾,再次贴出inv_icm20948_init_structure函数源码,在EMD-Core\sources\Invn\Devices\Drivers\ICM20948\Icm20948Setup.c中,如下:
int inv_icm20948_init_structure(struct inv_icm20948 *s)
{
int i;
inv_icm20948_base_control_init(s);
inv_icm20948_transport_init(s);
inv_icm20948_augmented_init(s);
//Init state
s->set_accuracy = 0;
s->new_accuracy = 0;
for(i = 0; i < GENERAL_SENSORS_MAX; i ++)
s->timestamp[inv