X_NUCLEO_IKS01A3 sensor board modified library
Dependencies: STTS751 LPS22HH LIS2MDL HTS221 LIS2DW12 LSM6DSO
Dependents: LELEC2811_LPS22HH_Altimeter LELEC2811_LISDW12_Accelerometer LELEC2811_LIS2MDL_Magnetometer LELEC2811_IKS01A3_Multisensors
Diff: XNucleoIKS01A3.h
- Revision:
- 5:463962d6f485
- Parent:
- 0:cbbff52ff25a
--- a/XNucleoIKS01A3.h Mon Jun 03 09:25:14 2019 +0000
+++ b/XNucleoIKS01A3.h Wed Jul 24 14:20:51 2019 +0000
@@ -58,7 +58,7 @@
)
/* Classes -------------------------------------------------------------------*/
-/** Class XNucleoIKS01A3 is intended to represent the MEMS Inertial & Environmental
+/** Class XNucleoIKS01A3 is intended to represent the MEMS Inertial & Environmental
* Nucleo Expansion Board with the same name.
*
* The expansion board is featuring basically four IPs:\n
@@ -70,30 +70,30 @@
* -# and a LSM6DSO 3D Acceleromenter and 3D Gyroscope\n
*
* The expansion board features also a DIL 24-pin socket which makes it possible
- * to add further MEMS adapters and other sensors (e.g. UV index).
+ * to add further MEMS adapters and other sensors (e.g. UV index).
*
* It is intentionally implemented as a singleton because only one
* X_NUCLEO_IKS01A3 at a time might be deployed in a HW component stack.\n
- * In order to get the singleton instance you have to call class method `Instance()`,
+ * In order to get the singleton instance you have to call class method `Instance()`,
* e.g.:
* @code
* // Inertial & Environmental expansion board singleton instance
* static X_NUCLEO_IKS01A3 *<TODO>_expansion_board = X_NUCLEO_IKS01A3::Instance();
* @endcode
*/
-class XNucleoIKS01A3
-{
- protected:
+class XNucleoIKS01A3 {
+protected:
XNucleoIKS01A3(DevI2C *ext_i2c, PinName lsm6dso_int1, PinName lsm6dso_int2, PinName lis2dw12_int1, PinName lps22hh_int, PinName stts751_int);
- ~XNucleoIKS01A3(void) {
+ ~XNucleoIKS01A3(void)
+ {
/* should never be called */
error("Trial to delete XNucleoIKS01A3 singleton!\n");
}
- public:
- static XNucleoIKS01A3* instance(DevI2C *ext_i2c = NULL, PinName lsm6dso_int1 = IKS01A3_PIN_LSM6DSO_INT1, PinName lsm6dso_int2 = IKS01A3_PIN_LSM6DSO_INT2, PinName lis2dw12_int1 = IKS01A3_PIN_LIS2DW12_INT1, PinName lps22hh_int = IKS01A3_PIN_LPS22HH_INT, PinName stts751_int = IKS01A3_PIN_STTS751_INT);
- static XNucleoIKS01A3* instance(PinName sda, PinName scl, PinName lsm6dso_int1 = IKS01A3_PIN_LSM6DSO_INT1, PinName lsm6dso_int2 = IKS01A3_PIN_LSM6DSO_INT2, PinName lis2dw12_int1 = IKS01A3_PIN_LIS2DW12_INT1, PinName lps22hh_int = IKS01A3_PIN_LPS22HH_INT, PinName stts751_int = IKS01A3_PIN_STTS751_INT);
+public:
+ static XNucleoIKS01A3 *instance(DevI2C *ext_i2c = NULL, PinName lsm6dso_int1 = IKS01A3_PIN_LSM6DSO_INT1, PinName lsm6dso_int2 = IKS01A3_PIN_LSM6DSO_INT2, PinName lis2dw12_int1 = IKS01A3_PIN_LIS2DW12_INT1, PinName lps22hh_int = IKS01A3_PIN_LPS22HH_INT, PinName stts751_int = IKS01A3_PIN_STTS751_INT);
+ static XNucleoIKS01A3 *instance(PinName sda, PinName scl, PinName lsm6dso_int1 = IKS01A3_PIN_LSM6DSO_INT1, PinName lsm6dso_int2 = IKS01A3_PIN_LSM6DSO_INT2, PinName lis2dw12_int1 = IKS01A3_PIN_LIS2DW12_INT1, PinName lps22hh_int = IKS01A3_PIN_LPS22HH_INT, PinName stts751_int = IKS01A3_PIN_STTS751_INT);
DevI2C *dev_i2c;
@@ -104,7 +104,7 @@
LSM6DSOSensor *acc_gyro;
STTS751Sensor *t_sensor;
- private:
+private:
static XNucleoIKS01A3 *_instance;
};