Hello,
I'd like to know more about the status of the current implementation of the SmartMotion eMD library fo the motion sensors icm-20789/icm-20689
The current implementation downloaded [1] (20789 (DMP) SmartMotion eMD 1.1.0) is fairly incomplete specially regarding the DMP features. We can see which features are currently available from the inv_icm20789_sensor definition (in Icm20798Ctrl.h)
enum inv_icm20789_sensor {
/*INV_ICM20789_SENSOR_ACCELEROMETER,*/
INV_ICM20789_SENSOR_GYROSCOPE,
INV_ICM20789_SENSOR_RAW_ACCELEROMETER,
INV_ICM20789_SENSOR_RAW_GYROSCOPE,
INV_ICM20789_SENSOR_GYROSCOPE_UNCALIBRATED,
INV_ICM20789_SENSOR_GAME_ROTATION_VECTOR,
INV_ICM20789_SENSOR_CUSTOM_PRESSURE,
INV_ICM20789_SENSOR_MAX,
};
Questions:
* Why INV_ICM20789_SENSOR_ACCELEROMETER is commented (everywhere is the implementation)
* What about the other features (like wake up on motion, accel, step counter, gesture recognition and all announced features related to the DMP in the datasheet)
* There is a LOT of todo in the icm20689Dmp3Driver implementation regarding the implementation of the DMP features, what is the status about it ? Such features will come one day / when ?
* I'm currently using the icm-20948 and this sensor is very well abstracted by your Device.h interface which is very easy to use. This could be use to abstract other sensors like icm-20689/icm-20789 so why it's not the case?
When I compare both library implementations I feel that the one for the icm-20689 is not finished at all and doesn't seem very well exposed to the user.
So what is the current status of this library ? Which features of the DMP will be supported by the library and when ?
[1] https://www.invensense.com/developers/software-downloads/
Best