STMems_Linux_IIO_drivers
                                
                                
                                
                                    STMems_Linux_IIO_drivers copied to clipboard
                            
                            
                            
                        ISM330DLC: Bug delay accelerometer
I found a bug in the ISM330DLC driver. st_ism330dlc_core.c
Current Behavior
When I try to read the accelerometer in Linux with sudo cat /sys/bus/iio/devices/iio:device1/in_accel_x_raw it always return 0. With y and z too.
When I perform a selftest, it pass and then I have new value in in_accel_x-y-z_raw.
I found that with the default frequency (13Hz), the delay at line 1653 is too short. 1/13 = 76ms and it's 40ms in the driver.
Possible Solution
I change this delay to 120ms and it's working well.