Implementation of the H3LIS331DL driver. The driver supports:
Reading 3-axis data.
Setting the Output Data Rate of the sensor (beware that the ODR also sets PowerMode).
Setting the Block Data Update.
Setting the Full Scale Range of the sensor, thus the sensitivity.
Setting the PowerMode to low consumption/normal mode by setting ODR lower than/greater or equal to 50 Hz.
Features that were left out:
Interrupt 1 and 2, as both interrupts act like triggers that activate after a certain (customizable) threshold of acceleration is reached and they find no use in the application of the final product.
High Pass Filter as it founds no use in the final product.
Just some final notes.
The sensor is very noisy at high ODR.
The three axis are also offsetted by certain amounts that change based on the Full Scale Range ( see #103 (closed) ).