Firmware Library for X-NUCLEO-IKS01A2 (MEMS Inertial & Environmental Sensors) Expansion Board

Dependencies:   LPS22HB LSM6DSL LSM303AGR HTS221

Dependents:   Giroscopio_main HelloWorld_IKS01A2 DuckieTownCar HelloWorld_IKS01A2 ... more

Fork of X_NUCLEO_IKS01A2 by ST Expansion SW Team

X-NUCLEO-IKS01A2 MEMS Inertial & Environmental Sensor Nucleo Expansion Board Firmware Package

Introduction

This firmware package includes Components Device Drivers and Board Support Package for STMicroelectronics' X-NUCLEO-IKS01A2 MEMS Inertial & Environmental Sensors Nucleo Expansion Board.

Firmware Library

Class X_NUCLEO_IKS01A2 is intended to represent the MEMS inertial & environmental sensors expansion board with the same name.

The expansion board is basically featuring four IPs:

  1. a HTS221 Relative Humidity and Temperature Sensor,
  2. a LSM303AGR 3-Axis Magnetometer and 3-Axis Accelerometer
  3. a LPS22HB MEMS Pressure and Temperature Sensor
  4. a LSM6DSL 3-Axis Accelerometer and 3-Axis Gyroscope

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).

It is intentionally implemented as a singleton because only one X_NUCLEO_IKS01A2 at a time might be deployed in a HW component stack. In order to get the singleton instance you have to call class method `instance()`, e.g.:

// Sensors expansion board singleton instance
static X_NUCLEO_IKS01A2 *mems_expansion_board = X_NUCLEO_IKS01A2::instance(D14, D15, D4, D5);


Furthermore, library ST_INTERFACES contains all abstract classes which together constitute the common API to which all existing and future ST components will adhere to.

Example Applications

Files at this revision

API Documentation at this revision

Comitter:
davide.aliprandi@st.com
Date:
Tue Mar 14 13:41:32 2017 +0100
Parent:
5:63b2b4c21092
Child:
7:753cd372c183
Commit message:
Aligning to ARM mbed coding style.

Changed in this revision

Components/HTS221Sensor/HTS221Sensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/HTS221Sensor/HTS221Sensor.h Show annotated file Show diff for this revision Revisions of this file
Components/HTS221Sensor/HTS221_Driver.c Show annotated file Show diff for this revision Revisions of this file
Components/HTS221Sensor/HTS221_Driver.h Show annotated file Show diff for this revision Revisions of this file
Components/LPS22HBSensor/LPS22HBSensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LPS22HBSensor/LPS22HBSensor.h Show annotated file Show diff for this revision Revisions of this file
Components/LPS22HBSensor/LPS22HB_Driver.c Show annotated file Show diff for this revision Revisions of this file
Components/LPS22HBSensor/LPS22HB_Driver.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGRAccSensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGRAccSensor.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGRMagSensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_ACC_driver.c Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_ACC_driver.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_MAG_driver.c Show annotated file Show diff for this revision Revisions of this file
Components/LSM303AGRSensor/LSM303AGR_MAG_driver.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM6DSLSensor/LSM6DSLSensor.cpp Show annotated file Show diff for this revision Revisions of this file
Components/LSM6DSLSensor/LSM6DSLSensor.h Show annotated file Show diff for this revision Revisions of this file
Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.c Show annotated file Show diff for this revision Revisions of this file
Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.h Show annotated file Show diff for this revision Revisions of this file
XNucleoIKS01A2.cpp Show annotated file Show diff for this revision Revisions of this file
XNucleoIKS01A2.h Show annotated file Show diff for this revision Revisions of this file
x_nucleo_iks01a2.cpp Show diff for this revision Revisions of this file
x_nucleo_iks01a2.h Show diff for this revision Revisions of this file
--- a/Components/HTS221Sensor/HTS221Sensor.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/HTS221Sensor/HTS221Sensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -41,7 +41,7 @@
 #include "mbed.h"
 #include "DevI2C.h"
 #include "HTS221Sensor.h"
-#include "HTS221_Driver.h"
+#include "HTS221_driver.h"
 
 
 /* Class Implementation ------------------------------------------------------*/
@@ -70,7 +70,7 @@
  * @param[in] init pointer to device specific initalization structure.
  * @retval    "0" in case of success, an error code otherwise.
  */
-int HTS221Sensor::Init(void *init)
+int HTS221Sensor::init(void *init)
 {
   /* Power down the device */
   if ( HTS221_DeActivate( (void *)this ) == HTS221_ERROR )
@@ -127,7 +127,7 @@
  * @param  id the pointer where the ID of the device is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int HTS221Sensor::ReadID(uint8_t *id)
+int HTS221Sensor::read_id(uint8_t *id)
 {
   if(!id)
   { 
@@ -153,7 +153,7 @@
     uint8_t tmpreg;
 
     /* Read CTRL_REG2 register */
-    if (ReadReg(HTS221_CTRL_REG2, &tmpreg) != 0)
+    if (read_reg(HTS221_CTRL_REG2, &tmpreg) != 0)
     {
       return 1;
     }
@@ -162,7 +162,7 @@
     tmpreg |= (0x01 << HTS221_BOOT_BIT);
 
     /* Write value to MEMS CTRL_REG2 regsister */
-    if (WriteReg(HTS221_CTRL_REG2, tmpreg) != 0)
+    if (write_reg(HTS221_CTRL_REG2, tmpreg) != 0)
     {
       return 1;
     }
@@ -275,10 +275,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int HTS221Sensor::ReadReg( uint8_t reg, uint8_t *data )
+int HTS221Sensor::read_reg( uint8_t reg, uint8_t *data )
 {
 
-  if ( HTS221_ReadReg( (void *)this, reg, 1, data ) == HTS221_ERROR )
+  if ( HTS221_read_reg( (void *)this, reg, 1, data ) == HTS221_ERROR )
   {
     return 1;
   }
@@ -293,10 +293,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int HTS221Sensor::WriteReg( uint8_t reg, uint8_t data )
+int HTS221Sensor::write_reg( uint8_t reg, uint8_t data )
 {
 
-  if ( HTS221_WriteReg( (void *)this, reg, 1, &data ) == HTS221_ERROR )
+  if ( HTS221_write_reg( (void *)this, reg, 1, &data ) == HTS221_ERROR )
   {
     return 1;
   }
@@ -304,12 +304,12 @@
   return 0;
 }
 
-uint8_t HTS221_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+uint8_t HTS221_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
 {
-  return ((HTS221Sensor *)handle)->IO_Write(pBuffer, WriteAddr, nBytesToWrite);
+  return ((HTS221Sensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
 }
 
-uint8_t HTS221_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+uint8_t HTS221_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
 {
-  return ((HTS221Sensor *)handle)->IO_Read(pBuffer, ReadAddr, nBytesToRead);
+  return ((HTS221Sensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
 }
--- a/Components/HTS221Sensor/HTS221Sensor.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/HTS221Sensor/HTS221Sensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -45,7 +45,7 @@
 /* Includes ------------------------------------------------------------------*/
 
 #include "DevI2C.h"
-#include "HTS221_Driver.h"
+#include "HTS221_driver.h"
 #include "HumiditySensor.h"
 #include "TempSensor.h"
 
@@ -61,17 +61,17 @@
 
     HTS221Sensor(DevI2C &i2c);
     HTS221Sensor(DevI2C &i2c, uint8_t address);
-    virtual int Init(void *init);
-    virtual int ReadID(uint8_t *id);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
     virtual int GetHumidity(float *pfData);
     virtual int GetTemperature(float *pfData);
-    int Enable(void);
-    int Disable(void);
+    int enable(void);
+    int disable(void);
     int Reset(void);
     int Get_ODR(float *odr);
     int Set_ODR(float odr);
-    int ReadReg(uint8_t reg, uint8_t *data);
-    int WriteReg(uint8_t reg, uint8_t data);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
     /**
      * @brief Utility function to read data.
      * @param  pBuffer: pointer to data to be read.
@@ -79,7 +79,7 @@
      * @param  NumByteToRead: number of bytes to be read.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
     {
         return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
     }
@@ -91,7 +91,7 @@
      * @param  NumByteToWrite: number of bytes to write.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
     {
         return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
     }
@@ -109,8 +109,8 @@
 #ifdef __cplusplus
  extern "C" {
 #endif
-uint8_t HTS221_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-uint8_t HTS221_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+uint8_t HTS221_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t HTS221_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 #ifdef __cplusplus
   }
 #endif
--- a/Components/HTS221Sensor/HTS221_Driver.c	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/HTS221Sensor/HTS221_Driver.c	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    HTS221_Driver.c
+ * @file    HTS221_driver.c
  * @author  HESA Application Team
  * @version V1.1
  * @date    10-August-2016
@@ -36,7 +36,7 @@
  */
 
 /* Includes ------------------------------------------------------------------*/
-#include "HTS221_Driver.h"
+#include "HTS221_driver.h"
 
 #ifdef __cplusplus
  extern "C" {
@@ -60,8 +60,8 @@
 * @{
 */
 
-extern uint8_t HTS221_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-extern uint8_t HTS221_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+extern uint8_t HTS221_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+extern uint8_t HTS221_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 
 /**
 * @}
@@ -88,38 +88,38 @@
 */
 
 /*******************************************************************************
-* Function Name   : HTS221_ReadReg
+* Function Name   : HTS221_read_reg
 * Description   : Generic Reading function. It must be fullfilled with either
 *         : I2C or SPI reading functions
 * Input       : Register Address
 * Output      : Data Read
 * Return      : None
 *******************************************************************************/
-HTS221_Error_et HTS221_ReadReg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data )
+HTS221_Error_et HTS221_read_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data )
 {
 
   if ( NumByteToRead > 1 ) RegAddr |= 0x80;
 
-  if ( HTS221_IO_Read( handle, RegAddr, Data, NumByteToRead ) )
+  if ( HTS221_io_read( handle, RegAddr, Data, NumByteToRead ) )
     return HTS221_ERROR;
   else
     return HTS221_OK;
 }
 
 /*******************************************************************************
-* Function Name   : HTS221_WriteReg
+* Function Name   : HTS221_write_reg
 * Description   : Generic Writing function. It must be fullfilled with either
 *         : I2C or SPI writing function
 * Input       : Register Address, Data to be written
 * Output      : None
 * Return      : None
 *******************************************************************************/
-HTS221_Error_et HTS221_WriteReg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data )
+HTS221_Error_et HTS221_write_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data )
 {
 
   if ( NumByteToWrite > 1 ) RegAddr |= 0x80;
 
-  if ( HTS221_IO_Write( handle, RegAddr, Data, NumByteToWrite ) )
+  if ( HTS221_io_write( handle, RegAddr, Data, NumByteToWrite ) )
     return HTS221_ERROR;
   else
     return HTS221_OK;
@@ -148,7 +148,7 @@
 */
 HTS221_Error_et HTS221_Get_DeviceID(void *handle, uint8_t* deviceid)
 {
-  if(HTS221_ReadReg(handle, HTS221_WHO_AM_I_REG, 1, deviceid))
+  if(HTS221_read_reg(handle, HTS221_WHO_AM_I_REG, 1, deviceid))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -175,17 +175,17 @@
   HTS221_assert_param(IS_HTS221_OutputType(pxInit->irq_output_type));
   HTS221_assert_param(IS_HTS221_State(pxInit->irq_enable));
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, buffer))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer))
     return HTS221_ERROR;
 
   buffer[0] &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK);
   buffer[0] |= (uint8_t)pxInit->avg_h;
   buffer[0] |= (uint8_t)pxInit->avg_t;
 
-  if(HTS221_WriteReg(handle, HTS221_AV_CONF_REG, 1, buffer))
+  if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, buffer))
     return HTS221_ERROR;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 3, buffer))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer))
     return HTS221_ERROR;
 
   buffer[0] &= ~(HTS221_BDU_MASK | HTS221_ODR_MASK);
@@ -200,7 +200,7 @@
   buffer[2] |= (uint8_t)pxInit->irq_output_type;
   buffer[2] |= ((uint8_t)pxInit->irq_enable) << HTS221_DRDY_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 3, buffer))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 3, buffer))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -217,13 +217,13 @@
 {
   uint8_t buffer[3];
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, buffer))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, buffer))
     return HTS221_ERROR;
 
   pxInit->avg_h = (HTS221_Avgh_et)(buffer[0] & HTS221_AVGH_MASK);
   pxInit->avg_t = (HTS221_Avgt_et)(buffer[0] & HTS221_AVGT_MASK);
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 3, buffer))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 3, buffer))
     return HTS221_ERROR;
 
   pxInit->odr = (HTS221_Odr_et)(buffer[0] & HTS221_ODR_MASK);
@@ -247,7 +247,7 @@
 {
   uint8_t buffer[4];
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 2, buffer))
     return HTS221_ERROR;
 
   /* HTS221 in power down */
@@ -256,11 +256,11 @@
   /* Make HTS221 boot */
   buffer[1] |= 0x01 << HTS221_BOOT_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 2, buffer))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 2, buffer))
     return HTS221_ERROR;
 
   /* Dump of data output */
-  if(HTS221_ReadReg(handle, HTS221_HR_OUT_L_REG, 4, buffer))
+  if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -292,7 +292,7 @@
 {
   uint8_t buffer[4];
 
-  if(HTS221_ReadReg(handle, HTS221_HR_OUT_L_REG, 4, buffer))
+  if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 4, buffer))
     return HTS221_ERROR;
 
   *humidity = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]);
@@ -314,20 +314,20 @@
   uint8_t buffer[2];
   float   tmp_f;
 
-  if(HTS221_ReadReg(handle, HTS221_H0_RH_X2, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_H0_RH_X2, 2, buffer))
     return HTS221_ERROR;
   H0_rh = buffer[0] >> 1;
   H1_rh = buffer[1] >> 1;
 
-  if(HTS221_ReadReg(handle, HTS221_H0_T0_OUT_L, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_H0_T0_OUT_L, 2, buffer))
     return HTS221_ERROR;
   H0_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0];
 
-  if(HTS221_ReadReg(handle, HTS221_H1_T0_OUT_L, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_H1_T0_OUT_L, 2, buffer))
     return HTS221_ERROR;
   H1_T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0];
 
-  if(HTS221_ReadReg(handle, HTS221_HR_OUT_L_REG, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer))
     return HTS221_ERROR;
   H_T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0];
 
@@ -351,7 +351,7 @@
 {
   uint8_t buffer[2];
 
-  if(HTS221_ReadReg(handle, HTS221_HR_OUT_L_REG, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_HR_OUT_L_REG, 2, buffer))
     return HTS221_ERROR;
 
   *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]);
@@ -372,9 +372,9 @@
   uint8_t buffer[4], tmp;
   float   tmp_f;
 
-  if(HTS221_ReadReg(handle, HTS221_T0_DEGC_X8, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_T0_DEGC_X8, 2, buffer))
     return HTS221_ERROR;
-  if(HTS221_ReadReg(handle, HTS221_T0_T1_DEGC_H2, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_T0_T1_DEGC_H2, 1, &tmp))
     return HTS221_ERROR;
 
   T0_degC_x8_u16 = (((uint16_t)(tmp & 0x03)) << 8) | ((uint16_t)buffer[0]);
@@ -382,13 +382,13 @@
   T0_degC = T0_degC_x8_u16 >> 3;
   T1_degC = T1_degC_x8_u16 >> 3;
 
-  if(HTS221_ReadReg(handle, HTS221_T0_OUT_L, 4, buffer))
+  if(HTS221_read_reg(handle, HTS221_T0_OUT_L, 4, buffer))
     return HTS221_ERROR;
 
   T0_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0];
   T1_out = (((uint16_t)buffer[3]) << 8) | (uint16_t)buffer[2];
 
-  if(HTS221_ReadReg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer))
     return HTS221_ERROR;
 
   T_out = (((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0];
@@ -411,7 +411,7 @@
 {
   uint8_t buffer[2];
 
-  if(HTS221_ReadReg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer))
+  if(HTS221_read_reg(handle, HTS221_TEMP_OUT_L_REG, 2, buffer))
     return HTS221_ERROR;
 
   *value = (int16_t)((((uint16_t)buffer[1]) << 8) | (uint16_t)buffer[0]);
@@ -431,7 +431,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_STATUS_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp))
     return HTS221_ERROR;
 
   *humidity = (HTS221_BitStatus_et)((tmp & HTS221_HDA_MASK) >> HTS221_H_DA_BIT);
@@ -450,12 +450,12 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp |= HTS221_PD_MASK;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -470,12 +470,12 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_PD_MASK;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -493,7 +493,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_STATUS_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_STATUS_REG, 1, &tmp))
     return HTS221_ERROR;
 
   if((tmp & (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK)) == (uint8_t)(HTS221_HDA_MASK | HTS221_TDA_MASK))
@@ -519,14 +519,14 @@
   HTS221_assert_param(IS_HTS221_AVGH(avgh));
   HTS221_assert_param(IS_HTS221_AVGT(avgt));
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~(HTS221_AVGH_MASK | HTS221_AVGT_MASK);
   tmp |= (uint8_t)avgh;
   tmp |= (uint8_t)avgt;
 
-  if(HTS221_WriteReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -544,13 +544,13 @@
 
   HTS221_assert_param(IS_HTS221_AVGH(avgh));
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_AVGH_MASK;
   tmp |= (uint8_t)avgh;
 
-  if(HTS221_WriteReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -568,13 +568,13 @@
 
   HTS221_assert_param(IS_HTS221_AVGT(avgt));
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_AVGT_MASK;
   tmp |= (uint8_t)avgt;
 
-  if(HTS221_WriteReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -591,7 +591,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_AV_CONF_REG, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_AV_CONF_REG, 1, &tmp))
     return HTS221_ERROR;
 
   *avgh = (HTS221_Avgh_et)(tmp & HTS221_AVGH_MASK);
@@ -614,13 +614,13 @@
 
   HTS221_assert_param(IS_HTS221_State(status));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_BDU_MASK;
   tmp |= ((uint8_t)status) << HTS221_BDU_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -636,7 +636,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   *status = (HTS221_State_et)((tmp & HTS221_BDU_MASK) >> HTS221_BDU_BIT);
@@ -658,13 +658,13 @@
 
   HTS221_assert_param(IS_HTS221_BitStatus(status));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_PD_MASK;
   tmp |= ((uint8_t)status) << HTS221_PD_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -680,7 +680,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   *status = (HTS221_BitStatus_et)((tmp & HTS221_PD_MASK) >> HTS221_PD_BIT);
@@ -701,13 +701,13 @@
 
   HTS221_assert_param(IS_HTS221_ODR(odr));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_ODR_MASK;
   tmp |= (uint8_t)odr;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -723,7 +723,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG1, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG1, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= HTS221_ODR_MASK;
@@ -741,12 +741,12 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   tmp |= HTS221_BOOT_MASK;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -765,13 +765,13 @@
 
   HTS221_assert_param(IS_HTS221_State(status));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_HEATHER_MASK;
   tmp |= ((uint8_t)status) << HTS221_HEATHER_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -787,7 +787,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   *status = (HTS221_State_et)((tmp & HTS221_HEATHER_MASK) >> HTS221_HEATHER_BIT);
@@ -805,12 +805,12 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   tmp |= HTS221_ONE_SHOT_MASK;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG2, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG2, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -831,13 +831,13 @@
 
   HTS221_assert_param(IS_HTS221_DrdyLevelType(value));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_DRDY_H_L_MASK;
   tmp |= (uint8_t)value;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -853,7 +853,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   *value = (HTS221_DrdyLevel_et)(tmp & HTS221_DRDY_H_L_MASK);
@@ -874,13 +874,13 @@
 
   HTS221_assert_param(IS_HTS221_OutputType(value));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_PP_OD_MASK;
   tmp |= (uint8_t)value;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -896,7 +896,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   *value = (HTS221_OutputType_et)(tmp & HTS221_PP_OD_MASK);
@@ -917,13 +917,13 @@
 
   HTS221_assert_param(IS_HTS221_State(status));
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   tmp &= ~HTS221_DRDY_MASK;
   tmp |= ((uint8_t)status) << HTS221_DRDY_BIT;
 
-  if(HTS221_WriteReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_write_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   return HTS221_OK;
@@ -939,7 +939,7 @@
 {
   uint8_t tmp;
 
-  if(HTS221_ReadReg(handle, HTS221_CTRL_REG3, 1, &tmp))
+  if(HTS221_read_reg(handle, HTS221_CTRL_REG3, 1, &tmp))
     return HTS221_ERROR;
 
   *status = (HTS221_State_et)((tmp & HTS221_DRDY_MASK) >> HTS221_DRDY_BIT);
--- a/Components/HTS221Sensor/HTS221_Driver.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/HTS221Sensor/HTS221_Driver.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    HTS221_Driver.h
+ * @file    HTS221_driver.h
  * @author  HESA Application Team
  * @version V1.1
  * @date    10-August-2016
@@ -451,8 +451,8 @@
 * @{
 */
 
-HTS221_Error_et HTS221_ReadReg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data );
-HTS221_Error_et HTS221_WriteReg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data );
+HTS221_Error_et HTS221_read_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data );
+HTS221_Error_et HTS221_write_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data );
 
 HTS221_Error_et HTS221_Get_DriverVersion(HTS221_DriverVersion_st* version);
 HTS221_Error_et HTS221_Get_DeviceID(void *handle, uint8_t* deviceid);
--- a/Components/LPS22HBSensor/LPS22HBSensor.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LPS22HBSensor/LPS22HBSensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -41,7 +41,7 @@
 #include "mbed.h"
 #include "DevI2C.h"
 #include "LPS22HBSensor.h"
-#include "LPS22HB_Driver.h"
+#include "LPS22HB_driver.h"
 
 
 /* Class Implementation ------------------------------------------------------*/
@@ -70,7 +70,7 @@
  * @param[in] init pointer to device specific initalization structure.
  * @retval    "0" in case of success, an error code otherwise.
  */
-int LPS22HBSensor::Init(void *init)
+int LPS22HBSensor::init(void *init)
 {
   if ( LPS22HB_Set_PowerMode( (void *)this, LPS22HB_LowPower) == LPS22HB_ERROR )
   {
@@ -164,7 +164,7 @@
  * @param  id the pointer where the ID of the device is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LPS22HBSensor::ReadID(uint8_t *id)
+int LPS22HBSensor::read_id(uint8_t *id)
 {
   if(!id)
   { 
@@ -358,10 +358,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LPS22HBSensor::ReadReg( uint8_t reg, uint8_t *data )
+int LPS22HBSensor::read_reg( uint8_t reg, uint8_t *data )
 {
 
-  if ( LPS22HB_ReadReg( (void *)this, reg, 1, data ) == LPS22HB_ERROR )
+  if ( LPS22HB_read_reg( (void *)this, reg, 1, data ) == LPS22HB_ERROR )
   {
     return 1;
   }
@@ -376,10 +376,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LPS22HBSensor::WriteReg( uint8_t reg, uint8_t data )
+int LPS22HBSensor::write_reg( uint8_t reg, uint8_t data )
 {
 
-  if ( LPS22HB_WriteReg( (void *)this, reg, 1, &data ) == LPS22HB_ERROR )
+  if ( LPS22HB_write_reg( (void *)this, reg, 1, &data ) == LPS22HB_ERROR )
   {
     return 1;
   }
@@ -388,12 +388,12 @@
 }
 
 
-uint8_t LPS22HB_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+uint8_t LPS22HB_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
 {
-  return ((LPS22HBSensor *)handle)->IO_Write(pBuffer, WriteAddr, nBytesToWrite);
+  return ((LPS22HBSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
 }
 
-uint8_t LPS22HB_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+uint8_t LPS22HB_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
 {
-  return ((LPS22HBSensor *)handle)->IO_Read(pBuffer, ReadAddr, nBytesToRead);
+  return ((LPS22HBSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
 }
--- a/Components/LPS22HBSensor/LPS22HBSensor.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LPS22HBSensor/LPS22HBSensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -45,7 +45,7 @@
 /* Includes ------------------------------------------------------------------*/
 
 #include "DevI2C.h"
-#include "LPS22HB_Driver.h"
+#include "LPS22HB_driver.h"
 #include "PressureSensor.h"
 #include "TempSensor.h"
 
@@ -59,17 +59,17 @@
   public:
     LPS22HBSensor(DevI2C &i2c);
     LPS22HBSensor(DevI2C &i2c, uint8_t address);
-    virtual int Init(void *init);
-    virtual int ReadID(uint8_t *id);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
     virtual int GetPressure(float *pfData);
     virtual int GetTemperature(float *pfData);
-    int Enable(void);
-    int Disable(void);
+    int enable(void);
+    int disable(void);
     int Reset(void);
     int Get_ODR(float *odr);
     int Set_ODR(float odr);
-    int ReadReg(uint8_t reg, uint8_t *data);
-    int WriteReg(uint8_t reg, uint8_t data);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
     
     /**
      * @brief Utility function to read data.
@@ -78,7 +78,7 @@
      * @param  NumByteToRead: number of bytes to be read.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
     {
         return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
     }
@@ -90,7 +90,7 @@
      * @param  NumByteToWrite: number of bytes to write.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
     {
         return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
     }
@@ -112,8 +112,8 @@
 #ifdef __cplusplus
  extern "C" {
 #endif
-uint8_t LPS22HB_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-uint8_t LPS22HB_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+uint8_t LPS22HB_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t LPS22HB_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 #ifdef __cplusplus
   }
 #endif
--- a/Components/LPS22HBSensor/LPS22HB_Driver.c	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LPS22HBSensor/LPS22HB_Driver.c	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  *******************************************************************************
- * @file    LPS22HB_Driver.c
+ * @file    LPS22HB_driver.c
  * @author  HESA Application Team
  * @version V1.1
  * @date    10-August-2016
@@ -36,7 +36,7 @@
  */
 
 /* Includes ------------------------------------------------------------------*/
-#include "LPS22HB_Driver.h"
+#include "LPS22HB_driver.h"
 #ifdef  USE_FULL_ASSERT_LPS22HB
 #include <stdio.h>
 #endif
@@ -54,8 +54,8 @@
 * @{
 */
 
-extern uint8_t LPS22HB_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-extern uint8_t LPS22HB_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+extern uint8_t LPS22HB_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+extern uint8_t LPS22HB_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 
 /**
 * @}
@@ -82,34 +82,34 @@
 */
 
 /*******************************************************************************
-* Function Name   : LPS22HB_ReadReg
+* Function Name   : LPS22HB_read_reg
 * Description   : Generic Reading function. It must be fullfilled with either
 *         : I2C or SPI reading functions
 * Input       : Register Address
 * Output      : Data Read
 * Return      : None
 *******************************************************************************/
-LPS22HB_Error_et LPS22HB_ReadReg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data )
+LPS22HB_Error_et LPS22HB_read_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data )
 {
 
-  if ( LPS22HB_IO_Read( handle, RegAddr, Data, NumByteToRead ) )
+  if ( LPS22HB_io_read( handle, RegAddr, Data, NumByteToRead ) )
     return LPS22HB_ERROR;
   else
     return LPS22HB_OK;
 }
 
 /*******************************************************************************
-* Function Name   : LPS22HB_WriteReg
+* Function Name   : LPS22HB_write_reg
 * Description   : Generic Writing function. It must be fullfilled with either
 *         : I2C or SPI writing function
 * Input       : Register Address, Data to be written
 * Output      : None
 * Return      : None
 *******************************************************************************/
-LPS22HB_Error_et LPS22HB_WriteReg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data )
+LPS22HB_Error_et LPS22HB_write_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data )
 {
 
-  if ( LPS22HB_IO_Write( handle, RegAddr, Data, NumByteToWrite ) )
+  if ( LPS22HB_io_write( handle, RegAddr, Data, NumByteToWrite ) )
     return LPS22HB_ERROR;
   else
     return LPS22HB_OK;
@@ -123,7 +123,7 @@
 */
 LPS22HB_Error_et LPS22HB_Get_DeviceID(void *handle, uint8_t* deviceid)
 {
-  if(LPS22HB_ReadReg(handle, LPS22HB_WHO_AM_I_REG, 1, deviceid))
+  if(LPS22HB_read_reg(handle, LPS22HB_WHO_AM_I_REG, 1, deviceid))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -135,11 +135,11 @@
 * @param  None
 * @retval Error Code [LPS22HB_ERROR, LPS22HB_OK]
 */
-LPS22HB_Error_et LPS22HB_Get_DriverVersion(LPS22HB_DriverVersion_st *Version)
+LPS22HB_Error_et LPS22HB_Get_DriverVersion(LPS22HB_driverVersion_st *Version)
 {
-  Version->Major = LPS22HB_DriverVersion_Major;
-  Version->Minor = LPS22HB_DriverVersion_Minor;
-  Version->Point = LPS22HB_DriverVersion_Point;
+  Version->Major = LPS22HB_driverVersion_Major;
+  Version->Minor = LPS22HB_driverVersion_Minor;
+  Version->Point = LPS22HB_driverVersion_Point;
 
   return LPS22HB_OK;
 }
@@ -157,13 +157,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_PowerMode(mode));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_LCEN_MASK;
   tmp |= (uint8_t)mode;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -179,7 +179,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_RES_CONF_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   *mode = (LPS22HB_PowerMode_et)(tmp & LPS22HB_LCEN_MASK);
@@ -201,13 +201,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_ODR(odr));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_ODR_MASK;
   tmp |= (uint8_t)odr;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -223,7 +223,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   *odr = (LPS22HB_Odr_et)(tmp & LPS22HB_ODR_MASK);
@@ -243,14 +243,14 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(state));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_LPFP_MASK;
   tmp |= ((uint8_t)state)<<LPS22HB_LPFP_BIT;
 
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
 
@@ -270,7 +270,7 @@
 
   LPS22HB_assert_param(IS_LPS22HB_LPF_Cutoff(cutoff));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_LPFP_CUTOFF_MASK;
@@ -278,7 +278,7 @@
 
 
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
 
@@ -302,14 +302,14 @@
 
   LPS22HB_assert_param(IS_LPS22HB_BDUMode(bdu));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_BDU_MASK;
   tmp |= ((uint8_t)bdu);
 
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
   return LPS22HB_OK;
 
    return LPS22HB_OK;
@@ -325,7 +325,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   *bdu = (LPS22HB_Bdu_et)(tmp & LPS22HB_BDU_MASK);
@@ -346,13 +346,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_SPIMode(spimode));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_SIM_MASK;
   tmp |= (uint8_t)spimode;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -371,14 +371,14 @@
 
   LPS22HB_assert_param(IS_LPS22HB_CTE(mode));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CLOCK_TREE_CONFIGURATION, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CLOCK_TREE_CONFIGURATION, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_CTE_MASK;
   tmp |= (uint8_t)mode;
 
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CLOCK_TREE_CONFIGURATION, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CLOCK_TREE_CONFIGURATION, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -395,7 +395,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   *spimode = (LPS22HB_SPIMode_et)(tmp & LPS22HB_SIM_MASK);
@@ -412,12 +412,12 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp |= (0x01<<LPS22HB_SW_RESET_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -433,12 +433,12 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp |= (0x01<<LPS22HB_BOOT_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -455,12 +455,12 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp |= ((0x01<<LPS22HB_SW_RESET_BIT) | (0x01<<LPS22HB_BOOT_BIT));
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -479,13 +479,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_FIFO_EN_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_FIFO_EN_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -502,13 +502,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_WTM_EN_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_WTM_EN_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -526,13 +526,13 @@
 
  LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_ADD_INC_MASK;
   tmp |= (((uint8_t)status)<<LPS22HB_ADD_INC_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -551,14 +551,14 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(statei2c));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   /*Reset Bit->I2C Enabled*/
   tmp &= ~LPS22HB_I2C_MASK;
   tmp|=((uint8_t)~statei2c)<<LPS22HB_I2C_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -576,14 +576,14 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   /* Set the one shot bit */
   /* Once the measurement is done, one shot bit will self-clear*/
   tmp |= LPS22HB_ONE_SHOT_MASK;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -602,13 +602,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_InterruptActiveLevel(mode));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_INT_H_L_MASK;
   tmp |= ((uint8_t)mode);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -627,13 +627,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_OutputType(output));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_PP_OD_MASK;
   tmp |= (uint8_t)output;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -651,13 +651,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_OutputSignal(config));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
     tmp &= ~(LPS22HB_INT_S12_MASK);
     tmp |= (uint8_t)config;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -677,13 +677,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_DRDY_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_DRDY_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -702,13 +702,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_FIFO_OVR_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_FIFO_OVR_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -726,13 +726,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_FIFO_FTH_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_FIFO_FTH_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -750,13 +750,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_FIFO_FULL_MASK;
   tmp |= ((uint8_t)status)<<LPS22HB_FIFO_FULL_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -776,12 +776,12 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp |= ((uint8_t)LPS22HB_AUTORIFP_MASK);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -797,13 +797,13 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
 
   tmp |= ((uint8_t)LPS22HB_RESET_ARP_MASK);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -820,12 +820,12 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp |= LPS22HB_AUTOZERO_MASK;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -842,14 +842,14 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   /* Set the RESET_AZ bit*/
   /* RESET_AZ is self cleared*/
   tmp |= LPS22HB_RESET_AZ_MASK;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
 
@@ -869,13 +869,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(diff_en));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_DIFF_EN_MASK;
   tmp |= ((uint8_t)diff_en)<<LPS22HB_DIFF_EN_BIT;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -892,7 +892,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   *diff_en= (LPS22HB_State_et)((tmp & LPS22HB_DIFF_EN_MASK)>>LPS22HB_DIFF_EN_BIT);
@@ -912,13 +912,13 @@
 
  LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_LIR_MASK;
   tmp |= (((uint8_t)status)<<LPS22HB_LIR_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -938,13 +938,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_PLE_MASK;
   tmp |= (((uint8_t)status)<<LPS22HB_PLE_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -962,13 +962,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_State(status));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_PHE_MASK;
   tmp |= (((uint8_t)status)<<LPS22HB_PHE_BIT);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -985,7 +985,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_SOURCE_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_SOURCE_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   interruptsource->PH = (uint8_t)(tmp & LPS22HB_PH_MASK);
@@ -1006,7 +1006,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_STATUS_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_STATUS_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   datastatus->PressDataAvailable = (uint8_t)(tmp & LPS22HB_PDA_MASK);
@@ -1033,7 +1033,7 @@
   uint32_t tmp = 0;
   uint8_t i;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_PRESS_OUT_XL_REG, 3, buffer))
+  if(LPS22HB_read_reg(handle, LPS22HB_PRESS_OUT_XL_REG, 3, buffer))
     return LPS22HB_ERROR;
 
   /* Build the raw data */
@@ -1082,7 +1082,7 @@
   uint8_t buffer[2];
   uint16_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_TEMP_OUT_L_REG, 2, buffer))
+  if(LPS22HB_read_reg(handle, LPS22HB_TEMP_OUT_L_REG, 2, buffer))
     return LPS22HB_ERROR;
 
   /* Build the raw tmp */
@@ -1125,7 +1125,7 @@
 {
   uint8_t tempReg[2];
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_THS_P_LOW_REG, 2, tempReg))
+  if(LPS22HB_read_reg(handle, LPS22HB_THS_P_LOW_REG, 2, tempReg))
     return LPS22HB_ERROR;
 
   *P_ths= (((((uint16_t)tempReg[1])<<8) + tempReg[0])/16);
@@ -1147,7 +1147,7 @@
   buffer[0] = (uint8_t)(16 * P_ths);
   buffer[1] = (uint8_t)(((uint16_t)(16 * P_ths))>>8);
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_THS_P_LOW_REG, 2, buffer))
+  if(LPS22HB_write_reg(handle, LPS22HB_THS_P_LOW_REG, 2, buffer))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -1165,13 +1165,13 @@
 
  LPS22HB_assert_param(IS_LPS22HB_FifoMode(fifomode));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_FIFO_MODE_MASK;
   tmp |= (uint8_t)fifomode;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -1187,7 +1187,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= LPS22HB_FIFO_MODE_MASK;
@@ -1208,13 +1208,13 @@
 
   LPS22HB_assert_param(IS_LPS22HB_WtmLevel(wtmlevel));
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   tmp &= ~LPS22HB_WTM_POINT_MASK;
   tmp |= wtmlevel;
 
-  if(LPS22HB_WriteReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_write_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   return LPS22HB_OK;
@@ -1228,7 +1228,7 @@
 */
 LPS22HB_Error_et LPS22HB_Get_FifoWatermarkLevel(void *handle, uint8_t *wtmlevel)
 {
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_FIFO_REG, 1, wtmlevel))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, wtmlevel))
     return LPS22HB_ERROR;
 
   *wtmlevel &= LPS22HB_WTM_POINT_MASK;
@@ -1246,7 +1246,7 @@
 {
   uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_STATUS_FIFO_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_STATUS_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   status->FIFO_FTH = (uint8_t)((tmp & LPS22HB_FTH_FIFO_MASK)>>LPS22HB_FTH_FIFO_BIT);
@@ -1278,7 +1278,7 @@
   uint8_t buffer[2];
   int16_t raw_press;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_RPDS_L_REG, 2, buffer))
+  if(LPS22HB_read_reg(handle, LPS22HB_RPDS_L_REG, 2, buffer))
     return LPS22HB_ERROR;
 
   raw_press = (int16_t)((((uint16_t)buffer[1]) << 8) + (uint16_t)buffer[0]);
@@ -1303,7 +1303,7 @@
   int32_t raw_press;
   uint8_t i;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_REF_P_XL_REG, 3, buffer))
+  if(LPS22HB_read_reg(handle, LPS22HB_REF_P_XL_REG, 3, buffer))
     return LPS22HB_ERROR;
 
   /* Build the raw data */
@@ -1333,7 +1333,7 @@
   uint8_t tmp;
   LPS22HB_DataStatus_st datastatus;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_STATUS_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_STATUS_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   datastatus.TempDataAvailable=(uint8_t)((tmp&LPS22HB_TDA_MASK)>>LPS22HB_TDA_BIT);
@@ -1488,7 +1488,7 @@
    return LPS22HB_ERROR;
 
   /*Read LPS22HB_CTRL_REG1*/
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG1, 1, &tmp))
     return LPS22HB_ERROR;
 
   pxLPS22HBInit->OutputDataRate= (LPS22HB_Odr_et)(tmp & LPS22HB_ODR_MASK);
@@ -1498,7 +1498,7 @@
   pxLPS22HBInit->LPF_Cutoff=(LPS22HB_LPF_Cutoff_et)(tmp& LPS22HB_LPFP_CUTOFF_MASK);
 
   /*Read LPS22HB_CTRL_REG2*/
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
   pxLPS22HBInit->IfAddInc=(LPS22HB_State_et)((tmp& LPS22HB_ADD_INC_MASK)>>LPS22HB_ADD_INC_BIT);
@@ -1625,7 +1625,7 @@
    uint8_t tmp;
 
   /*Read LPS22HB_CTRL_REG3*/
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG3, 1, &tmp))
     return LPS22HB_ERROR;
 
   pLPS22HBInt->INT_H_L= (LPS22HB_InterruptActiveLevel_et)(tmp & LPS22HB_INT_H_L_MASK);
@@ -1637,7 +1637,7 @@
   pLPS22HBInt->FIFO_FULL=(LPS22HB_State_et)((tmp& LPS22HB_FIFO_FULL_MASK)>>LPS22HB_FIFO_FULL_BIT);
 
   /*Read LPS22HB_INTERRUPT_CFG_REG*/
-  if(LPS22HB_ReadReg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_INTERRUPT_CFG_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   pLPS22HBInt->LatchIRQ= (LPS22HB_State_et)((tmp& LPS22HB_LIR_MASK)>>LPS22HB_LIR_BIT);
@@ -1685,7 +1685,7 @@
         /*Set Fifo Watermark Level*/
         if(LPS22HB_Set_FifoWatermarkLevel(handle, pLPS22HBFIFO->WTM_LEVEL))
           return LPS22HB_ERROR;
-        /* Force->Enable FIFO Treshold interrupt on INT_DRDY pin. */
+        /* Force->enable FIFO Treshold interrupt on INT_DRDY pin. */
         if(LPS22HB_Set_FIFO_FTH_Interrupt(handle, LPS22HB_ENABLE))
             return LPS22HB_ERROR;
       }
@@ -1707,7 +1707,7 @@
 {
    uint8_t tmp;
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_FIFO_REG, 1, &tmp))
     return LPS22HB_ERROR;
 
   /*!< Fifo Mode Selection */
@@ -1716,7 +1716,7 @@
   /*!< FIFO threshold/Watermark level selection*/
   pLPS22HBFIFO->WTM_LEVEL= (uint8_t)(tmp& LPS22HB_WTM_POINT_MASK);
 
-  if(LPS22HB_ReadReg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
+  if(LPS22HB_read_reg(handle, LPS22HB_CTRL_REG2, 1, &tmp))
     return LPS22HB_ERROR;
 
    /*!< Enable/Disable the watermark interrupt*/
--- a/Components/LPS22HBSensor/LPS22HB_Driver.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LPS22HBSensor/LPS22HB_Driver.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LPS22HB_Driver.h
+ * @file    LPS22HB_driver.h
  * @author  HESA Application Team
  * @version V1.1
  * @date    10-August-2016
@@ -45,7 +45,7 @@
 extern "C" {
 #endif
 
-// the user must include the proper file where HAL_ReadReg and HAL_WriteReg are implemented
+// the user must include the proper file where HAL_read_reg and HAL_write_reg are implemented
 //#include "HAL_EnvSensors.h"
 
 /* Uncomment the line below to expanse the "assert_param" macro in the  drivers code */
@@ -317,7 +317,7 @@
   uint8_t   Major;
   uint8_t   Minor;
   uint8_t Point;
-}LPS22HB_DriverVersion_st;
+}LPS22HB_driverVersion_st;
 
 
 /**
@@ -337,9 +337,9 @@
 * @brief  Set the LPS22HB driver version.
 */
 
-#define LPS22HB_DriverVersion_Major (uint8_t)1
-#define LPS22HB_DriverVersion_Minor (uint8_t)0
-#define LPS22HB_DriverVersion_Point (uint8_t)0
+#define LPS22HB_driverVersion_Major (uint8_t)1
+#define LPS22HB_driverVersion_Minor (uint8_t)0
+#define LPS22HB_driverVersion_Point (uint8_t)0
 
 /**
 * @}
@@ -798,8 +798,8 @@
 * @{
 */
 
-LPS22HB_Error_et LPS22HB_ReadReg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data );
-LPS22HB_Error_et LPS22HB_WriteReg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data );
+LPS22HB_Error_et LPS22HB_read_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data );
+LPS22HB_Error_et LPS22HB_write_reg( void *handle, uint8_t RegAddr, uint16_t NumByteToWrite, uint8_t *Data );
 
 /**
 * @brief  Init the HAL layer.
@@ -821,7 +821,7 @@
 * @param  None
 * @retval Error Code [LPS22HB_ERROR, LPS22HB_OK]
 */
-LPS22HB_Error_et LPS22HB_Get_DriverVersion(LPS22HB_DriverVersion_st *Version);
+LPS22HB_Error_et LPS22HB_Get_DriverVersion(LPS22HB_driverVersion_st *Version);
 
 /**
 * @brief  Initialization function for LPS22HB.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGRAccSensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -0,0 +1,639 @@
+/**
+ ******************************************************************************
+ * @file    LSM303AGRAccSensor.cpp
+ * @author  CLab
+ * @version V1.0.0
+ * @date    5 August 2016
+ * @brief   Implementation an LSM303AGR accelerometer sensor.
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *   1. Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *   3. Neither the name of STMicroelectronics nor the names of its contributors
+ *      may be used to endorse or promote products derived from this software
+ *      without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ******************************************************************************
+ */
+
+
+/* Includes ------------------------------------------------------------------*/
+
+#include "DevI2C.h"
+#include "LSM303AGRAccSensor.h"
+#include "LSM303AGR_acc_driver.h"
+
+
+/* Class Implementation ------------------------------------------------------*/
+
+/** Constructor
+ * @param i2c object of an helper class which handles the I2C peripheral
+ * @param address the address of the component's instance
+ */
+LSM303AGRAccSensor::LSM303AGRAccSensor(DevI2C &i2c) : dev_i2c(i2c)
+{
+  address = LSM303AGR_ACC_I2C_ADDRESS;
+};
+
+/** Constructor
+ * @param i2c object of an helper class which handles the I2C peripheral
+ * @param address the address of the component's instance
+ */
+LSM303AGRAccSensor::LSM303AGRAccSensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
+{
+
+};
+
+/**
+ * @brief     Initializing the component.
+ * @param[in] init pointer to device specific initalization structure.
+ * @retval    "0" in case of success, an error code otherwise.
+ */
+int LSM303AGRAccSensor::init(void *init)
+{
+  /* Enable BDU */
+  if ( LSM303AGR_ACC_W_BlockDataUpdate( (void *)this, LSM303AGR_ACC_BDU_ENABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* FIFO mode selection */
+  if ( LSM303AGR_ACC_W_FifoMode( (void *)this, LSM303AGR_ACC_FM_BYPASS ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Output data rate selection - power down. */
+  if ( LSM303AGR_ACC_W_ODR( (void *)this, LSM303AGR_ACC_ODR_DO_PWR_DOWN ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Full scale selection. */
+  if ( set_x_fs( 2.0f ) == 1 )
+  {
+    return 1;
+  }
+  
+  /* Enable axes. */
+  if ( LSM303AGR_ACC_W_XEN( (void *)this, LSM303AGR_ACC_XEN_ENABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  if ( LSM303AGR_ACC_W_YEN ( (void *)this, LSM303AGR_ACC_YEN_ENABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  if ( LSM303AGR_ACC_W_ZEN ( (void *)this, LSM303AGR_ACC_ZEN_ENABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Select default output data rate. */
+  Last_ODR = 100.0f;
+  
+  isEnabled = 0;
+  
+  return 0;
+}
+
+/**
+ * @brief  Enable LSM303AGR Accelerator
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::Enable(void)
+{ 
+  /* Check if the component is already enabled */
+  if ( isEnabled == 1 )
+  {
+    return 0;
+  }
+  
+  /* Output data rate selection. */
+  if ( set_x_odr_when_enabled( Last_ODR ) == 1 )
+  {
+    return 1;
+  }
+  
+  isEnabled = 1;
+  
+  return 0;
+}
+
+/**
+ * @brief  Disable LSM303AGR Accelerator
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::Disable(void)
+{ 
+  /* Check if the component is already disabled */
+  if ( isEnabled == 0 )
+  {
+    return 0;
+  }
+  
+  /* Store actual output data rate. */
+  if ( get_x_odr( &Last_ODR ) == 1 )
+  {
+    return 1;
+  }
+  
+  /* Output data rate selection - power down. */
+  if ( LSM303AGR_ACC_W_ODR( (void *)this, LSM303AGR_ACC_ODR_DO_PWR_DOWN ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  isEnabled = 0;
+  
+  return 0;
+}
+
+/**
+ * @brief  Read ID of LSM303AGR Accelerometer
+ * @param  p_id the pointer where the ID of the device is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::read_id(uint8_t *id)
+{
+  if(!id)
+  { 
+    return 1; 
+  }
+ 
+  /* Read WHO AM I register */
+  if ( LSM303AGR_ACC_R_WHO_AM_I( (void *)this, id ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read data from LSM303AGR Accelerometer
+ * @param  pData the pointer where the accelerometer data are stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_axes(int32_t *pData)
+{
+  int data[3];
+  
+  /* Read data from LSM303AGR. */
+  if ( !LSM303AGR_ACC_Get_Acceleration((void *)this, data) )
+  {
+    return 1;
+  }
+  
+  /* Calculate the data. */
+  pData[0] = (int32_t)data[0];
+  pData[1] = (int32_t)data[1];
+  pData[2] = (int32_t)data[2];
+  
+  return 0;
+}
+
+/**
+ * @brief  Read Accelerometer Sensitivity
+ * @param  pfData the pointer where the accelerometer sensitivity is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_sensitivity(float *pfData)
+{
+  LSM303AGR_ACC_LPEN_t lp_value;
+  LSM303AGR_ACC_HR_t hr_value;
+  
+  /* Read low power flag */
+  if( LSM303AGR_ACC_R_LOWPWR_EN( (void *)this, &lp_value ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Read high performance flag */
+  if( LSM303AGR_ACC_R_HiRes( (void *)this, &hr_value ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  if( lp_value == LSM303AGR_ACC_LPEN_DISABLED && hr_value == LSM303AGR_ACC_HR_DISABLED )
+  {
+    /* Normal Mode */
+    return get_x_sensitivity_Normal_Mode( pfData );
+  } else if ( lp_value == LSM303AGR_ACC_LPEN_ENABLED && hr_value == LSM303AGR_ACC_HR_DISABLED )
+  {
+    /* Low Power Mode */
+    return get_x_sensitivity_LP_Mode( pfData );
+  } else if ( lp_value == LSM303AGR_ACC_LPEN_DISABLED && hr_value == LSM303AGR_ACC_HR_ENABLED )
+  {
+    /* High Resolution Mode */
+    return get_x_sensitivity_HR_Mode( pfData );
+  } else
+  {
+    /* Not allowed */
+    return 1;
+  }
+}
+
+/**
+ * @brief  Read Accelerometer Sensitivity in Normal Mode
+ * @param  sensitivity the pointer where the accelerometer sensitivity is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_sensitivity_Normal_Mode( float *sensitivity )
+{
+  LSM303AGR_ACC_FS_t fullScale;
+  
+  /* Read actual full scale selection from sensor. */
+  if ( LSM303AGR_ACC_R_FullScale( (void *)this, &fullScale ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Store the sensitivity based on actual full scale. */
+  switch( fullScale )
+  {
+    case LSM303AGR_ACC_FS_2G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_NORMAL_MODE;
+      break;
+    case LSM303AGR_ACC_FS_4G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_NORMAL_MODE;
+      break;
+    case LSM303AGR_ACC_FS_8G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_NORMAL_MODE;
+      break;
+    case LSM303AGR_ACC_FS_16G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_NORMAL_MODE;
+      break;
+    default:
+      *sensitivity = -1.0f;
+      return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read Accelerometer Sensitivity in LP Mode
+ * @param  sensitivity the pointer where the accelerometer sensitivity is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_sensitivity_LP_Mode( float *sensitivity )
+{
+  LSM303AGR_ACC_FS_t fullScale;
+  
+  /* Read actual full scale selection from sensor. */
+  if ( LSM303AGR_ACC_R_FullScale( (void *)this, &fullScale ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Store the sensitivity based on actual full scale. */
+  switch( fullScale )
+  {
+    case LSM303AGR_ACC_FS_2G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_LOW_POWER_MODE;
+      break;
+    case LSM303AGR_ACC_FS_4G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_LOW_POWER_MODE;
+      break;
+    case LSM303AGR_ACC_FS_8G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_LOW_POWER_MODE;
+      break;
+    case LSM303AGR_ACC_FS_16G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_LOW_POWER_MODE;
+      break;
+    default:
+      *sensitivity = -1.0f;
+      return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read Accelerometer Sensitivity in HR Mode
+ * @param  sensitivity the pointer where the accelerometer sensitivity is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_sensitivity_HR_Mode( float *sensitivity )
+{
+  LSM303AGR_ACC_FS_t fullScale;
+  
+  /* Read actual full scale selection from sensor. */
+  if ( LSM303AGR_ACC_R_FullScale( (void *)this, &fullScale ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Store the sensitivity based on actual full scale. */
+  switch( fullScale )
+  {
+    case LSM303AGR_ACC_FS_2G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_HIGH_RESOLUTION_MODE;
+      break;
+    case LSM303AGR_ACC_FS_4G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_HIGH_RESOLUTION_MODE;
+      break;
+    case LSM303AGR_ACC_FS_8G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_HIGH_RESOLUTION_MODE;
+      break;
+    case LSM303AGR_ACC_FS_16G:
+      *sensitivity = ( float )LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_HIGH_RESOLUTION_MODE;
+      break;
+    default:
+      *sensitivity = -1.0f;
+      return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read raw data from LSM303AGR Accelerometer
+ * @param  pData the pointer where the accelerometer raw data are stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_axesRaw(int16_t *pData)
+{
+  uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
+  u8_t shift = 0;
+  LSM303AGR_ACC_LPEN_t lp;
+  LSM303AGR_ACC_HR_t hr;
+  
+  /* Determine which operational mode the acc is set */
+  if(!LSM303AGR_ACC_R_HiRes( (void *)this, &hr )) {
+    return 1;
+  }
+
+  if(!LSM303AGR_ACC_R_LOWPWR_EN( (void *)this, &lp )) {
+    return 1;
+  }
+  
+  if (lp == LSM303AGR_ACC_LPEN_ENABLED && hr == LSM303AGR_ACC_HR_DISABLED) {
+    /* op mode is LP 8-bit */
+    shift = 8;
+  } else if (lp == LSM303AGR_ACC_LPEN_DISABLED && hr == LSM303AGR_ACC_HR_DISABLED) {
+    /* op mode is Normal 10-bit */
+    shift = 6;
+  } else if (lp == LSM303AGR_ACC_LPEN_DISABLED && hr == LSM303AGR_ACC_HR_ENABLED) {
+    /* op mode is HR 12-bit */
+    shift = 4;
+  } else {
+    return 1;
+  }
+  
+  /* Read output registers from LSM303AGR_ACC_GYRO_OUTX_L_XL to LSM303AGR_ACC_GYRO_OUTZ_H_XL. */
+  if (!LSM303AGR_ACC_Get_Raw_Acceleration( (void *)this, ( uint8_t* )regValue ))
+  {
+    return 1;
+  }
+  
+  /* Format the data. */
+  pData[0] = ( ( ( ( ( int16_t )regValue[1] ) << 8 ) + ( int16_t )regValue[0] ) >> shift );
+  pData[1] = ( ( ( ( ( int16_t )regValue[3] ) << 8 ) + ( int16_t )regValue[2] ) >> shift );
+  pData[2] = ( ( ( ( ( int16_t )regValue[5] ) << 8 ) + ( int16_t )regValue[4] ) >> shift );
+  
+  return 0;
+}
+
+/**
+ * @brief  Read LSM303AGR Accelerometer output data rate
+ * @param  odr the pointer to the output data rate
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_odr(float* odr)
+{
+  LSM303AGR_ACC_ODR_t odr_low_level;
+  
+  if ( LSM303AGR_ACC_R_ODR( (void *)this, &odr_low_level ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  switch( odr_low_level )
+  {
+    case LSM303AGR_ACC_ODR_DO_PWR_DOWN:
+      *odr = 0.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_1Hz:
+      *odr = 1.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_10Hz:
+      *odr = 10.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_25Hz:
+      *odr = 25.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_50Hz:
+      *odr = 50.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_100Hz:
+      *odr = 100.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_200Hz:
+      *odr = 200.0f;
+      break;
+    case LSM303AGR_ACC_ODR_DO_400Hz:
+      *odr = 400.0f;
+      break;
+    default:
+      *odr = -1.0f;
+      return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Set ODR
+ * @param  odr the output data rate to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::set_x_odr(float odr)
+{
+  if(isEnabled == 1)
+  {
+    if(set_x_odr_when_enabled(odr) == 1)
+    {
+      return 1;
+    }
+  }
+  else
+  {
+    if(set_x_odr_when_disabled(odr) == 1)
+    {
+      return 1;
+    }
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Set ODR when enabled
+ * @param  odr the output data rate to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::set_x_odr_when_enabled(float odr)
+{
+  LSM303AGR_ACC_ODR_t new_odr;
+  
+  new_odr = ( odr <=    1.0f ) ? LSM303AGR_ACC_ODR_DO_1Hz
+          : ( odr <=   10.0f ) ? LSM303AGR_ACC_ODR_DO_10Hz
+          : ( odr <=   25.0f ) ? LSM303AGR_ACC_ODR_DO_25Hz
+          : ( odr <=   50.0f ) ? LSM303AGR_ACC_ODR_DO_50Hz
+          : ( odr <=  100.0f ) ? LSM303AGR_ACC_ODR_DO_100Hz
+          : ( odr <=  200.0f ) ? LSM303AGR_ACC_ODR_DO_200Hz
+          :                      LSM303AGR_ACC_ODR_DO_400Hz;
+            
+  if ( LSM303AGR_ACC_W_ODR( (void *)this, new_odr ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Set ODR when disabled
+ * @param  odr the output data rate to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::set_x_odr_when_disabled(float odr)
+{ 
+  Last_ODR = ( odr <=    1.0f ) ?  1.0f
+           : ( odr <=   10.0f ) ? 10.0f
+           : ( odr <=   25.0f ) ? 25.0f
+           : ( odr <=   50.0f ) ? 50.0f
+           : ( odr <=  100.0f ) ? 100.0f
+           : ( odr <=  200.0f ) ? 200.0f
+           :                      400.0f;
+                                 
+  return 0;
+}
+
+
+/**
+ * @brief  Read LSM303AGR Accelerometer full scale
+ * @param  fullScale the pointer to the full scale
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::get_x_fs(float* fullScale)
+{
+  LSM303AGR_ACC_FS_t fs_low_level;
+  
+  if ( LSM303AGR_ACC_R_FullScale( (void *)this, &fs_low_level ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  switch( fs_low_level )
+  {
+    case LSM303AGR_ACC_FS_2G:
+      *fullScale =  2.0f;
+      break;
+    case LSM303AGR_ACC_FS_4G:
+      *fullScale =  4.0f;
+      break;
+    case LSM303AGR_ACC_FS_8G:
+      *fullScale =  8.0f;
+      break;
+    case LSM303AGR_ACC_FS_16G:
+      *fullScale = 16.0f;
+      break;
+    default:
+      *fullScale = -1.0f;
+      return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Set full scale
+ * @param  fullScale the full scale to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRAccSensor::set_x_fs(float fullScale)
+{
+  LSM303AGR_ACC_FS_t new_fs;
+  
+  new_fs = ( fullScale <= 2.0f ) ? LSM303AGR_ACC_FS_2G
+         : ( fullScale <= 4.0f ) ? LSM303AGR_ACC_FS_4G
+         : ( fullScale <= 8.0f ) ? LSM303AGR_ACC_FS_8G
+         :                         LSM303AGR_ACC_FS_16G;
+           
+  if ( LSM303AGR_ACC_W_FullScale( (void *)this, new_fs ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief Read accelerometer data from register
+ * @param reg register address
+ * @param data register data
+ * @retval 0 in case of success
+ * @retval 1 in case of failure
+ */
+int LSM303AGRAccSensor::read_reg( uint8_t reg, uint8_t *data )
+{
+
+  if ( LSM303AGR_ACC_read_reg( (void *)this, reg, data ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+
+  return 0;
+}
+
+/**
+ * @brief Write accelerometer data to register
+ * @param reg register address
+ * @param data register data
+ * @retval 0 in case of success
+ * @retval 1 in case of failure
+ */
+int LSM303AGRAccSensor::write_reg( uint8_t reg, uint8_t data )
+{
+
+  if ( LSM303AGR_ACC_write_reg( (void *)this, reg, data ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+
+  return 0;
+}
+
+uint8_t LSM303AGR_ACC_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+{
+  return ((LSM303AGRAccSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
+}
+
+uint8_t LSM303AGR_ACC_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+{
+  return ((LSM303AGRAccSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGRAccSensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -0,0 +1,140 @@
+/**
+ ******************************************************************************
+ * @file    LSM303AGRAccSensor.h
+ * @author  CLab
+ * @version V1.0.0
+ * @date    5 August 2016
+ * @brief   Abstract Class of an LSM303AGR accelerometer sensor.
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *   1. Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *   3. Neither the name of STMicroelectronics nor the names of its contributors
+ *      may be used to endorse or promote products derived from this software
+ *      without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ******************************************************************************
+ */
+
+
+/* Prevent recursive inclusion -----------------------------------------------*/
+
+#ifndef __LSM303AGRAccSensor_H__
+#define __LSM303AGRAccSensor_H__
+
+
+/* Includes ------------------------------------------------------------------*/
+
+#include "DevI2C.h"
+#include "LSM303AGR_acc_driver.h"
+#include "MotionSensor.h"
+
+/* Defines -------------------------------------------------------------------*/
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_NORMAL_MODE               3.900f  /**< Sensitivity value for 2 g full scale and normal mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_HIGH_RESOLUTION_MODE      0.980f  /**< Sensitivity value for 2 g full scale and high resolution mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_2G_LOW_POWER_MODE           15.630f  /**< Sensitivity value for 2 g full scale and low power mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_NORMAL_MODE               7.820f  /**< Sensitivity value for 4 g full scale and normal mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_HIGH_RESOLUTION_MODE      1.950f  /**< Sensitivity value for 4 g full scale and high resolution mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_4G_LOW_POWER_MODE           31.260f  /**< Sensitivity value for 4 g full scale and low power mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_NORMAL_MODE              15.630f  /**< Sensitivity value for 8 g full scale and normal mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_HIGH_RESOLUTION_MODE      3.900f  /**< Sensitivity value for 8 g full scale and high resolution mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_8G_LOW_POWER_MODE           62.520f  /**< Sensitivity value for 8 g full scale and low power mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_NORMAL_MODE             46.900f  /**< Sensitivity value for 16 g full scale and normal mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_HIGH_RESOLUTION_MODE    11.720f  /**< Sensitivity value for 16 g full scale and high resolution mode [mg/LSB] */
+#define LSM303AGR_ACC_SENSITIVITY_FOR_FS_16G_LOW_POWER_MODE         187.580f  /**< Sensitivity value for 16 g full scale and low power mode [mg/LSB] */
+
+/* Class Declaration ---------------------------------------------------------*/
+
+/**
+ * Abstract class of an LSM303AGR Inertial Measurement Unit (IMU) 6 axes
+ * sensor.
+ */
+class LSM303AGRAccSensor : public MotionSensor
+{
+  public:
+    LSM303AGRAccSensor(DevI2C &i2c);
+    LSM303AGRAccSensor(DevI2C &i2c, uint8_t address);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
+    virtual int get_x_axes(int32_t *pData);
+    virtual int get_x_axesRaw(int16_t *pData);
+    virtual int get_x_sensitivity(float *pfData);
+    virtual int get_x_odr(float *odr);
+    virtual int set_x_odr(float odr);
+    virtual int get_x_fs(float *fullScale);
+    virtual int set_x_fs(float fullScale);
+    int enable(void);
+    int disable(void);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
+    
+    /**
+     * @brief Utility function to read data.
+     * @param  pBuffer: pointer to data to be read.
+     * @param  RegisterAddr: specifies internal address register to be read.
+     * @param  NumByteToRead: number of bytes to be read.
+     * @retval 0 if ok, an error code otherwise.
+     */
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    {
+        return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
+    }
+    
+    /**
+     * @brief Utility function to write data.
+     * @param  pBuffer: pointer to data to be written.
+     * @param  RegisterAddr: specifies internal address register to be written.
+     * @param  NumByteToWrite: number of bytes to write.
+     * @retval 0 if ok, an error code otherwise.
+     */
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    {
+        return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
+    }
+
+  private:
+    int set_x_odr_when_enabled(float odr);
+    int set_x_odr_when_disabled(float odr);
+    int get_x_sensitivity_Normal_Mode(float *sensitivity );
+    int get_x_sensitivity_LP_Mode(float *sensitivity );
+    int get_x_sensitivity_HR_Mode(float *sensitivity );
+
+    /* Helper classes. */
+    DevI2C &dev_i2c;
+    
+    /* Configuration */
+    uint8_t address;
+    
+    uint8_t isEnabled;
+    float Last_ODR;
+};
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+uint8_t LSM303AGR_ACC_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t LSM303AGR_ACC_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+#ifdef __cplusplus
+  }
+#endif
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGRMagSensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -0,0 +1,347 @@
+/**
+ ******************************************************************************
+ * @file    LSM303AGRMagSensor.cpp
+ * @author  CLab
+ * @version V1.0.0
+ * @date    5 August 2016
+ * @brief   Implementation an LSM303AGR magnetometer sensor.
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *   1. Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *   3. Neither the name of STMicroelectronics nor the names of its contributors
+ *      may be used to endorse or promote products derived from this software
+ *      without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ******************************************************************************
+ */
+
+
+/* Includes ------------------------------------------------------------------*/
+
+#include "mbed.h"
+#include "DevI2C.h"
+#include "LSM303AGRMagSensor.h"
+#include "LSM303AGR_mag_driver.h"
+
+
+/* Class Implementation ------------------------------------------------------*/
+
+/** Constructor
+ * @param i2c object of an helper class which handles the I2C peripheral
+ * @param address the address of the component's instance
+ */
+LSM303AGRMagSensor::LSM303AGRMagSensor(DevI2C &i2c) : dev_i2c(i2c)
+{
+  address = LSM303AGR_MAG_I2C_ADDRESS;
+};
+
+/** Constructor
+ * @param i2c object of an helper class which handles the I2C peripheral
+ * @param address the address of the component's instance
+ */
+LSM303AGRMagSensor::LSM303AGRMagSensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
+{
+
+};
+
+/**
+ * @brief     Initializing the component.
+ * @param[in] init pointer to device specific initalization structure.
+ * @retval    "0" in case of success, an error code otherwise.
+ */
+int LSM303AGRMagSensor::init(void *init)
+{
+  /* Operating mode selection - power down */
+  if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_IDLE1_MODE ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  /* Enable BDU */
+  if ( LSM303AGR_MAG_W_BDU( (void *)this, LSM303AGR_MAG_BDU_ENABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  if ( set_m_odr( 100.0f ) == 1 )
+  {
+    return 1;
+  }
+  
+  if ( set_m_fs( 50.0f ) == 1 )
+  {
+    return 1;
+  }
+
+  if ( LSM303AGR_MAG_W_ST( (void *)this, LSM303AGR_MAG_ST_DISABLED ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Enable LSM303AGR magnetometer
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::Enable(void)
+{
+  /* Operating mode selection */
+  if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_CONTINUOS_MODE ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Disable LSM303AGR magnetometer
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::Disable(void)
+{
+  /* Operating mode selection - power down */
+  if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_IDLE1_MODE ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read ID of LSM303AGR Magnetometer
+ * @param  p_id the pointer where the ID of the device is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::read_id(uint8_t *id)
+{
+  if(!id)
+  { 
+    return 1; 
+  }
+ 
+  /* Read WHO AM I register */
+  if ( LSM303AGR_MAG_R_WHO_AM_I( (void *)this, id ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+/**
+ * @brief  Read data from LSM303AGR Magnetometer
+ * @param  pData the pointer where the magnetometer data are stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::get_m_axes(int32_t *pData)
+{
+  int16_t pDataRaw[3];
+  float sensitivity = 0;
+  
+  /* Read raw data from LSM303AGR output register. */
+  if ( get_m_axesRaw( pDataRaw ) == 1 )
+  {
+    return 1;
+  }
+  
+  /* Get LSM303AGR actual sensitivity. */
+  if ( get_m_sensitivity( &sensitivity ) == 1 )
+  {
+    return 1;
+  }
+  
+  /* Calculate the data. */
+  pData[0] = ( int32_t )( pDataRaw[0] * sensitivity );
+  pData[1] = ( int32_t )( pDataRaw[1] * sensitivity );
+  pData[2] = ( int32_t )( pDataRaw[2] * sensitivity );
+  
+  return 0;
+}
+
+/**
+ * @brief  Read Magnetometer Sensitivity
+ * @param  pfData the pointer where the magnetometer sensitivity is stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::get_m_sensitivity(float *pfData)
+{
+  *pfData = 1.5f;
+  
+  return 0;
+}
+
+/**
+ * @brief  Read raw data from LSM303AGR Magnetometer
+ * @param  pData the pointer where the magnetomer raw data are stored
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::get_m_axesRaw(int16_t *pData)
+{
+  uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
+  int16_t *regValueInt16;
+  
+  /* Read output registers from LSM303AGR_MAG_OUTX_L to LSM303AGR_MAG_OUTZ_H. */
+  if ( LSM303AGR_MAG_Get_Raw_Magnetic( (void *)this, regValue ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  regValueInt16 = (int16_t *)regValue;
+  
+  /* Format the data. */
+  pData[0] = regValueInt16[0];
+  pData[1] = regValueInt16[1];
+  pData[2] = regValueInt16[2];
+  
+  return 0;
+}
+
+/**
+ * @brief  Read LSM303AGR Magnetometer output data rate
+ * @param  odr the pointer to the output data rate
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::get_m_odr(float* odr)
+{
+  LSM303AGR_MAG_ODR_t odr_low_level;
+  
+  if ( LSM303AGR_MAG_R_ODR( (void *)this, &odr_low_level ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  switch( odr_low_level )
+  {
+    case LSM303AGR_MAG_ODR_10Hz:
+      *odr = 10.000f;
+      break;
+    case LSM303AGR_MAG_ODR_20Hz:
+      *odr = 20.000f;
+      break;
+    case LSM303AGR_MAG_ODR_50Hz:
+      *odr = 50.000f;
+      break;
+    case LSM303AGR_MAG_ODR_100Hz:
+      *odr = 100.000f;
+      break;
+    default:
+      *odr = -1.000f;
+      return 1;
+  }  
+  return 0;
+}
+
+/**
+ * @brief  Set ODR
+ * @param  odr the output data rate to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::set_m_odr(float odr)
+{
+  LSM303AGR_MAG_ODR_t new_odr;
+  
+  new_odr = ( odr <= 10.000f ) ? LSM303AGR_MAG_ODR_10Hz
+          : ( odr <= 20.000f ) ? LSM303AGR_MAG_ODR_20Hz
+          : ( odr <= 50.000f ) ? LSM303AGR_MAG_ODR_50Hz
+          :                      LSM303AGR_MAG_ODR_100Hz;
+            
+  if ( LSM303AGR_MAG_W_ODR( (void *)this, new_odr ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+  
+  return 0;
+}
+
+
+/**
+ * @brief  Read LSM303AGR Magnetometer full scale
+ * @param  fullScale the pointer to the output data rate
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::get_m_fs(float* fullScale)
+{
+  *fullScale = 50.0f;
+  
+  return 0;
+}
+
+/**
+ * @brief  Set full scale
+ * @param  fullScale the full scale to be set
+ * @retval 0 in case of success, an error code otherwise
+ */
+int LSM303AGRMagSensor::set_m_fs(float fullScale)
+{
+  return 0;
+}
+
+
+/**
+ * @brief Read magnetometer data from register
+ * @param reg register address
+ * @param data register data
+ * @retval 0 in case of success
+ * @retval 1 in case of failure
+ */
+int LSM303AGRMagSensor::read_reg( uint8_t reg, uint8_t *data )
+{
+  if ( LSM303AGR_MAG_read_reg( (void *)this, reg, data ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+
+  return 0;
+}
+
+
+/**
+ * @brief Write magnetometer data to register
+ * @param reg register address
+ * @param data register data
+ * @retval 0 in case of success
+ * @retval 1 in case of failure
+ */
+int LSM303AGRMagSensor::write_reg( uint8_t reg, uint8_t data )
+{
+  if ( LSM303AGR_MAG_write_reg( (void *)this, reg, data ) == MEMS_ERROR )
+  {
+    return 1;
+  }
+
+  return 0;
+}
+
+uint8_t LSM303AGR_MAG_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+{
+  return ((LSM303AGRMagSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
+}
+
+uint8_t LSM303AGR_MAG_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+{
+  return ((LSM303AGRMagSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
+}
--- a/Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_ACC_Sensor.cpp
+ * @file    LSM303AGRAccSensor.cpp
  * @author  CLab
  * @version V1.0.0
  * @date    5 August 2016
@@ -39,7 +39,7 @@
 /* Includes ------------------------------------------------------------------*/
 
 #include "DevI2C.h"
-#include "LSM303AGR_ACC_Sensor.h"
+#include "LSM303AGRAccSensor.h"
 #include "LSM303AGR_ACC_driver.h"
 
 
@@ -49,7 +49,7 @@
  * @param i2c object of an helper class which handles the I2C peripheral
  * @param address the address of the component's instance
  */
-LSM303AGR_ACC_Sensor::LSM303AGR_ACC_Sensor(DevI2C &i2c) : dev_i2c(i2c)
+LSM303AGRAccSensor::LSM303AGRAccSensor(DevI2C &i2c) : dev_i2c(i2c)
 {
   address = LSM303AGR_ACC_I2C_ADDRESS;
 };
@@ -58,7 +58,7 @@
  * @param i2c object of an helper class which handles the I2C peripheral
  * @param address the address of the component's instance
  */
-LSM303AGR_ACC_Sensor::LSM303AGR_ACC_Sensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
+LSM303AGRAccSensor::LSM303AGRAccSensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
 {
 
 };
@@ -68,7 +68,7 @@
  * @param[in] init pointer to device specific initalization structure.
  * @retval    "0" in case of success, an error code otherwise.
  */
-int LSM303AGR_ACC_Sensor::Init(void *init)
+int LSM303AGRAccSensor::Init(void *init)
 {
   /* Enable BDU */
   if ( LSM303AGR_ACC_W_BlockDataUpdate( (void *)this, LSM303AGR_ACC_BDU_ENABLED ) == MEMS_ERROR )
@@ -89,7 +89,7 @@
   }
   
   /* Full scale selection. */
-  if ( Set_X_FS( 2.0f ) == 1 )
+  if ( set_x_fs( 2.0f ) == 1 )
   {
     return 1;
   }
@@ -122,7 +122,7 @@
  * @brief  Enable LSM303AGR Accelerator
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Enable(void)
+int LSM303AGRAccSensor::Enable(void)
 { 
   /* Check if the component is already enabled */
   if ( isEnabled == 1 )
@@ -131,7 +131,7 @@
   }
   
   /* Output data rate selection. */
-  if ( Set_X_ODR_When_Enabled( Last_ODR ) == 1 )
+  if ( set_x_odr_when_enabled( Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -145,7 +145,7 @@
  * @brief  Disable LSM303AGR Accelerator
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Disable(void)
+int LSM303AGRAccSensor::Disable(void)
 { 
   /* Check if the component is already disabled */
   if ( isEnabled == 0 )
@@ -154,7 +154,7 @@
   }
   
   /* Store actual output data rate. */
-  if ( Get_X_ODR( &Last_ODR ) == 1 )
+  if ( get_x_odr( &Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -175,7 +175,7 @@
  * @param  p_id the pointer where the ID of the device is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::ReadID(uint8_t *id)
+int LSM303AGRAccSensor::ReadID(uint8_t *id)
 {
   if(!id)
   { 
@@ -196,7 +196,7 @@
  * @param  pData the pointer where the accelerometer data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_Axes(int32_t *pData)
+int LSM303AGRAccSensor::get_x_axes(int32_t *pData)
 {
   int data[3];
   
@@ -219,7 +219,7 @@
  * @param  pfData the pointer where the accelerometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_Sensitivity(float *pfData)
+int LSM303AGRAccSensor::get_x_sensitivity(float *pfData)
 {
   LSM303AGR_ACC_LPEN_t lp_value;
   LSM303AGR_ACC_HR_t hr_value;
@@ -239,15 +239,15 @@
   if( lp_value == LSM303AGR_ACC_LPEN_DISABLED && hr_value == LSM303AGR_ACC_HR_DISABLED )
   {
     /* Normal Mode */
-    return Get_X_Sensitivity_Normal_Mode( pfData );
+    return get_x_sensitivity_Normal_Mode( pfData );
   } else if ( lp_value == LSM303AGR_ACC_LPEN_ENABLED && hr_value == LSM303AGR_ACC_HR_DISABLED )
   {
     /* Low Power Mode */
-    return Get_X_Sensitivity_LP_Mode( pfData );
+    return get_x_sensitivity_LP_Mode( pfData );
   } else if ( lp_value == LSM303AGR_ACC_LPEN_DISABLED && hr_value == LSM303AGR_ACC_HR_ENABLED )
   {
     /* High Resolution Mode */
-    return Get_X_Sensitivity_HR_Mode( pfData );
+    return get_x_sensitivity_HR_Mode( pfData );
   } else
   {
     /* Not allowed */
@@ -260,7 +260,7 @@
  * @param  sensitivity the pointer where the accelerometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_Sensitivity_Normal_Mode( float *sensitivity )
+int LSM303AGRAccSensor::get_x_sensitivity_Normal_Mode( float *sensitivity )
 {
   LSM303AGR_ACC_FS_t fullScale;
   
@@ -298,7 +298,7 @@
  * @param  sensitivity the pointer where the accelerometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_Sensitivity_LP_Mode( float *sensitivity )
+int LSM303AGRAccSensor::get_x_sensitivity_LP_Mode( float *sensitivity )
 {
   LSM303AGR_ACC_FS_t fullScale;
   
@@ -336,7 +336,7 @@
  * @param  sensitivity the pointer where the accelerometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_Sensitivity_HR_Mode( float *sensitivity )
+int LSM303AGRAccSensor::get_x_sensitivity_HR_Mode( float *sensitivity )
 {
   LSM303AGR_ACC_FS_t fullScale;
   
@@ -374,7 +374,7 @@
  * @param  pData the pointer where the accelerometer raw data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_AxesRaw(int16_t *pData)
+int LSM303AGRAccSensor::get_x_axesRaw(int16_t *pData)
 {
   uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
   u8_t shift = 0;
@@ -422,7 +422,7 @@
  * @param  odr the pointer to the output data rate
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_ODR(float* odr)
+int LSM303AGRAccSensor::get_x_odr(float* odr)
 {
   LSM303AGR_ACC_ODR_t odr_low_level;
   
@@ -470,18 +470,18 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Set_X_ODR(float odr)
+int LSM303AGRAccSensor::set_x_odr(float odr)
 {
   if(isEnabled == 1)
   {
-    if(Set_X_ODR_When_Enabled(odr) == 1)
+    if(set_x_odr_when_enabled(odr) == 1)
     {
       return 1;
     }
   }
   else
   {
-    if(Set_X_ODR_When_Disabled(odr) == 1)
+    if(set_x_odr_when_disabled(odr) == 1)
     {
       return 1;
     }
@@ -495,7 +495,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Set_X_ODR_When_Enabled(float odr)
+int LSM303AGRAccSensor::set_x_odr_when_enabled(float odr)
 {
   LSM303AGR_ACC_ODR_t new_odr;
   
@@ -520,7 +520,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Set_X_ODR_When_Disabled(float odr)
+int LSM303AGRAccSensor::set_x_odr_when_disabled(float odr)
 { 
   Last_ODR = ( odr <=    1.0f ) ?  1.0f
            : ( odr <=   10.0f ) ? 10.0f
@@ -539,7 +539,7 @@
  * @param  fullScale the pointer to the full scale
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Get_X_FS(float* fullScale)
+int LSM303AGRAccSensor::get_x_fs(float* fullScale)
 {
   LSM303AGR_ACC_FS_t fs_low_level;
   
@@ -575,7 +575,7 @@
  * @param  fullScale the full scale to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_ACC_Sensor::Set_X_FS(float fullScale)
+int LSM303AGRAccSensor::set_x_fs(float fullScale)
 {
   LSM303AGR_ACC_FS_t new_fs;
   
@@ -599,10 +599,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LSM303AGR_ACC_Sensor::ReadReg( uint8_t reg, uint8_t *data )
+int LSM303AGRAccSensor::read_reg( uint8_t reg, uint8_t *data )
 {
 
-  if ( LSM303AGR_ACC_ReadReg( (void *)this, reg, data ) == MEMS_ERROR )
+  if ( LSM303AGR_ACC_read_reg( (void *)this, reg, data ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -617,10 +617,10 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LSM303AGR_ACC_Sensor::WriteReg( uint8_t reg, uint8_t data )
+int LSM303AGRAccSensor::write_reg( uint8_t reg, uint8_t data )
 {
 
-  if ( LSM303AGR_ACC_WriteReg( (void *)this, reg, data ) == MEMS_ERROR )
+  if ( LSM303AGR_ACC_write_reg( (void *)this, reg, data ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -628,12 +628,12 @@
   return 0;
 }
 
-uint8_t LSM303AGR_ACC_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+uint8_t LSM303AGR_ACC_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
 {
-  return ((LSM303AGR_ACC_Sensor *)handle)->IO_Write(pBuffer, WriteAddr, nBytesToWrite);
+  return ((LSM303AGRAccSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
 }
 
-uint8_t LSM303AGR_ACC_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+uint8_t LSM303AGR_ACC_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
 {
-  return ((LSM303AGR_ACC_Sensor *)handle)->IO_Read(pBuffer, ReadAddr, nBytesToRead);
+  return ((LSM303AGRAccSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
 }
--- a/Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_ACC_Sensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_ACC_Sensor.h
+ * @file    LSM303AGRAccSensor.h
  * @author  CLab
  * @version V1.0.0
  * @date    5 August 2016
@@ -38,8 +38,8 @@
 
 /* Prevent recursive inclusion -----------------------------------------------*/
 
-#ifndef __LSM303AGR_ACC_Sensor_H__
-#define __LSM303AGR_ACC_Sensor_H__
+#ifndef __LSM303AGRAccSensor_H__
+#define __LSM303AGRAccSensor_H__
 
 
 /* Includes ------------------------------------------------------------------*/
@@ -68,24 +68,24 @@
  * Abstract class of an LSM303AGR Inertial Measurement Unit (IMU) 6 axes
  * sensor.
  */
-class LSM303AGR_ACC_Sensor : public MotionSensor
+class LSM303AGRAccSensor : public MotionSensor
 {
   public:
-    LSM303AGR_ACC_Sensor(DevI2C &i2c);
-    LSM303AGR_ACC_Sensor(DevI2C &i2c, uint8_t address);
-    virtual int Init(void *init);
-    virtual int ReadID(uint8_t *id);
-    virtual int Get_X_Axes(int32_t *pData);
-    virtual int Get_X_AxesRaw(int16_t *pData);
-    virtual int Get_X_Sensitivity(float *pfData);
-    virtual int Get_X_ODR(float *odr);
-    virtual int Set_X_ODR(float odr);
-    virtual int Get_X_FS(float *fullScale);
-    virtual int Set_X_FS(float fullScale);
-    int Enable(void);
+    LSM303AGRAccSensor(DevI2C &i2c);
+    LSM303AGRAccSensor(DevI2C &i2c, uint8_t address);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
+    virtual int get_x_axes(int32_t *pData);
+    virtual int get_x_axesRaw(int16_t *pData);
+    virtual int get_x_sensitivity(float *pfData);
+    virtual int get_x_odr(float *odr);
+    virtual int set_x_odr(float odr);
+    virtual int get_x_fs(float *fullScale);
+    virtual int set_x_fs(float fullScale);
+    int enable(void);
     int Disable(void);
-    int ReadReg(uint8_t reg, uint8_t *data);
-    int WriteReg(uint8_t reg, uint8_t data);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
     
     /**
      * @brief Utility function to read data.
@@ -94,7 +94,7 @@
      * @param  NumByteToRead: number of bytes to be read.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
     {
         return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
     }
@@ -106,17 +106,17 @@
      * @param  NumByteToWrite: number of bytes to write.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
     {
         return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
     }
 
   private:
-    int Set_X_ODR_When_Enabled(float odr);
-    int Set_X_ODR_When_Disabled(float odr);
-    int Get_X_Sensitivity_Normal_Mode(float *sensitivity );
-    int Get_X_Sensitivity_LP_Mode(float *sensitivity );
-    int Get_X_Sensitivity_HR_Mode(float *sensitivity );
+    int set_x_odr_when_enabled(float odr);
+    int set_x_odr_when_disabled(float odr);
+    int get_x_sensitivity_Normal_Mode(float *sensitivity );
+    int get_x_sensitivity_LP_Mode(float *sensitivity );
+    int get_x_sensitivity_HR_Mode(float *sensitivity );
 
     /* Helper classes. */
     DevI2C &dev_i2c;
@@ -131,8 +131,8 @@
 #ifdef __cplusplus
  extern "C" {
 #endif
-uint8_t LSM303AGR_ACC_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-uint8_t LSM303AGR_ACC_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+uint8_t LSM303AGR_ACC_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t LSM303AGR_ACC_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 #ifdef __cplusplus
   }
 #endif
--- a/Components/LSM303AGRSensor/LSM303AGR_ACC_driver.c	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_ACC_driver.c	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_ACC_driver.c
+ * @file    LSM303AGR_acc_driver.c
  * @author  MEMS Application Team
  * @version V1.1
  * @date    24-February-2016
@@ -36,11 +36,11 @@
  */
 
 /* Includes ------------------------------------------------------------------*/
-#include "LSM303AGR_ACC_driver.h"
+#include "LSM303AGR_acc_driver.h"
 
 /* Imported function prototypes ----------------------------------------------*/
-extern uint8_t LSM303AGR_ACC_IO_Write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
-extern uint8_t LSM303AGR_ACC_IO_Read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);
+extern uint8_t LSM303AGR_ACC_io_write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
+extern uint8_t LSM303AGR_ACC_io_read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);
 
 /* Private typedef -----------------------------------------------------------*/
 
@@ -53,17 +53,17 @@
 /* Private functions ---------------------------------------------------------*/
 
 /*******************************************************************************
-* Function Name     : LSM303AGR_ACC_ReadReg
+* Function Name     : LSM303AGR_ACC_read_reg
 * Description       : Generic Reading function. It must be fullfilled with either
 *                   : I2C or SPI reading functions                  
 * Input             : Register Address
 * Output            : Data REad
 * Return            : None
 *******************************************************************************/
-status_t LSM303AGR_ACC_ReadReg(void *handle, u8_t Reg, u8_t* Data) 
+status_t LSM303AGR_ACC_read_reg(void *handle, u8_t Reg, u8_t* Data) 
 {
   
-  if (LSM303AGR_ACC_IO_Read(handle, Reg, Data, 1))
+  if (LSM303AGR_ACC_io_read(handle, Reg, Data, 1))
   {
     return MEMS_ERROR;
   }
@@ -74,17 +74,17 @@
 }
 
 /*******************************************************************************
-* Function Name     : LSM303AGR_ACC_WriteReg
+* Function Name     : LSM303AGR_ACC_write_reg
 * Description       : Generic Writing function. It must be fullfilled with either
 *                   : I2C or SPI writing function
 * Input             : Register Address, Data to be written
 * Output            : None
 * Return            : None
 *******************************************************************************/
-status_t LSM303AGR_ACC_WriteReg(void *handle, u8_t Reg, u8_t Data) 
+status_t LSM303AGR_ACC_write_reg(void *handle, u8_t Reg, u8_t Data) 
 {
     
-  if (LSM303AGR_ACC_IO_Write(handle, Reg, &Data, 1))
+  if (LSM303AGR_ACC_io_write(handle, Reg, &Data, 1))
   {
     return MEMS_ERROR;
   }
@@ -136,7 +136,7 @@
 
 status_t LSM303AGR_ACC_R_x_data_avail(void *handle, LSM303AGR_ACC_1DA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_1DA_MASK; //mask
@@ -153,7 +153,7 @@
 
 status_t LSM303AGR_ACC_R_y_data_avail(void *handle, LSM303AGR_ACC_2DA__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_2DA__MASK; //mask
@@ -170,7 +170,7 @@
 
 status_t LSM303AGR_ACC_R_z_data_avail(void *handle, LSM303AGR_ACC_3DA__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_3DA__MASK; //mask
@@ -187,7 +187,7 @@
 
 status_t LSM303AGR_ACC_R_xyz_data_avail(void *handle, LSM303AGR_ACC_321DA__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_321DA__MASK; //mask
@@ -204,7 +204,7 @@
 
 status_t LSM303AGR_ACC_R_DataXOverrun(void *handle, LSM303AGR_ACC_1OR__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_1OR__MASK; //mask
@@ -221,7 +221,7 @@
 
 status_t LSM303AGR_ACC_R_DataYOverrun(void *handle, LSM303AGR_ACC_2OR__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_2OR__MASK; //mask
@@ -238,7 +238,7 @@
 
 status_t LSM303AGR_ACC_R_DataZOverrun(void *handle, LSM303AGR_ACC_3OR__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_3OR__MASK; //mask
@@ -255,7 +255,7 @@
 
 status_t LSM303AGR_ACC_R_DataXYZOverrun(void *handle, LSM303AGR_ACC_321OR__t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG_AUX, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_321OR__MASK; //mask
@@ -272,7 +272,7 @@
 
 status_t LSM303AGR_ACC_R_int_counter(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT_COUNTER_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT_COUNTER_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_IC_MASK; //coerce 
@@ -290,7 +290,7 @@
 
 status_t LSM303AGR_ACC_R_WHO_AM_I(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_WHO_AM_I_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_WHO_AM_I_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_WHO_AM_I_MASK; //coerce   
@@ -309,13 +309,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_TEMP_EN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -331,7 +331,7 @@
 
 status_t LSM303AGR_ACC_R_TEMP_EN_bits(void *handle, LSM303AGR_ACC_TEMP_EN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_TEMP_EN_MASK; //mask
@@ -349,13 +349,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ADC_PD_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -371,7 +371,7 @@
 
 status_t LSM303AGR_ACC_R_ADC_PD(void *handle, LSM303AGR_ACC_ADC_PD_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TEMP_CFG_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TEMP_CFG_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ADC_PD_MASK; //mask
@@ -389,13 +389,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -411,7 +411,7 @@
 
 status_t LSM303AGR_ACC_R_XEN(void *handle, LSM303AGR_ACC_XEN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XEN_MASK; //mask
@@ -429,13 +429,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -451,7 +451,7 @@
 
 status_t LSM303AGR_ACC_R_YEN(void *handle, LSM303AGR_ACC_YEN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YEN_MASK; //mask
@@ -469,13 +469,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -491,7 +491,7 @@
 
 status_t LSM303AGR_ACC_R_ZEN(void *handle, LSM303AGR_ACC_ZEN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZEN_MASK; //mask
@@ -509,13 +509,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_LPEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -531,7 +531,7 @@
 
 status_t LSM303AGR_ACC_R_LOWPWR_EN(void *handle, LSM303AGR_ACC_LPEN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_LPEN_MASK; //mask
@@ -549,13 +549,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ODR_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG1, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -571,7 +571,7 @@
 
 status_t LSM303AGR_ACC_R_ODR(void *handle, LSM303AGR_ACC_ODR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG1, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ODR_MASK; //mask
@@ -589,13 +589,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HPIS1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -611,7 +611,7 @@
 
 status_t LSM303AGR_ACC_R_hpf_aoi_en_int1(void *handle, LSM303AGR_ACC_HPIS1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HPIS1_MASK; //mask
@@ -629,13 +629,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HPIS2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -651,7 +651,7 @@
 
 status_t LSM303AGR_ACC_R_hpf_aoi_en_int2(void *handle, LSM303AGR_ACC_HPIS2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HPIS2_MASK; //mask
@@ -669,13 +669,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HPCLICK_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -691,7 +691,7 @@
 
 status_t LSM303AGR_ACC_R_hpf_click_en(void *handle, LSM303AGR_ACC_HPCLICK_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HPCLICK_MASK; //mask
@@ -709,13 +709,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_FDS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -731,7 +731,7 @@
 
 status_t LSM303AGR_ACC_R_Data_Filter(void *handle, LSM303AGR_ACC_FDS_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FDS_MASK; //mask
@@ -749,13 +749,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HPCF_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -771,7 +771,7 @@
 
 status_t LSM303AGR_ACC_R_hpf_cutoff_freq(void *handle, LSM303AGR_ACC_HPCF_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HPCF_MASK; //mask
@@ -789,13 +789,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HPM_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG2, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -811,7 +811,7 @@
 
 status_t LSM303AGR_ACC_R_hpf_mode(void *handle, LSM303AGR_ACC_HPM_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HPM_MASK; //mask
@@ -829,13 +829,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_OVERRUN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -851,7 +851,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_Overrun_on_INT1(void *handle, LSM303AGR_ACC_I1_OVERRUN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_OVERRUN_MASK; //mask
@@ -869,13 +869,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_WTM_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -891,7 +891,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_Watermark_on_INT1(void *handle, LSM303AGR_ACC_I1_WTM_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_WTM_MASK; //mask
@@ -909,13 +909,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_DRDY2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -931,7 +931,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_DRDY2_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_DRDY2_MASK; //mask
@@ -949,13 +949,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_DRDY1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -971,7 +971,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_DRDY1_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_DRDY1_MASK; //mask
@@ -989,13 +989,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_AOI2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1011,7 +1011,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_AOL2_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_AOI2_MASK; //mask
@@ -1029,13 +1029,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_AOI1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1051,7 +1051,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_AOL1_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_AOI1_MASK; //mask
@@ -1069,13 +1069,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I1_CLICK_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG3, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1091,7 +1091,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_Click_on_INT1(void *handle, LSM303AGR_ACC_I1_CLICK_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG3, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I1_CLICK_MASK; //mask
@@ -1109,13 +1109,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_SIM_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1131,7 +1131,7 @@
 
 status_t LSM303AGR_ACC_R_SPI_mode(void *handle, LSM303AGR_ACC_SIM_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_SIM_MASK; //mask
@@ -1149,13 +1149,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ST_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1171,7 +1171,7 @@
 
 status_t LSM303AGR_ACC_R_SelfTest(void *handle, LSM303AGR_ACC_ST_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ST_MASK; //mask
@@ -1189,13 +1189,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_HR_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1211,7 +1211,7 @@
 
 status_t LSM303AGR_ACC_R_HiRes(void *handle, LSM303AGR_ACC_HR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_HR_MASK; //mask
@@ -1229,13 +1229,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_FS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1251,7 +1251,7 @@
 
 status_t LSM303AGR_ACC_R_FullScale(void *handle, LSM303AGR_ACC_FS_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FS_MASK; //mask
@@ -1269,13 +1269,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_BLE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1291,7 +1291,7 @@
 
 status_t LSM303AGR_ACC_R_LittleBigEndian(void *handle, LSM303AGR_ACC_BLE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_BLE_MASK; //mask
@@ -1309,13 +1309,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_BDU_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG4, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1331,7 +1331,7 @@
 
 status_t LSM303AGR_ACC_R_BlockDataUpdate(void *handle, LSM303AGR_ACC_BDU_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG4, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_BDU_MASK; //mask
@@ -1349,13 +1349,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_D4D_INT2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1371,7 +1371,7 @@
 
 status_t LSM303AGR_ACC_R_4D_on_INT2(void *handle, LSM303AGR_ACC_D4D_INT2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_D4D_INT2_MASK; //mask
@@ -1389,13 +1389,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_LIR_INT2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1411,7 +1411,7 @@
 
 status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT2(void *handle, LSM303AGR_ACC_LIR_INT2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_LIR_INT2_MASK; //mask
@@ -1430,13 +1430,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_D4D_INT1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1452,7 +1452,7 @@
 
 status_t LSM303AGR_ACC_R_4D_on_INT1(void *handle, LSM303AGR_ACC_D4D_INT1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_D4D_INT1_MASK; //mask
@@ -1470,13 +1470,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_LIR_INT1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1492,7 +1492,7 @@
 
 status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT1(void *handle, LSM303AGR_ACC_LIR_INT1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_LIR_INT1_MASK; //mask
@@ -1511,13 +1511,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_FIFO_EN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1533,7 +1533,7 @@
 
 status_t LSM303AGR_ACC_R_FIFO_EN(void *handle, LSM303AGR_ACC_FIFO_EN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FIFO_EN_MASK; //mask
@@ -1551,13 +1551,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_BOOT_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG5, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1573,7 +1573,7 @@
 
 status_t LSM303AGR_ACC_R_RebootMemory(void *handle, LSM303AGR_ACC_BOOT_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG5, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_BOOT_MASK; //mask
@@ -1591,13 +1591,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_H_LACTIVE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1613,7 +1613,7 @@
 
 status_t LSM303AGR_ACC_R_IntActive(void *handle, LSM303AGR_ACC_H_LACTIVE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_H_LACTIVE_MASK; //mask
@@ -1632,13 +1632,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_P2_ACT_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1654,7 +1654,7 @@
 
 status_t LSM303AGR_ACC_R_P2_ACT(void *handle, LSM303AGR_ACC_P2_ACT_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_P2_ACT_MASK; //mask
@@ -1673,13 +1673,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_BOOT_I1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1695,7 +1695,7 @@
 
 status_t LSM303AGR_ACC_R_Boot_on_INT2(void *handle, LSM303AGR_ACC_BOOT_I1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_BOOT_I1_MASK; //mask
@@ -1713,13 +1713,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I2_INT2_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1735,7 +1735,7 @@
 
 status_t LSM303AGR_ACC_R_I2_on_INT2(void *handle, LSM303AGR_ACC_I2_INT2_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I2_INT2_MASK; //mask
@@ -1753,13 +1753,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I2_INT1_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1775,7 +1775,7 @@
 
 status_t LSM303AGR_ACC_R_I2_on_INT1(void *handle, LSM303AGR_ACC_I2_INT1_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I2_INT1_MASK; //mask
@@ -1793,13 +1793,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_I2_CLICKEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CTRL_REG6, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1815,7 +1815,7 @@
 
 status_t LSM303AGR_ACC_R_Click_on_INT2(void *handle, LSM303AGR_ACC_I2_CLICKEN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CTRL_REG6, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_I2_CLICKEN_MASK; //mask
@@ -1836,13 +1836,13 @@
   newValue = newValue << LSM303AGR_ACC_REF_POSITION; //mask 
   newValue &= LSM303AGR_ACC_REF_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_REFERENCE, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_REFERENCE, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_ACC_REF_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_REFERENCE, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_REFERENCE, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1858,7 +1858,7 @@
 
 status_t LSM303AGR_ACC_R_ReferenceVal(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_REFERENCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_REFERENCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_REF_MASK; //coerce    
@@ -1876,7 +1876,7 @@
 
 status_t LSM303AGR_ACC_R_XDataAvail(void *handle, LSM303AGR_ACC_XDA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XDA_MASK; //mask
@@ -1893,7 +1893,7 @@
 
 status_t LSM303AGR_ACC_R_YDataAvail(void *handle, LSM303AGR_ACC_YDA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YDA_MASK; //mask
@@ -1910,7 +1910,7 @@
 
 status_t LSM303AGR_ACC_R_ZDataAvail(void *handle, LSM303AGR_ACC_ZDA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZDA_MASK; //mask
@@ -1927,7 +1927,7 @@
 
 status_t LSM303AGR_ACC_R_XYZDataAvail(void *handle, LSM303AGR_ACC_ZYXDA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZYXDA_MASK; //mask
@@ -1944,7 +1944,7 @@
 
 status_t LSM303AGR_ACC_R_XDataOverrun(void *handle, LSM303AGR_ACC_XOR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XOR_MASK; //mask
@@ -1961,7 +1961,7 @@
 
 status_t LSM303AGR_ACC_R_YDataOverrun(void *handle, LSM303AGR_ACC_YOR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YOR_MASK; //mask
@@ -1978,7 +1978,7 @@
 
 status_t LSM303AGR_ACC_R_ZDataOverrun(void *handle, LSM303AGR_ACC_ZOR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZOR_MASK; //mask
@@ -1995,7 +1995,7 @@
 
 status_t LSM303AGR_ACC_R_XYZDataOverrun(void *handle, LSM303AGR_ACC_ZYXOR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_STATUS_REG2, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZYXOR_MASK; //mask
@@ -2016,13 +2016,13 @@
   newValue = newValue << LSM303AGR_ACC_FTH_POSITION; //mask 
   newValue &= LSM303AGR_ACC_FTH_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_FTH_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2038,7 +2038,7 @@
 
 status_t LSM303AGR_ACC_R_FifoThreshold(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FTH_MASK; //coerce    
@@ -2057,13 +2057,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_TR_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2079,7 +2079,7 @@
 
 status_t LSM303AGR_ACC_R_TriggerSel(void *handle, LSM303AGR_ACC_TR_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_TR_MASK; //mask
@@ -2097,13 +2097,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_FM_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2119,7 +2119,7 @@
 
 status_t LSM303AGR_ACC_R_FifoMode(void *handle, LSM303AGR_ACC_FM_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FM_MASK; //mask
@@ -2136,7 +2136,7 @@
 
 status_t LSM303AGR_ACC_R_FifoSamplesAvail(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_FSS_MASK; //coerce    
@@ -2154,7 +2154,7 @@
 
 status_t LSM303AGR_ACC_R_FifoEmpty(void *handle, LSM303AGR_ACC_EMPTY_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_EMPTY_MASK; //mask
@@ -2171,7 +2171,7 @@
 
 status_t LSM303AGR_ACC_R_FifoOverrun(void *handle, LSM303AGR_ACC_OVRN_FIFO_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_OVRN_FIFO_MASK; //mask
@@ -2188,7 +2188,7 @@
 
 status_t LSM303AGR_ACC_R_WatermarkLevel(void *handle, LSM303AGR_ACC_WTM_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_FIFO_SRC_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_WTM_MASK; //mask
@@ -2206,13 +2206,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2228,7 +2228,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XLIE_MASK; //mask
@@ -2246,13 +2246,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2268,7 +2268,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XHIE_MASK; //mask
@@ -2286,13 +2286,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2308,7 +2308,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YLIE_MASK; //mask
@@ -2326,13 +2326,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2348,7 +2348,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YHIE_MASK; //mask
@@ -2366,13 +2366,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2388,7 +2388,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZLIE_MASK; //mask
@@ -2406,13 +2406,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2428,7 +2428,7 @@
 
 status_t LSM303AGR_ACC_R_Int1EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZHIE_MASK; //mask
@@ -2446,13 +2446,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_6D_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2468,7 +2468,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_6D(void *handle, LSM303AGR_ACC_6D_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_6D_MASK; //mask
@@ -2486,13 +2486,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_AOI_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2508,7 +2508,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_AOI(void *handle, LSM303AGR_ACC_AOI_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_AOI_MASK; //mask
@@ -2526,13 +2526,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2548,7 +2548,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XLIE_MASK; //mask
@@ -2566,13 +2566,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2588,7 +2588,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XHIE_MASK; //mask
@@ -2606,13 +2606,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2628,7 +2628,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YLIE_MASK; //mask
@@ -2646,13 +2646,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2668,7 +2668,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YHIE_MASK; //mask
@@ -2686,13 +2686,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZLIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2708,7 +2708,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZLIE_MASK; //mask
@@ -2726,13 +2726,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZHIE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2748,7 +2748,7 @@
 
 status_t LSM303AGR_ACC_R_Int2EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZHIE_MASK; //mask
@@ -2766,13 +2766,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_6D_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2788,7 +2788,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_6D(void *handle, LSM303AGR_ACC_6D_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_6D_MASK; //mask
@@ -2806,13 +2806,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_AOI_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2828,7 +2828,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_AOI(void *handle, LSM303AGR_ACC_AOI_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_AOI_MASK; //mask
@@ -2846,7 +2846,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_Xlo(void *handle, LSM303AGR_ACC_XL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XL_MASK; //mask
@@ -2863,7 +2863,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_XHi(void *handle, LSM303AGR_ACC_XH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XH_MASK; //mask
@@ -2880,7 +2880,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_YLo(void *handle, LSM303AGR_ACC_YL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YL_MASK; //mask
@@ -2897,7 +2897,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_YHi(void *handle, LSM303AGR_ACC_YH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YH_MASK; //mask
@@ -2914,7 +2914,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZL_MASK; //mask
@@ -2931,7 +2931,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZH_MASK; //mask
@@ -2948,7 +2948,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_IA(void *handle, LSM303AGR_ACC_IA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_IA_MASK; //mask
@@ -2966,7 +2966,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_Xlo(void *handle, LSM303AGR_ACC_XL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XL_MASK; //mask
@@ -2983,7 +2983,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_XHi(void *handle, LSM303AGR_ACC_XH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XH_MASK; //mask
@@ -3000,7 +3000,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_YLo(void *handle, LSM303AGR_ACC_YL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YL_MASK; //mask
@@ -3017,7 +3017,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_YHi(void *handle, LSM303AGR_ACC_YH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YH_MASK; //mask
@@ -3034,7 +3034,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZL_MASK; //mask
@@ -3051,7 +3051,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZH_MASK; //mask
@@ -3068,7 +3068,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_IA(void *handle, LSM303AGR_ACC_IA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_SOURCE, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_IA_MASK; //mask
@@ -3090,13 +3090,13 @@
   newValue = newValue << LSM303AGR_ACC_THS_POSITION; //mask 
   newValue &= LSM303AGR_ACC_THS_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_THS, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_THS, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_THS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_THS, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_THS, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3112,7 +3112,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_Threshold(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_THS, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_THS, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_THS_MASK; //coerce    
@@ -3135,13 +3135,13 @@
   newValue = newValue << LSM303AGR_ACC_THS_POSITION; //mask 
   newValue &= LSM303AGR_ACC_THS_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_THS, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_THS, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_THS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_THS, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_THS, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3157,7 +3157,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_Threshold(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_THS, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_THS, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_THS_MASK; //coerce    
@@ -3180,13 +3180,13 @@
   newValue = newValue << LSM303AGR_ACC_D_POSITION; //mask   
   newValue &= LSM303AGR_ACC_D_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_DURATION, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_DURATION, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_D_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT1_DURATION, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT1_DURATION, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3202,7 +3202,7 @@
 
 status_t LSM303AGR_ACC_R_Int1_Duration(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT1_DURATION, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT1_DURATION, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_D_MASK; //coerce  
@@ -3225,13 +3225,13 @@
   newValue = newValue << LSM303AGR_ACC_D_POSITION; //mask   
   newValue &= LSM303AGR_ACC_D_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_DURATION, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_DURATION, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_D_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_INT2_DURATION, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_INT2_DURATION, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3247,7 +3247,7 @@
 
 status_t LSM303AGR_ACC_R_Int2_Duration(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_INT2_DURATION, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_INT2_DURATION, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_D_MASK; //coerce  
@@ -3267,13 +3267,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3289,7 +3289,7 @@
 
 status_t LSM303AGR_ACC_R_XSingle(void *handle, LSM303AGR_ACC_XS_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XS_MASK; //mask
@@ -3307,13 +3307,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_XD_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3329,7 +3329,7 @@
 
 status_t LSM303AGR_ACC_R_XDouble(void *handle, LSM303AGR_ACC_XD_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_XD_MASK; //mask
@@ -3347,13 +3347,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3369,7 +3369,7 @@
 
 status_t LSM303AGR_ACC_R_YSingle(void *handle, LSM303AGR_ACC_YS_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YS_MASK; //mask
@@ -3387,13 +3387,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_YD_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3409,7 +3409,7 @@
 
 status_t LSM303AGR_ACC_R_YDouble(void *handle, LSM303AGR_ACC_YD_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_YD_MASK; //mask
@@ -3427,13 +3427,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3449,7 +3449,7 @@
 
 status_t LSM303AGR_ACC_R_ZSingle(void *handle, LSM303AGR_ACC_ZS_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZS_MASK; //mask
@@ -3467,13 +3467,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_ZD_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_CFG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3489,7 +3489,7 @@
 
 status_t LSM303AGR_ACC_R_ZDouble(void *handle, LSM303AGR_ACC_ZD_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_CFG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_ZD_MASK; //mask
@@ -3506,7 +3506,7 @@
 
 status_t LSM303AGR_ACC_R_ClickX(void *handle, LSM303AGR_ACC_X_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_X_MASK; //mask
@@ -3523,7 +3523,7 @@
 
 status_t LSM303AGR_ACC_R_ClickY(void *handle, LSM303AGR_ACC_Y_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_Y_MASK; //mask
@@ -3540,7 +3540,7 @@
 
 status_t LSM303AGR_ACC_R_ClickZ(void *handle, LSM303AGR_ACC_Z_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_Z_MASK; //mask
@@ -3557,7 +3557,7 @@
 
 status_t LSM303AGR_ACC_R_ClickSign(void *handle, LSM303AGR_ACC_SIGN_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_SIGN_MASK; //mask
@@ -3574,7 +3574,7 @@
 
 status_t LSM303AGR_ACC_R_SingleCLICK(void *handle, LSM303AGR_ACC_SCLICK_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_SCLICK_MASK; //mask
@@ -3591,7 +3591,7 @@
 
 status_t LSM303AGR_ACC_R_DoubleCLICK(void *handle, LSM303AGR_ACC_DCLICK_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_DCLICK_MASK; //mask
@@ -3608,7 +3608,7 @@
 
 status_t LSM303AGR_ACC_R_CLICK_IA(void *handle, LSM303AGR_ACC_CLICK_IA_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_SRC, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_IA_MASK; //mask
@@ -3629,13 +3629,13 @@
   newValue = newValue << LSM303AGR_ACC_THS_POSITION; //mask 
   newValue &= LSM303AGR_ACC_THS_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_THS, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_THS, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_THS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_CLICK_THS, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_CLICK_THS, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3651,7 +3651,7 @@
 
 status_t LSM303AGR_ACC_R_ClickThreshold(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_CLICK_THS, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_CLICK_THS, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_THS_MASK; //coerce    
@@ -3673,13 +3673,13 @@
   newValue = newValue << LSM303AGR_ACC_TLI_POSITION; //mask 
   newValue &= LSM303AGR_ACC_TLI_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_LIMIT, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_LIMIT, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_ACC_TLI_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_TIME_LIMIT, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_TIME_LIMIT, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3695,7 +3695,7 @@
 
 status_t LSM303AGR_ACC_R_ClickTimeLimit(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_LIMIT, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_LIMIT, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_TLI_MASK; //coerce    
@@ -3717,13 +3717,13 @@
   newValue = newValue << LSM303AGR_ACC_TLA_POSITION; //mask 
   newValue &= LSM303AGR_ACC_TLA_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_LATENCY, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_LATENCY, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_ACC_TLA_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_TIME_LATENCY, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_TIME_LATENCY, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3739,7 +3739,7 @@
 
 status_t LSM303AGR_ACC_R_ClickTimeLatency(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_LATENCY, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_LATENCY, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_TLA_MASK; //coerce    
@@ -3761,13 +3761,13 @@
   newValue = newValue << LSM303AGR_ACC_TW_POSITION; //mask  
   newValue &= LSM303AGR_ACC_TW_MASK; //coerce
   
-  if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_WINDOW, &value) )
+  if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_WINDOW, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_ACC_TW_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_ACC_WriteReg(handle, LSM303AGR_ACC_TIME_WINDOW, value) )
+  if( !LSM303AGR_ACC_write_reg(handle, LSM303AGR_ACC_TIME_WINDOW, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3783,7 +3783,7 @@
 
 status_t LSM303AGR_ACC_R_ClickTimeWindow(void *handle, u8_t *value)
 {
- if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_TIME_WINDOW, (u8_t *)value) )
+ if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_TIME_WINDOW, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_ACC_TW_MASK; //coerce 
@@ -3810,7 +3810,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_OUT_ADC1_L+k, &buff[k]))
+        if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_OUT_ADC1_L+k, &buff[k]))
           return MEMS_ERROR;
         k++;    
     }
@@ -3838,7 +3838,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM303AGR_ACC_ReadReg(handle, LSM303AGR_ACC_OUT_X_L+k, &buff[k]))
+        if( !LSM303AGR_ACC_read_reg(handle, LSM303AGR_ACC_OUT_X_L+k, &buff[k]))
           return MEMS_ERROR;
         k++;    
     }
--- a/Components/LSM303AGRSensor/LSM303AGR_ACC_driver.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_ACC_driver.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_ACC_driver.h
+ * @file    LSM303AGR_acc_driver.h
  * @author  MEMS Application Team
  * @version V1.1
  * @date    24-February-2016
@@ -107,8 +107,8 @@
 
 /* Public Function Prototypes ------------------------------------------------*/
 
-status_t LSM303AGR_ACC_ReadReg( void *handle, u8_t Reg, u8_t* Data );
-status_t LSM303AGR_ACC_WriteReg( void *handle, u8_t Reg, u8_t Data ); 
+status_t LSM303AGR_ACC_read_reg( void *handle, u8_t Reg, u8_t* Data );
+status_t LSM303AGR_ACC_write_reg( void *handle, u8_t Reg, u8_t Data ); 
 
 
 /************** Device Register  *******************/
--- a/Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_MAG_Sensor.cpp
+ * @file    LSM303AGRMagSensor.cpp
  * @author  CLab
  * @version V1.0.0
  * @date    5 August 2016
@@ -40,7 +40,7 @@
 
 #include "mbed.h"
 #include "DevI2C.h"
-#include "LSM303AGR_MAG_Sensor.h"
+#include "LSM303AGRMagSensor.h"
 #include "LSM303AGR_MAG_driver.h"
 
 
@@ -50,7 +50,7 @@
  * @param i2c object of an helper class which handles the I2C peripheral
  * @param address the address of the component's instance
  */
-LSM303AGR_MAG_Sensor::LSM303AGR_MAG_Sensor(DevI2C &i2c) : dev_i2c(i2c)
+LSM303AGRMagSensor::LSM303AGRMagSensor(DevI2C &i2c) : dev_i2c(i2c)
 {
   address = LSM303AGR_MAG_I2C_ADDRESS;
 };
@@ -59,7 +59,7 @@
  * @param i2c object of an helper class which handles the I2C peripheral
  * @param address the address of the component's instance
  */
-LSM303AGR_MAG_Sensor::LSM303AGR_MAG_Sensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
+LSM303AGRMagSensor::LSM303AGRMagSensor(DevI2C &i2c, uint8_t address) : dev_i2c(i2c), address(address)
 {
 
 };
@@ -69,7 +69,7 @@
  * @param[in] init pointer to device specific initalization structure.
  * @retval    "0" in case of success, an error code otherwise.
  */
-int LSM303AGR_MAG_Sensor::Init(void *init)
+int LSM303AGRMagSensor::Init(void *init)
 {
   /* Operating mode selection - power down */
   if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_IDLE1_MODE ) == MEMS_ERROR )
@@ -105,7 +105,7 @@
  * @brief  Enable LSM303AGR magnetometer
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Enable(void)
+int LSM303AGRMagSensor::Enable(void)
 {
   /* Operating mode selection */
   if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_CONTINUOS_MODE ) == MEMS_ERROR )
@@ -120,7 +120,7 @@
  * @brief  Disable LSM303AGR magnetometer
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Disable(void)
+int LSM303AGRMagSensor::Disable(void)
 {
   /* Operating mode selection - power down */
   if ( LSM303AGR_MAG_W_MD( (void *)this, LSM303AGR_MAG_MD_IDLE1_MODE ) == MEMS_ERROR )
@@ -136,7 +136,7 @@
  * @param  p_id the pointer where the ID of the device is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::ReadID(uint8_t *id)
+int LSM303AGRMagSensor::ReadID(uint8_t *id)
 {
   if(!id)
   { 
@@ -157,13 +157,13 @@
  * @param  pData the pointer where the magnetometer data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Get_M_Axes(int32_t *pData)
+int LSM303AGRMagSensor::get_m_axes(int32_t *pData)
 {
   int16_t pDataRaw[3];
   float sensitivity = 0;
   
   /* Read raw data from LSM303AGR output register. */
-  if ( Get_M_AxesRaw( pDataRaw ) == 1 )
+  if ( get_m_axesRaw( pDataRaw ) == 1 )
   {
     return 1;
   }
@@ -187,7 +187,7 @@
  * @param  pfData the pointer where the magnetometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Get_M_Sensitivity(float *pfData)
+int LSM303AGRMagSensor::Get_M_Sensitivity(float *pfData)
 {
   *pfData = 1.5f;
   
@@ -199,7 +199,7 @@
  * @param  pData the pointer where the magnetomer raw data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Get_M_AxesRaw(int16_t *pData)
+int LSM303AGRMagSensor::get_m_axesRaw(int16_t *pData)
 {
   uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
   int16_t *regValueInt16;
@@ -225,7 +225,7 @@
  * @param  odr the pointer to the output data rate
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Get_M_ODR(float* odr)
+int LSM303AGRMagSensor::Get_M_ODR(float* odr)
 {
   LSM303AGR_MAG_ODR_t odr_low_level;
   
@@ -260,7 +260,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Set_M_ODR(float odr)
+int LSM303AGRMagSensor::Set_M_ODR(float odr)
 {
   LSM303AGR_MAG_ODR_t new_odr;
   
@@ -283,7 +283,7 @@
  * @param  fullScale the pointer to the output data rate
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Get_M_FS(float* fullScale)
+int LSM303AGRMagSensor::Get_M_FS(float* fullScale)
 {
   *fullScale = 50.0f;
   
@@ -295,7 +295,7 @@
  * @param  fullScale the full scale to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM303AGR_MAG_Sensor::Set_M_FS(float fullScale)
+int LSM303AGRMagSensor::Set_M_FS(float fullScale)
 {
   return 0;
 }
@@ -308,9 +308,9 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LSM303AGR_MAG_Sensor::ReadReg( uint8_t reg, uint8_t *data )
+int LSM303AGRMagSensor::read_reg( uint8_t reg, uint8_t *data )
 {
-  if ( LSM303AGR_MAG_ReadReg( (void *)this, reg, data ) == MEMS_ERROR )
+  if ( LSM303AGR_MAG_read_reg( (void *)this, reg, data ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -326,9 +326,9 @@
  * @retval 0 in case of success
  * @retval 1 in case of failure
  */
-int LSM303AGR_MAG_Sensor::WriteReg( uint8_t reg, uint8_t data )
+int LSM303AGRMagSensor::write_reg( uint8_t reg, uint8_t data )
 {
-  if ( LSM303AGR_MAG_WriteReg( (void *)this, reg, data ) == MEMS_ERROR )
+  if ( LSM303AGR_MAG_write_reg( (void *)this, reg, data ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -336,12 +336,12 @@
   return 0;
 }
 
-uint8_t LSM303AGR_MAG_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+uint8_t LSM303AGR_MAG_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
 {
-  return ((LSM303AGR_MAG_Sensor *)handle)->IO_Write(pBuffer, WriteAddr, nBytesToWrite);
+  return ((LSM303AGRMagSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
 }
 
-uint8_t LSM303AGR_MAG_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+uint8_t LSM303AGR_MAG_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
 {
-  return ((LSM303AGR_MAG_Sensor *)handle)->IO_Read(pBuffer, ReadAddr, nBytesToRead);
+  return ((LSM303AGRMagSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
 }
--- a/Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_MAG_Sensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_MAG_Sensor.h
+ * @file    LSM303AGRMagSensor.h
  * @author  CLab
  * @version V1.0.0
  * @date    5 August 2016
@@ -38,8 +38,8 @@
 
 /* Prevent recursive inclusion -----------------------------------------------*/
 
-#ifndef __LSM303AGR_MAG_Sensor_H__
-#define __LSM303AGR_MAG_Sensor_H__
+#ifndef __LSM303AGRMagSensor_H__
+#define __LSM303AGRMagSensor_H__
 
 
 /* Includes ------------------------------------------------------------------*/
@@ -55,24 +55,24 @@
  * Abstract class of an LSM303AGR Inertial Measurement Unit (IMU) 6 axes
  * sensor.
  */
-class LSM303AGR_MAG_Sensor : public MagneticSensor
+class LSM303AGRMagSensor : public MagneticSensor
 {
   public:
-    LSM303AGR_MAG_Sensor(DevI2C &i2c);
-    LSM303AGR_MAG_Sensor(DevI2C &i2c, uint8_t address);
-    virtual int Init(void *init);
-    virtual int ReadID(uint8_t *id);
-    virtual int Get_M_Axes(int32_t *pData);
-    virtual int Get_M_AxesRaw(int16_t *pData);
-    int Enable(void);
+    LSM303AGRMagSensor(DevI2C &i2c);
+    LSM303AGRMagSensor(DevI2C &i2c, uint8_t address);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
+    virtual int get_m_axes(int32_t *pData);
+    virtual int get_m_axesRaw(int16_t *pData);
+    int enable(void);
     int Disable(void);
     int Get_M_Sensitivity(float *pfData);
     int Get_M_ODR(float *odr);
     int Set_M_ODR(float odr);
     int Get_M_FS(float *fullScale);
     int Set_M_FS(float fullScale);
-    int ReadReg(uint8_t reg, uint8_t *data);
-    int WriteReg(uint8_t reg, uint8_t data);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
     
     /**
      * @brief Utility function to read data.
@@ -81,7 +81,7 @@
      * @param  NumByteToRead: number of bytes to be read.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
     {
         return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
     }
@@ -93,7 +93,7 @@
      * @param  NumByteToWrite: number of bytes to write.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
     {
         return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
     }
@@ -110,8 +110,8 @@
 #ifdef __cplusplus
  extern "C" {
 #endif
-uint8_t LSM303AGR_MAG_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-uint8_t LSM303AGR_MAG_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+uint8_t LSM303AGR_MAG_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t LSM303AGR_MAG_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 #ifdef __cplusplus
   }
 #endif
--- a/Components/LSM303AGRSensor/LSM303AGR_MAG_driver.c	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_MAG_driver.c	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  *******************************************************************************
- * @file    LSM303AGR_MAG_driver.c
+ * @file    LSM303AGR_mag_driver.c
  * @author  MEMS Application Team
  * @version V1.1
  * @date    25-February-2016
@@ -36,11 +36,11 @@
  */
 
 /* Includes ------------------------------------------------------------------*/
-#include "LSM303AGR_MAG_driver.h"
+#include "LSM303AGR_mag_driver.h"
 
 /* Imported function prototypes ----------------------------------------------*/
-extern uint8_t LSM303AGR_MAG_IO_Write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
-extern uint8_t LSM303AGR_MAG_IO_Read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);
+extern uint8_t LSM303AGR_MAG_io_write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
+extern uint8_t LSM303AGR_MAG_io_read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);
 
 /* Private typedef -----------------------------------------------------------*/
 
@@ -53,17 +53,17 @@
 /* Private functions ---------------------------------------------------------*/
 
 /*******************************************************************************
-* Function Name     : LSM303AGR_MAG_ReadReg
+* Function Name     : LSM303AGR_MAG_read_reg
 * Description       : Generic Reading function. It must be fullfilled with either
 *                   : I2C or SPI reading functions                  
 * Input             : Register Address
 * Output            : Data REad
 * Return            : None
 *******************************************************************************/
-status_t LSM303AGR_MAG_ReadReg( void *handle, u8_t Reg, u8_t* Data ) 
+status_t LSM303AGR_MAG_read_reg( void *handle, u8_t Reg, u8_t* Data ) 
 {
   
-  if (LSM303AGR_MAG_IO_Read(handle, Reg, Data, 1))
+  if (LSM303AGR_MAG_io_read(handle, Reg, Data, 1))
   {
     return MEMS_ERROR;
   }
@@ -74,17 +74,17 @@
 }
 
 /*******************************************************************************
-* Function Name     : LSM303AGR_MAG_WriteReg
+* Function Name     : LSM303AGR_MAG_write_reg
 * Description       : Generic Writing function. It must be fullfilled with either
 *                   : I2C or SPI writing function
 * Input             : Register Address, Data to be written
 * Output            : None
 * Return            : None
 *******************************************************************************/
-status_t LSM303AGR_MAG_WriteReg( void *handle, u8_t Reg, u8_t Data ) 
+status_t LSM303AGR_MAG_write_reg( void *handle, u8_t Reg, u8_t Data ) 
 {
     
-  if (LSM303AGR_MAG_IO_Write(handle, Reg, &Data, 1))
+  if (LSM303AGR_MAG_io_write(handle, Reg, &Data, 1))
   {
     return MEMS_ERROR;
   }
@@ -140,13 +140,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_X_L_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_X_L_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_X_L_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -162,7 +162,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_X_L(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_L, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_X_L_MASK; //coerce    
@@ -184,13 +184,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_X_H_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_X_H_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_X_H_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -206,7 +206,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_X_H(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_X_REG_H, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_X_H_MASK; //coerce    
@@ -228,13 +228,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_Y_L_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_Y_L_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_Y_L_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -250,7 +250,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_Y_L(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_L, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_Y_L_MASK; //coerce    
@@ -272,13 +272,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_Y_H_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_Y_H_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_Y_H_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -294,7 +294,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_Y_H(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Y_REG_H, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_Y_H_MASK; //coerce    
@@ -316,13 +316,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_Z_L_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_Z_L_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_Z_L_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -338,7 +338,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_Z_L(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_L, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_Z_L_MASK; //coerce    
@@ -360,13 +360,13 @@
   newValue = newValue << LSM303AGR_MAG_OFF_Z_H_POSITION; //mask 
   newValue &= LSM303AGR_MAG_OFF_Z_H_MASK; //coerce
   
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, &value) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM303AGR_MAG_OFF_Z_H_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -436,7 +436,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_Z_H(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OFFSET_Z_REG_H, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_Z_H_MASK; //coerce    
@@ -454,7 +454,7 @@
 
 status_t LSM303AGR_MAG_R_WHO_AM_I(void *handle, u8_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_WHO_AM_I_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_WHO_AM_I_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_WHO_AM_I_MASK; //coerce   
@@ -473,13 +473,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_MD_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -495,7 +495,7 @@
 
 status_t LSM303AGR_MAG_R_MD(void *handle, LSM303AGR_MAG_MD_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_MD_MASK; //mask
@@ -513,13 +513,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_ODR_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -535,7 +535,7 @@
 
 status_t LSM303AGR_MAG_R_ODR(void *handle, LSM303AGR_MAG_ODR_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ODR_MASK; //mask
@@ -553,13 +553,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_LP_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -575,7 +575,7 @@
 
 status_t LSM303AGR_MAG_R_LP(void *handle, LSM303AGR_MAG_LP_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_LP_MASK; //mask
@@ -593,13 +593,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_SOFT_RST_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_A, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -615,7 +615,7 @@
 
 status_t LSM303AGR_MAG_R_SOFT_RST(void *handle, LSM303AGR_MAG_SOFT_RST_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_A, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_SOFT_RST_MASK; //mask
@@ -633,13 +633,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_LPF_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -655,7 +655,7 @@
 
 status_t LSM303AGR_MAG_R_LPF(void *handle, LSM303AGR_MAG_LPF_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_LPF_MASK; //mask
@@ -673,13 +673,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_OFF_CANC_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -695,7 +695,7 @@
 
 status_t LSM303AGR_MAG_R_OFF_CANC(void *handle, LSM303AGR_MAG_OFF_CANC_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_OFF_CANC_MASK; //mask
@@ -713,13 +713,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_SET_FREQ_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -735,7 +735,7 @@
 
 status_t LSM303AGR_MAG_R_SET_FREQ(void *handle, LSM303AGR_MAG_SET_FREQ_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_SET_FREQ_MASK; //mask
@@ -753,13 +753,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_INT_ON_DATAOFF_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_B, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -775,7 +775,7 @@
 
 status_t LSM303AGR_MAG_R_INT_ON_DATAOFF(void *handle, LSM303AGR_MAG_INT_ON_DATAOFF_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_B, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_INT_ON_DATAOFF_MASK; //mask
@@ -793,13 +793,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_INT_MAG_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -815,7 +815,7 @@
 
 status_t LSM303AGR_MAG_R_INT_MAG(void *handle, LSM303AGR_MAG_INT_MAG_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_INT_MAG_MASK; //mask
@@ -833,13 +833,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_ST_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -855,7 +855,7 @@
 
 status_t LSM303AGR_MAG_R_ST(void *handle, LSM303AGR_MAG_ST_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ST_MASK; //mask
@@ -873,13 +873,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_BLE_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -895,7 +895,7 @@
 
 status_t LSM303AGR_MAG_R_BLE(void *handle, LSM303AGR_MAG_BLE_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_BLE_MASK; //mask
@@ -913,13 +913,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_BDU_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -935,7 +935,7 @@
 
 status_t LSM303AGR_MAG_R_BDU(void *handle, LSM303AGR_MAG_BDU_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_BDU_MASK; //mask
@@ -953,13 +953,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_I2C_DIS_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -975,7 +975,7 @@
 
 status_t LSM303AGR_MAG_R_I2C_DIS(void *handle, LSM303AGR_MAG_I2C_DIS_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_I2C_DIS_MASK; //mask
@@ -993,13 +993,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_INT_MAG_PIN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_CFG_REG_C, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1015,7 +1015,7 @@
 
 status_t LSM303AGR_MAG_R_INT_MAG_PIN(void *handle, LSM303AGR_MAG_INT_MAG_PIN_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_CFG_REG_C, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_INT_MAG_PIN_MASK; //mask
@@ -1033,13 +1033,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_IEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1055,7 +1055,7 @@
 
 status_t LSM303AGR_MAG_R_IEN(void *handle, LSM303AGR_MAG_IEN_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_IEN_MASK; //mask
@@ -1073,13 +1073,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_IEL_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1095,7 +1095,7 @@
 
 status_t LSM303AGR_MAG_R_IEL(void *handle, LSM303AGR_MAG_IEL_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_IEL_MASK; //mask
@@ -1113,13 +1113,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_IEA_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1135,7 +1135,7 @@
 
 status_t LSM303AGR_MAG_R_IEA(void *handle, LSM303AGR_MAG_IEA_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_IEA_MASK; //mask
@@ -1153,13 +1153,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_ZIEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1175,7 +1175,7 @@
 
 status_t LSM303AGR_MAG_R_ZIEN(void *handle, LSM303AGR_MAG_ZIEN_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ZIEN_MASK; //mask
@@ -1193,13 +1193,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_YIEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1215,7 +1215,7 @@
 
 status_t LSM303AGR_MAG_R_YIEN(void *handle, LSM303AGR_MAG_YIEN_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_YIEN_MASK; //mask
@@ -1233,13 +1233,13 @@
 {
   u8_t value;
 
-  if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
+  if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, &value) )
     return MEMS_ERROR;
 
   value &= ~LSM303AGR_MAG_XIEN_MASK; 
   value |= newValue;
   
-  if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
+  if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, value) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1255,7 +1255,7 @@
 
 status_t LSM303AGR_MAG_R_XIEN(void *handle, LSM303AGR_MAG_XIEN_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_CTRL_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_XIEN_MASK; //mask
@@ -1272,7 +1272,7 @@
 
 status_t LSM303AGR_MAG_R_INT(void *handle, LSM303AGR_MAG_INT_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_INT_MASK; //mask
@@ -1289,7 +1289,7 @@
 
 status_t LSM303AGR_MAG_R_MROI(void *handle, LSM303AGR_MAG_MROI_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_MROI_MASK; //mask
@@ -1306,7 +1306,7 @@
 
 status_t LSM303AGR_MAG_R_N_TH_S_Z(void *handle, LSM303AGR_MAG_N_TH_S_Z_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_N_TH_S_Z_MASK; //mask
@@ -1323,7 +1323,7 @@
 
 status_t LSM303AGR_MAG_R_N_TH_S_Y(void *handle, LSM303AGR_MAG_N_TH_S_Y_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_N_TH_S_Y_MASK; //mask
@@ -1340,7 +1340,7 @@
 
 status_t LSM303AGR_MAG_R_N_TH_S_X(void *handle, LSM303AGR_MAG_N_TH_S_X_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_N_TH_S_X_MASK; //mask
@@ -1357,7 +1357,7 @@
 
 status_t LSM303AGR_MAG_R_P_TH_S_Z(void *handle, LSM303AGR_MAG_P_TH_S_Z_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_P_TH_S_Z_MASK; //mask
@@ -1374,7 +1374,7 @@
 
 status_t LSM303AGR_MAG_R_P_TH_S_Y(void *handle, LSM303AGR_MAG_P_TH_S_Y_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_P_TH_S_Y_MASK; //mask
@@ -1391,7 +1391,7 @@
 
 status_t LSM303AGR_MAG_R_P_TH_S_X(void *handle, LSM303AGR_MAG_P_TH_S_X_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_SOURCE_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_P_TH_S_X_MASK; //mask
@@ -1409,7 +1409,7 @@
 
 status_t LSM303AGR_MAG_R_XDA(void *handle, LSM303AGR_MAG_XDA_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_XDA_MASK; //mask
@@ -1426,7 +1426,7 @@
 
 status_t LSM303AGR_MAG_R_YDA(void *handle, LSM303AGR_MAG_YDA_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_YDA_MASK; //mask
@@ -1443,7 +1443,7 @@
 
 status_t LSM303AGR_MAG_R_ZDA(void *handle, LSM303AGR_MAG_ZDA_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ZDA_MASK; //mask
@@ -1460,7 +1460,7 @@
 
 status_t LSM303AGR_MAG_R_ZYXDA(void *handle, LSM303AGR_MAG_ZYXDA_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ZYXDA_MASK; //mask
@@ -1477,7 +1477,7 @@
 
 status_t LSM303AGR_MAG_R_XOR(void *handle, LSM303AGR_MAG_XOR_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_XOR_MASK; //mask
@@ -1494,7 +1494,7 @@
 
 status_t LSM303AGR_MAG_R_YOR(void *handle, LSM303AGR_MAG_YOR_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_YOR_MASK; //mask
@@ -1511,7 +1511,7 @@
 
 status_t LSM303AGR_MAG_R_ZOR(void *handle, LSM303AGR_MAG_ZOR_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ZOR_MASK; //mask
@@ -1528,7 +1528,7 @@
 
 status_t LSM303AGR_MAG_R_ZYXOR(void *handle, LSM303AGR_MAG_ZYXOR_t *value)
 {
- if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
+ if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_STATUS_REG, (u8_t *)value) )
     return MEMS_ERROR;
 
   *value &= LSM303AGR_MAG_ZYXOR_MASK; //mask
@@ -1554,7 +1554,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_OUTX_L_REG+k, &buff[k]))
+        if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_OUTX_L_REG+k, &buff[k]))
           return MEMS_ERROR;
         k++;    
     }
@@ -1601,7 +1601,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM303AGR_MAG_ReadReg(handle, LSM303AGR_MAG_INT_THS_L_REG+k, &buff[k]))
+        if( !LSM303AGR_MAG_read_reg(handle, LSM303AGR_MAG_INT_THS_L_REG+k, &buff[k]))
           return MEMS_ERROR;
         k++;    
     }
@@ -1629,7 +1629,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM303AGR_MAG_WriteReg(handle, LSM303AGR_MAG_INT_THS_L_REG+k, buff[k]))
+        if( !LSM303AGR_MAG_write_reg(handle, LSM303AGR_MAG_INT_THS_L_REG+k, buff[k]))
           return MEMS_ERROR;
         k++;    
     }
--- a/Components/LSM303AGRSensor/LSM303AGR_MAG_driver.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_MAG_driver.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM303AGR_MAG_driver.h
+ * @file    LSM303AGR_mag_driver.h
  * @author  MEMS Application Team
  * @version V1.1
  * @date    25-February-2016
@@ -107,8 +107,8 @@
 
 /* Public Function Prototypes -------------------------------------------------------*/
 
-status_t LSM303AGR_MAG_ReadReg( void *handle, u8_t Reg, u8_t* Data );
-status_t LSM303AGR_MAG_WriteReg( void *handle, u8_t Reg, u8_t Data ); 
+status_t LSM303AGR_MAG_read_reg( void *handle, u8_t Reg, u8_t* Data );
+status_t LSM303AGR_MAG_write_reg( void *handle, u8_t Reg, u8_t Data ); 
 
 
 /************** Device Register  *******************/
--- a/Components/LSM6DSLSensor/LSM6DSLSensor.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM6DSLSensor/LSM6DSLSensor.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -42,7 +42,7 @@
 #include "mbed.h"
 #include "DevI2C.h"
 #include "LSM6DSLSensor.h"
-#include "LSM6DSL_ACC_GYRO_driver.h"
+#include "LSM6DSL_acc_gyro_driver.h"
 
 
 /* Class Implementation ------------------------------------------------------*/
@@ -70,7 +70,7 @@
  * @param[in] init pointer to device specific initalization structure.
  * @retval    "0" in case of success, an error code otherwise.
  */
-int LSM6DSLSensor::Init(void *init)
+int LSM6DSLSensor::init(void *init)
 {
   /* Enable register address automatically incremented during a multiple byte
      access with a serial interface. */
@@ -98,7 +98,7 @@
   }
   
   /* Full scale selection. */
-  if ( Set_X_FS( 2.0f ) == 1 )
+  if ( set_x_fs( 2.0f ) == 1 )
   {
     return 1;
   }
@@ -110,7 +110,7 @@
   }
 
   /* Full scale selection. */
-  if ( Set_G_FS( 2000.0f ) == 1 )
+  if ( set_g_fs( 2000.0f ) == 1 )
   {
     return 1;
   }
@@ -130,7 +130,7 @@
  * @brief  Enable LSM6DSL Accelerator
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Enable_X(void)
+int LSM6DSLSensor::enable_x(void)
 { 
   /* Check if the component is already enabled */
   if ( X_isEnabled == 1 )
@@ -139,7 +139,7 @@
   }
   
   /* Output data rate selection. */
-  if ( Set_X_ODR_When_Enabled( X_Last_ODR ) == 1 )
+  if ( set_x_odr_when_enabled( X_Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -153,7 +153,7 @@
  * @brief  Enable LSM6DSL Gyroscope
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Enable_G(void)
+int LSM6DSLSensor::enable_g(void)
 { 
   /* Check if the component is already enabled */
   if ( G_isEnabled == 1 )
@@ -162,7 +162,7 @@
   }
   
   /* Output data rate selection. */
-  if ( Set_G_ODR_When_Enabled( G_Last_ODR ) == 1 )
+  if ( set_g_odr_when_enabled( G_Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -176,7 +176,7 @@
  * @brief  Disable LSM6DSL Accelerator
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_X(void)
+int LSM6DSLSensor::disable_x(void)
 { 
   /* Check if the component is already disabled */
   if ( X_isEnabled == 0 )
@@ -185,7 +185,7 @@
   }
   
   /* Store actual output data rate. */
-  if ( Get_X_ODR( &X_Last_ODR ) == 1 )
+  if ( get_x_odr( &X_Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -205,7 +205,7 @@
  * @brief  Disable LSM6DSL Gyroscope
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_G(void)
+int LSM6DSLSensor::disable_g(void)
 { 
   /* Check if the component is already disabled */
   if ( G_isEnabled == 0 )
@@ -214,7 +214,7 @@
   }
   
   /* Store actual output data rate. */
-  if ( Get_G_ODR( &G_Last_ODR ) == 1 )
+  if ( get_g_odr( &G_Last_ODR ) == 1 )
   {
     return 1;
   }
@@ -235,7 +235,7 @@
  * @param  p_id the pointer where the ID of the device is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::ReadID(uint8_t *id)
+int LSM6DSLSensor::read_id(uint8_t *id)
 {
   if(!id)
   { 
@@ -256,19 +256,19 @@
  * @param  pData the pointer where the accelerometer data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_X_Axes(int32_t *pData)
+int LSM6DSLSensor::get_x_axes(int32_t *pData)
 {
   int16_t dataRaw[3];
   float sensitivity = 0;
   
   /* Read raw data from LSM6DSL output register. */
-  if ( Get_X_AxesRaw( dataRaw ) == 1 )
+  if ( get_x_axesRaw( dataRaw ) == 1 )
   {
     return 1;
   }
   
   /* Get LSM6DSL actual sensitivity. */
-  if ( Get_X_Sensitivity( &sensitivity ) == 1 )
+  if ( get_x_sensitivity( &sensitivity ) == 1 )
   {
     return 1;
   }
@@ -286,19 +286,19 @@
  * @param  pData the pointer where the gyroscope data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_G_Axes(int32_t *pData)
+int LSM6DSLSensor::get_g_axes(int32_t *pData)
 {
   int16_t dataRaw[3];
   float sensitivity = 0;
   
   /* Read raw data from LSM6DSL output register. */
-  if ( Get_G_AxesRaw( dataRaw ) == 1 )
+  if ( get_g_axesRaw( dataRaw ) == 1 )
   {
     return 1;
   }
   
   /* Get LSM6DSL actual sensitivity. */
-  if ( Get_G_Sensitivity( &sensitivity ) == 1 )
+  if ( get_g_sensitivity( &sensitivity ) == 1 )
   {
     return 1;
   }
@@ -316,7 +316,7 @@
  * @param  pfData the pointer where the accelerometer sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_X_Sensitivity(float *pfData)
+int LSM6DSLSensor::get_x_sensitivity(float *pfData)
 {
   LSM6DSL_ACC_GYRO_FS_XL_t fullScale;
   
@@ -354,7 +354,7 @@
  * @param  pfData the pointer where the gyroscope sensitivity is stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_G_Sensitivity(float *pfData)
+int LSM6DSLSensor::get_g_sensitivity(float *pfData)
 {
   LSM6DSL_ACC_GYRO_FS_125_t fullScale125;
   LSM6DSL_ACC_GYRO_FS_G_t   fullScale;
@@ -408,7 +408,7 @@
  * @param  pData the pointer where the accelerometer raw data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_X_AxesRaw(int16_t *pData)
+int LSM6DSLSensor::get_x_axesRaw(int16_t *pData)
 {
   uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
   
@@ -431,7 +431,7 @@
  * @param  pData the pointer where the gyroscope raw data are stored
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_G_AxesRaw(int16_t *pData)
+int LSM6DSLSensor::get_g_axesRaw(int16_t *pData)
 {
   uint8_t regValue[6] = {0, 0, 0, 0, 0, 0};
   
@@ -454,7 +454,7 @@
  * @param  odr the pointer to the output data rate
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_X_ODR(float* odr)
+int LSM6DSLSensor::get_x_odr(float* odr)
 {
   LSM6DSL_ACC_GYRO_ODR_XL_t odr_low_level;
   
@@ -511,7 +511,7 @@
  * @param  odr the pointer to the output data rate
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_G_ODR(float* odr)
+int LSM6DSLSensor::get_g_odr(float* odr)
 {
   LSM6DSL_ACC_GYRO_ODR_G_t odr_low_level;
   
@@ -568,18 +568,18 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_X_ODR(float odr)
+int LSM6DSLSensor::set_x_odr(float odr)
 {
   if(X_isEnabled == 1)
   {
-    if(Set_X_ODR_When_Enabled(odr) == 1)
+    if(set_x_odr_when_enabled(odr) == 1)
     {
       return 1;
     }
   }
   else
   {
-    if(Set_X_ODR_When_Disabled(odr) == 1)
+    if(set_x_odr_when_disabled(odr) == 1)
     {
       return 1;
     }
@@ -593,7 +593,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_X_ODR_When_Enabled(float odr)
+int LSM6DSLSensor::set_x_odr_when_enabled(float odr)
 {
   LSM6DSL_ACC_GYRO_ODR_XL_t new_odr;
   
@@ -621,7 +621,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_X_ODR_When_Disabled(float odr)
+int LSM6DSLSensor::set_x_odr_when_disabled(float odr)
 { 
   X_Last_ODR = ( odr <=   13.0f ) ? 13.0f
              : ( odr <=   26.0f ) ? 26.0f
@@ -642,18 +642,18 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_G_ODR(float odr)
+int LSM6DSLSensor::set_g_odr(float odr)
 {
   if(G_isEnabled == 1)
   {
-    if(Set_G_ODR_When_Enabled(odr) == 1)
+    if(set_g_odr_when_enabled(odr) == 1)
     {
       return 1;
     }
   }
   else
   {
-    if(Set_G_ODR_When_Disabled(odr) == 1)
+    if(set_g_odr_when_disabled(odr) == 1)
     {
       return 1;
     }
@@ -667,7 +667,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_G_ODR_When_Enabled(float odr)
+int LSM6DSLSensor::set_g_odr_when_enabled(float odr)
 {
   LSM6DSL_ACC_GYRO_ODR_G_t new_odr;
   
@@ -695,7 +695,7 @@
  * @param  odr the output data rate to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_G_ODR_When_Disabled(float odr)
+int LSM6DSLSensor::set_g_odr_when_disabled(float odr)
 {
   G_Last_ODR = ( odr <=  13.0f )  ? 13.0f
              : ( odr <=  26.0f )  ? 26.0f
@@ -716,7 +716,7 @@
  * @param  fullScale the pointer to the full scale
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_X_FS(float* fullScale)
+int LSM6DSLSensor::get_x_fs(float* fullScale)
 {
   LSM6DSL_ACC_GYRO_FS_XL_t fs_low_level;
   
@@ -752,7 +752,7 @@
  * @param  fullScale the pointer to the full scale
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_G_FS(float* fullScale)
+int LSM6DSLSensor::get_g_fs(float* fullScale)
 {
   LSM6DSL_ACC_GYRO_FS_G_t fs_low_level;
   LSM6DSL_ACC_GYRO_FS_125_t fs_125;
@@ -801,7 +801,7 @@
  * @param  fullScale the full scale to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_X_FS(float fullScale)
+int LSM6DSLSensor::set_x_fs(float fullScale)
 {
   LSM6DSL_ACC_GYRO_FS_XL_t new_fs;
   
@@ -823,7 +823,7 @@
  * @param  fullScale the full scale to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_G_FS(float fullScale)
+int LSM6DSLSensor::set_g_fs(float fullScale)
 {
   LSM6DSL_ACC_GYRO_FS_G_t new_fs;
   
@@ -863,7 +863,7 @@
 int LSM6DSLSensor::Enable_Free_Fall_Detection(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if(Set_X_ODR(416.0f) == 1)
+  if(set_x_odr(416.0f) == 1)
   {
     return 1;
   }
@@ -939,7 +939,7 @@
  * @param  None
  * @retval 0 in case of success, an error code otherwise
 */
-int LSM6DSLSensor::Disable_Free_Fall_Detection(void)
+int LSM6DSLSensor::disable_free_fall_detection(void)
 {
   /* Disable free fall event on INT1 pin */
   if ( LSM6DSL_ACC_GYRO_W_FFEvOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_FF_DISABLED ) == MEMS_ERROR )
@@ -979,7 +979,7 @@
  * @param thr the threshold to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Free_Fall_Threshold(uint8_t thr)
+int LSM6DSLSensor::set_free_fall_threshold(uint8_t thr)
 {
 
   if ( LSM6DSL_ACC_GYRO_W_FF_THS( (void *)this, (LSM6DSL_ACC_GYRO_FF_THS_t)thr ) == MEMS_ERROR )
@@ -998,19 +998,19 @@
 int LSM6DSLSensor::Enable_Pedometer(void)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(26.0f) == 1 )
+  if( set_x_odr(26.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
   
   /* Set pedometer threshold. */
-  if ( Set_Pedometer_Threshold(LSM6DSL_PEDOMETER_THRESHOLD_MID_HIGH) == 1 )
+  if ( set_pedometer_threshold(LSM6DSL_PEDOMETER_THRESHOLD_MID_HIGH) == 1 )
   {
     return 1;
   }
@@ -1040,7 +1040,7 @@
  * @brief Disable the pedometer feature for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_Pedometer(void)
+int LSM6DSLSensor::disable_pedometer(void)
 {
   /* Disable pedometer on INT1. */
   if ( LSM6DSL_ACC_GYRO_W_STEP_DET_on_INT1( (void *)this, LSM6DSL_ACC_GYRO_INT1_PEDO_DISABLED ) == MEMS_ERROR )
@@ -1061,7 +1061,7 @@
   }
   
   /* Reset pedometer threshold. */
-  if ( Set_Pedometer_Threshold(0x0) == 1 )
+  if ( set_pedometer_threshold(0x0) == 1 )
   {
     return 1;
   }
@@ -1074,7 +1074,7 @@
  * @param step_count the pointer to the step counter
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_Step_Counter(uint16_t *step_count)
+int LSM6DSLSensor::get_step_counter(uint16_t *step_count)
 {
   if ( LSM6DSL_ACC_GYRO_Get_GetStepCounter( (void *)this, ( uint8_t* )step_count ) == MEMS_ERROR )
   {
@@ -1088,7 +1088,7 @@
  * @brief Reset of the step counter for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Reset_Step_Counter(void)
+int LSM6DSLSensor::reset_step_counter(void)
 {
   if ( LSM6DSL_ACC_GYRO_W_PedoStepReset( (void *)this, LSM6DSL_ACC_GYRO_PEDO_RST_STEP_ENABLED ) == MEMS_ERROR )
   {
@@ -1110,7 +1110,7 @@
  * @param thr the threshold to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Pedometer_Threshold(uint8_t thr)
+int LSM6DSLSensor::set_pedometer_threshold(uint8_t thr)
 {
   if ( LSM6DSL_ACC_GYRO_W_PedoThreshold( (void *)this, thr ) == MEMS_ERROR )
   {
@@ -1129,13 +1129,13 @@
 int LSM6DSLSensor::Enable_Tilt_Detection(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(26.0f) == 1 )
+  if( set_x_odr(26.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
@@ -1180,7 +1180,7 @@
  * @brief Disable the tilt detection for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_Tilt_Detection(void)
+int LSM6DSLSensor::disable_tilt_detection(void)
 {
   /* Disable tilt event on INT1. */
   if ( LSM6DSL_ACC_GYRO_W_TiltEvOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_TILT_DISABLED ) == MEMS_ERROR )
@@ -1218,13 +1218,13 @@
 int LSM6DSLSensor::Enable_Wake_Up_Detection(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(416.0f) == 1 )
+  if( set_x_odr(416.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
@@ -1275,7 +1275,7 @@
  * @brief Disable the wake up detection for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_Wake_Up_Detection(void)
+int LSM6DSLSensor::disable_wake_up_detection(void)
 {
   /* Disable wake up event on INT1 */
   if ( LSM6DSL_ACC_GYRO_W_WUEvOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_WU_DISABLED ) == MEMS_ERROR )
@@ -1315,7 +1315,7 @@
  * @param thr the threshold to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Wake_Up_Threshold(uint8_t thr)
+int LSM6DSLSensor::set_wake_up_threshold(uint8_t thr)
 {
   if ( LSM6DSL_ACC_GYRO_W_WK_THS( (void *)this, thr ) == MEMS_ERROR )
   {
@@ -1334,13 +1334,13 @@
 int LSM6DSLSensor::Enable_Single_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(416.0f) == 1 )
+  if( set_x_odr(416.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
@@ -1364,19 +1364,19 @@
   }
   
   /* Set tap threshold. */
-  if ( Set_Tap_Threshold( LSM6DSL_TAP_THRESHOLD_MID_LOW ) == 1 )
+  if ( set_tap_threshold( LSM6DSL_TAP_THRESHOLD_MID_LOW ) == 1 )
   {
     return 1;
   }
   
   /* Set tap shock time window. */
-  if ( Set_Tap_Shock_Time( LSM6DSL_TAP_SHOCK_TIME_MID_HIGH ) == 1 )
+  if ( set_tap_shock_time( LSM6DSL_TAP_SHOCK_TIME_MID_HIGH ) == 1 )
   {
     return 1;
   }
   
   /* Set tap quiet time window. */
-  if ( Set_Tap_Quiet_Time( LSM6DSL_TAP_QUIET_TIME_MID_LOW ) == 1 )
+  if ( set_tap_quiet_time( LSM6DSL_TAP_QUIET_TIME_MID_LOW ) == 1 )
   {
     return 1;
   }
@@ -1419,7 +1419,7 @@
  * @brief Disable the single tap detection for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_Single_Tap_Detection(void)
+int LSM6DSLSensor::disable_single_tap_detection(void)
 {
   /* Disable single tap interrupt on INT1 pin. */
   if ( LSM6DSL_ACC_GYRO_W_SingleTapOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_SINGLE_TAP_DISABLED ) == MEMS_ERROR )
@@ -1440,19 +1440,19 @@
   }
   
   /* Reset tap threshold. */
-  if ( Set_Tap_Threshold( 0x0 ) == 1 )
+  if ( set_tap_threshold( 0x0 ) == 1 )
   {
     return 1;
   }
   
   /* Reset tap shock time window. */
-  if ( Set_Tap_Shock_Time( 0x0 ) == 1 )
+  if ( set_tap_shock_time( 0x0 ) == 1 )
   {
     return 1;
   }
   
   /* Reset tap quiet time window. */
-  if ( Set_Tap_Quiet_Time( 0x0 ) == 1 )
+  if ( set_tap_quiet_time( 0x0 ) == 1 )
   {
     return 1;
   }
@@ -1491,13 +1491,13 @@
 int LSM6DSLSensor::Enable_Double_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(416.0f) == 1 )
+  if( set_x_odr(416.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
@@ -1521,25 +1521,25 @@
   }
   
   /* Set tap threshold. */
-  if ( Set_Tap_Threshold( LSM6DSL_TAP_THRESHOLD_MID_LOW ) == 1 )
+  if ( set_tap_threshold( LSM6DSL_TAP_THRESHOLD_MID_LOW ) == 1 )
   {
     return 1;
   }
   
   /* Set tap shock time window. */
-  if ( Set_Tap_Shock_Time( LSM6DSL_TAP_SHOCK_TIME_HIGH ) == 1 )
+  if ( set_tap_shock_time( LSM6DSL_TAP_SHOCK_TIME_HIGH ) == 1 )
   {
     return 1;
   }
   
   /* Set tap quiet time window. */
-  if ( Set_Tap_Quiet_Time( LSM6DSL_TAP_QUIET_TIME_HIGH ) == 1 )
+  if ( set_tap_quiet_time( LSM6DSL_TAP_QUIET_TIME_HIGH ) == 1 )
   {
     return 1;
   }
   
   /* Set tap duration time window. */
-  if ( Set_Tap_Duration_Time( LSM6DSL_TAP_DURATION_TIME_MID ) == 1 )
+  if ( set_tap_duration_time( LSM6DSL_TAP_DURATION_TIME_MID ) == 1 )
   {
     return 1;
   }
@@ -1584,7 +1584,7 @@
  * @brief Disable the double tap detection for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_Double_Tap_Detection(void)
+int LSM6DSLSensor::disable_double_tap_detection(void)
 {
   /* Disable double tap interrupt on INT1 pin. */
   if ( LSM6DSL_ACC_GYRO_W_TapEvOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_TAP_DISABLED ) == MEMS_ERROR )
@@ -1605,25 +1605,25 @@
   }
   
   /* Reset tap threshold. */
-  if ( Set_Tap_Threshold( 0x0 ) == 1 )
+  if ( set_tap_threshold( 0x0 ) == 1 )
   {
     return 1;
   }
   
   /* Reset tap shock time window. */
-  if ( Set_Tap_Shock_Time( 0x0 ) == 1 )
+  if ( set_tap_shock_time( 0x0 ) == 1 )
   {
     return 1;
   }
   
   /* Reset tap quiet time window. */
-  if ( Set_Tap_Quiet_Time( 0x0 ) == 1 )
+  if ( set_tap_quiet_time( 0x0 ) == 1 )
   {
     return 1;
   }
   
   /* Reset tap duration time window. */
-  if ( Set_Tap_Duration_Time( 0x0 ) == 1 )
+  if ( set_tap_duration_time( 0x0 ) == 1 )
   {
     return 1;
   }
@@ -1660,7 +1660,7 @@
  * @param thr the threshold to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Tap_Threshold(uint8_t thr)
+int LSM6DSLSensor::set_tap_threshold(uint8_t thr)
 {
   if ( LSM6DSL_ACC_GYRO_W_TAP_THS( (void *)this, thr ) == MEMS_ERROR )
   {
@@ -1675,7 +1675,7 @@
  * @param time the shock time window to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Tap_Shock_Time(uint8_t time)
+int LSM6DSLSensor::set_tap_shock_time(uint8_t time)
 {
   if ( LSM6DSL_ACC_GYRO_W_SHOCK_Duration( (void *)this, time ) == MEMS_ERROR )
   {
@@ -1690,7 +1690,7 @@
  * @param time the quiet time window to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Tap_Quiet_Time(uint8_t time)
+int LSM6DSLSensor::set_tap_quiet_time(uint8_t time)
 {
   if ( LSM6DSL_ACC_GYRO_W_QUIET_Duration( (void *)this, time ) == MEMS_ERROR )
   {
@@ -1705,7 +1705,7 @@
  * @param time the duration of the time window to be set
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Set_Tap_Duration_Time(uint8_t time)
+int LSM6DSLSensor::set_tap_duration_time(uint8_t time)
 {
   if ( LSM6DSL_ACC_GYRO_W_DUR( (void *)this, time ) == MEMS_ERROR )
   {
@@ -1724,13 +1724,13 @@
 int LSM6DSLSensor::Enable_6D_Orientation(LSM6DSL_Interrupt_Pin_t pin)
 {
   /* Output Data Rate selection */
-  if( Set_X_ODR(416.0f) == 1 )
+  if( set_x_odr(416.0f) == 1 )
   {
     return 1;
   }
   
   /* Full scale selection. */
-  if( Set_X_FS(2.0f) == 1 )
+  if( set_x_fs(2.0f) == 1 )
   {
     return 1;
   }
@@ -1775,7 +1775,7 @@
  * @brief Disable the 6D orientation detection for LSM6DSL accelerometer sensor
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Disable_6D_Orientation(void)
+int LSM6DSLSensor::disable_6d_orientation(void)
 {
   /* Disable 6D orientation interrupt on INT1 pin. */
   if ( LSM6DSL_ACC_GYRO_W_6DEvOnInt1( (void *)this, LSM6DSL_ACC_GYRO_INT1_6D_DISABLED ) == MEMS_ERROR )
@@ -1809,7 +1809,7 @@
  * @param xl the pointer to the 6D orientation XL axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_XL(uint8_t *xl)
+int LSM6DSLSensor::get_6d_orientation_xl(uint8_t *xl)
 {
   LSM6DSL_ACC_GYRO_DSD_XL_t xl_raw;
   
@@ -1838,7 +1838,7 @@
  * @param xh the pointer to the 6D orientation XH axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_XH(uint8_t *xh)
+int LSM6DSLSensor::get_6d_orientation_xh(uint8_t *xh)
 {
   LSM6DSL_ACC_GYRO_DSD_XH_t xh_raw;
   
@@ -1867,7 +1867,7 @@
  * @param yl the pointer to the 6D orientation YL axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_YL(uint8_t *yl)
+int LSM6DSLSensor::get_6d_orientation_yl(uint8_t *yl)
 {
   LSM6DSL_ACC_GYRO_DSD_YL_t yl_raw;
   
@@ -1896,7 +1896,7 @@
  * @param yh the pointer to the 6D orientation YH axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_YH(uint8_t *yh)
+int LSM6DSLSensor::get_6d_orientation_yh(uint8_t *yh)
 {
   LSM6DSL_ACC_GYRO_DSD_YH_t yh_raw;
   
@@ -1925,7 +1925,7 @@
  * @param zl the pointer to the 6D orientation ZL axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_ZL(uint8_t *zl)
+int LSM6DSLSensor::get_6d_orientation_zl(uint8_t *zl)
 {
   LSM6DSL_ACC_GYRO_DSD_ZL_t zl_raw;
   
@@ -1954,7 +1954,7 @@
  * @param zh the pointer to the 6D orientation ZH axis
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_6D_Orientation_ZH(uint8_t *zh)
+int LSM6DSLSensor::get_6d_orientation_zh(uint8_t *zh)
 {
   LSM6DSL_ACC_GYRO_DSD_ZH_t zh_raw;
   
@@ -1983,43 +1983,43 @@
  * @param status the pointer to the status of all hardware events
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::Get_Event_Status(LSM6DSL_Event_Status_t *status)
+int LSM6DSLSensor::get_event_status(LSM6DSL_Event_Status_t *status)
 {
   uint8_t Wake_Up_Src = 0, Tap_Src = 0, D6D_Src = 0, Func_Src = 0, Md1_Cfg = 0, Md2_Cfg = 0, Int1_Ctrl = 0;
 
   memset((void *)status, 0x0, sizeof(LSM6DSL_Event_Status_t));
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_WAKE_UP_SRC, &Wake_Up_Src) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_WAKE_UP_SRC, &Wake_Up_Src) != 0)
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_TAP_SRC, &Tap_Src) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_TAP_SRC, &Tap_Src) != 0)
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_D6D_SRC, &D6D_Src) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_D6D_SRC, &D6D_Src) != 0)
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_FUNC_SRC, &Func_Src) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_FUNC_SRC, &Func_Src) != 0)
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_MD1_CFG, &Md1_Cfg ) != 0 )
+  if(read_reg(LSM6DSL_ACC_GYRO_MD1_CFG, &Md1_Cfg ) != 0 )
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_MD2_CFG, &Md2_Cfg ) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_MD2_CFG, &Md2_Cfg ) != 0)
   {
     return 1;
   }
 
-  if(ReadReg(LSM6DSL_ACC_GYRO_INT1_CTRL, &Int1_Ctrl ) != 0)
+  if(read_reg(LSM6DSL_ACC_GYRO_INT1_CTRL, &Int1_Ctrl ) != 0)
   {
     return 1;
   }
@@ -2089,10 +2089,10 @@
  * @param data register data
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::ReadReg( uint8_t reg, uint8_t *data )
+int LSM6DSLSensor::read_reg( uint8_t reg, uint8_t *data )
 {
 
-  if ( LSM6DSL_ACC_GYRO_ReadReg( (void *)this, reg, data, 1 ) == MEMS_ERROR )
+  if ( LSM6DSL_ACC_GYRO_read_reg( (void *)this, reg, data, 1 ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -2106,10 +2106,10 @@
  * @param data register data
  * @retval 0 in case of success, an error code otherwise
  */
-int LSM6DSLSensor::WriteReg( uint8_t reg, uint8_t data )
+int LSM6DSLSensor::write_reg( uint8_t reg, uint8_t data )
 {
 
-  if ( LSM6DSL_ACC_GYRO_WriteReg( (void *)this, reg, &data, 1 ) == MEMS_ERROR )
+  if ( LSM6DSL_ACC_GYRO_write_reg( (void *)this, reg, &data, 1 ) == MEMS_ERROR )
   {
     return 1;
   }
@@ -2118,12 +2118,12 @@
 }
 
 
-uint8_t LSM6DSL_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
+uint8_t LSM6DSL_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite )
 {
-  return ((LSM6DSLSensor *)handle)->IO_Write(pBuffer, WriteAddr, nBytesToWrite);
+  return ((LSM6DSLSensor *)handle)->io_write(pBuffer, WriteAddr, nBytesToWrite);
 }
 
-uint8_t LSM6DSL_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
+uint8_t LSM6DSL_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead )
 {
-  return ((LSM6DSLSensor *)handle)->IO_Read(pBuffer, ReadAddr, nBytesToRead);
+  return ((LSM6DSLSensor *)handle)->io_read(pBuffer, ReadAddr, nBytesToRead);
 }
--- a/Components/LSM6DSLSensor/LSM6DSLSensor.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM6DSLSensor/LSM6DSLSensor.h	Tue Mar 14 13:41:32 2017 +0100
@@ -46,7 +46,7 @@
 /* Includes ------------------------------------------------------------------*/
 
 #include "DevI2C.h"
-#include "LSM6DSL_ACC_GYRO_driver.h"
+#include "LSM6DSL_acc_gyro_driver.h"
 #include "MotionSensor.h"
 #include "GyroSensor.h"
 
@@ -127,65 +127,65 @@
   public:
     LSM6DSLSensor(DevI2C &i2c, PinName INT1_pin, PinName INT2_pin);
     LSM6DSLSensor(DevI2C &i2c, PinName INT1_pin, PinName INT2_pin, uint8_t address);
-    virtual int Init(void *init);
-    virtual int ReadID(uint8_t *id);
-    virtual int Get_X_Axes(int32_t *pData);
-    virtual int Get_G_Axes(int32_t *pData);
-    virtual int Get_X_Sensitivity(float *pfData);
-    virtual int Get_G_Sensitivity(float *pfData);
-    virtual int Get_X_AxesRaw(int16_t *pData);
-    virtual int Get_G_AxesRaw(int16_t *pData);
-    virtual int Get_X_ODR(float *odr);
-    virtual int Get_G_ODR(float *odr);
-    virtual int Set_X_ODR(float odr);
-    virtual int Set_G_ODR(float odr);
-    virtual int Get_X_FS(float *fullScale);
-    virtual int Get_G_FS(float *fullScale);
-    virtual int Set_X_FS(float fullScale);
-    virtual int Set_G_FS(float fullScale);
-    int Enable_X(void);
-    int Enable_G(void);
-    int Disable_X(void);
-    int Disable_G(void);
-    int Enable_Free_Fall_Detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
-    int Disable_Free_Fall_Detection(void);
-    int Set_Free_Fall_Threshold(uint8_t thr);
-    int Enable_Pedometer(void);
-    int Disable_Pedometer(void);
-    int Get_Step_Counter(uint16_t *step_count);
-    int Reset_Step_Counter(void);
-    int Set_Pedometer_Threshold(uint8_t thr);
-    int Enable_Tilt_Detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
-    int Disable_Tilt_Detection(void);
-    int Enable_Wake_Up_Detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT2_PIN);
-    int Disable_Wake_Up_Detection(void);
-    int Set_Wake_Up_Threshold(uint8_t thr);
-    int Enable_Single_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
-    int Disable_Single_Tap_Detection(void);
-    int Enable_Double_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
-    int Disable_Double_Tap_Detection(void);
-    int Set_Tap_Threshold(uint8_t thr);
-    int Set_Tap_Shock_Time(uint8_t time);
-    int Set_Tap_Quiet_Time(uint8_t time);
-    int Set_Tap_Duration_Time(uint8_t time);
-    int Enable_6D_Orientation(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
-    int Disable_6D_Orientation(void);
-    int Get_6D_Orientation_XL(uint8_t *xl);
-    int Get_6D_Orientation_XH(uint8_t *xh);
-    int Get_6D_Orientation_YL(uint8_t *yl);
-    int Get_6D_Orientation_YH(uint8_t *yh);
-    int Get_6D_Orientation_ZL(uint8_t *zl);
-    int Get_6D_Orientation_ZH(uint8_t *zh);
-    int Get_Event_Status(LSM6DSL_Event_Status_t *status);
-    int ReadReg(uint8_t reg, uint8_t *data);
-    int WriteReg(uint8_t reg, uint8_t data);
+    virtual int init(void *init);
+    virtual int read_id(uint8_t *id);
+    virtual int get_x_axes(int32_t *pData);
+    virtual int get_g_axes(int32_t *pData);
+    virtual int get_x_sensitivity(float *pfData);
+    virtual int get_g_sensitivity(float *pfData);
+    virtual int get_x_axesRaw(int16_t *pData);
+    virtual int get_g_axesRaw(int16_t *pData);
+    virtual int get_x_odr(float *odr);
+    virtual int get_g_odr(float *odr);
+    virtual int set_x_odr(float odr);
+    virtual int set_g_odr(float odr);
+    virtual int get_x_fs(float *fullScale);
+    virtual int get_g_fs(float *fullScale);
+    virtual int set_x_fs(float fullScale);
+    virtual int set_g_fs(float fullScale);
+    int enable_x(void);
+    int enable_g(void);
+    int disable_x(void);
+    int disable_g(void);
+    int enable_free_fall_detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
+    int disable_free_fall_detection(void);
+    int set_free_fall_threshold(uint8_t thr);
+    int enable_pedometer(void);
+    int disable_pedometer(void);
+    int get_step_counter(uint16_t *step_count);
+    int reset_step_counter(void);
+    int set_pedometer_threshold(uint8_t thr);
+    int enable_tilt_detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
+    int disable_tilt_detection(void);
+    int enable_wake_up_detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT2_PIN);
+    int disable_wake_up_detection(void);
+    int set_wake_up_threshold(uint8_t thr);
+    int enable_single_tap_detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
+    int disable_single_tap_detection(void);
+    int enable_double_tap_detection(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
+    int disable_double_tap_detection(void);
+    int set_tap_threshold(uint8_t thr);
+    int set_tap_shock_time(uint8_t time);
+    int set_tap_quiet_time(uint8_t time);
+    int set_tap_duration_time(uint8_t time);
+    int enable_6d_orientation(LSM6DSL_Interrupt_Pin_t pin = LSM6DSL_INT1_PIN);
+    int disable_6d_orientation(void);
+    int get_6d_orientation_xl(uint8_t *xl);
+    int get_6d_orientation_xh(uint8_t *xh);
+    int get_6d_orientation_yl(uint8_t *yl);
+    int get_6d_orientation_yh(uint8_t *yh);
+    int get_6d_orientation_zl(uint8_t *zl);
+    int get_6d_orientation_zh(uint8_t *zh);
+    int get_event_status(LSM6DSL_Event_Status_t *status);
+    int read_reg(uint8_t reg, uint8_t *data);
+    int write_reg(uint8_t reg, uint8_t data);
     
     /**
      * @brief  Attaching an interrupt handler to the INT1 interrupt.
      * @param  fptr An interrupt handler.
      * @retval None.
      */
-    void AttachINT1IRQ(void (*fptr)(void))
+    void attach_int1_irq(void (*fptr)(void))
     {
         INT1_irq.rise(fptr);
     }
@@ -195,7 +195,7 @@
      * @param  None.
      * @retval None.
      */
-    void EnableINT1IRQ(void)
+    void enable_int1_irq(void)
     {
         INT1_irq.enable_irq();
     }
@@ -205,7 +205,7 @@
      * @param  None.
      * @retval None.
      */
-    void DisableINT1IRQ(void)
+    void disable_int1_irq(void)
     {
         INT1_irq.disable_irq();
     }
@@ -215,7 +215,7 @@
      * @param  fptr An interrupt handler.
      * @retval None.
      */
-    void AttachINT2IRQ(void (*fptr)(void))
+    void attach_int2_irq(void (*fptr)(void))
     {
         INT2_irq.rise(fptr);
     }
@@ -225,7 +225,7 @@
      * @param  None.
      * @retval None.
      */
-    void EnableINT2IRQ(void)
+    void enable_int2_irq(void)
     {
         INT2_irq.enable_irq();
     }
@@ -235,7 +235,7 @@
      * @param  None.
      * @retval None.
      */
-    void DisableINT2IRQ(void)
+    void disable_int2_irq(void)
     {
         INT2_irq.disable_irq();
     }
@@ -247,7 +247,7 @@
      * @param  NumByteToRead: number of bytes to be read.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
+    uint8_t io_read(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
     {
         return (uint8_t) dev_i2c.i2c_read(pBuffer, address, RegisterAddr, NumByteToRead);
     }
@@ -259,16 +259,16 @@
      * @param  NumByteToWrite: number of bytes to write.
      * @retval 0 if ok, an error code otherwise.
      */
-    uint8_t IO_Write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
+    uint8_t io_write(uint8_t* pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
     {
         return (uint8_t) dev_i2c.i2c_write(pBuffer, address, RegisterAddr, NumByteToWrite);
     }
 
   private:
-    int Set_X_ODR_When_Enabled(float odr);
-    int Set_G_ODR_When_Enabled(float odr);
-    int Set_X_ODR_When_Disabled(float odr);
-    int Set_G_ODR_When_Disabled(float odr);
+    int set_x_odr_when_enabled(float odr);
+    int set_g_odr_when_enabled(float odr);
+    int set_x_odr_when_disabled(float odr);
+    int set_g_odr_when_disabled(float odr);
 
     /* Helper classes. */
     DevI2C &dev_i2c;
@@ -288,8 +288,8 @@
 #ifdef __cplusplus
  extern "C" {
 #endif
-uint8_t LSM6DSL_IO_Write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
-uint8_t LSM6DSL_IO_Read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
+uint8_t LSM6DSL_io_write( void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite );
+uint8_t LSM6DSL_io_read( void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead );
 #ifdef __cplusplus
   }
 #endif
--- a/Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.c	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.c	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM6DSL_ACC_GYRO_driver.c
+ * @file    LSM6DSL_acc_gyro_driver.c
  * @author  MEMS Application Team
  * @version V1.5
  * @date    17-May-2016
@@ -36,11 +36,11 @@
  */
 
 /* Includes ------------------------------------------------------------------*/
-#include "LSM6DSL_ACC_GYRO_driver.h"   
+#include "LSM6DSL_acc_gyro_driver.h"   
 
 /* Imported function prototypes ----------------------------------------------*/
-extern uint8_t LSM6DSL_IO_Write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
-extern uint8_t LSM6DSL_IO_Read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);                                
+extern uint8_t LSM6DSL_io_write(void *handle, uint8_t WriteAddr, uint8_t *pBuffer, uint16_t nBytesToWrite);
+extern uint8_t LSM6DSL_io_read(void *handle, uint8_t ReadAddr, uint8_t *pBuffer, uint16_t nBytesToRead);                                
 
 /* Private typedef -----------------------------------------------------------*/
 
@@ -57,16 +57,16 @@
 /************** Generic Function  *******************/
 
 /*******************************************************************************
-* Function Name     : LSM6DSL_ACC_GYRO_ReadReg
+* Function Name     : LSM6DSL_ACC_GYRO_read_reg
 * Description       : Generic Reading function. It must be fullfilled with either
 *                   : I2C or SPI reading functions                  
 * Input             : Register Address, length of buffer
 * Output            : Data REad
 * Return            : None
 *******************************************************************************/
-status_t LSM6DSL_ACC_GYRO_ReadReg(void *handle, u8_t Reg, u8_t* Data, u16_t len) 
-{
-  if (LSM6DSL_IO_Read(handle, Reg, Data, len))
+status_t LSM6DSL_ACC_GYRO_read_reg(void *handle, u8_t Reg, u8_t* Data, u16_t len) 
+{
+  if (LSM6DSL_io_read(handle, Reg, Data, len))
   {
     return MEMS_ERROR;
   }
@@ -77,16 +77,16 @@
 }
 
 /*******************************************************************************
-* Function Name     : LSM6DSL_ACC_GYRO_WriteReg
+* Function Name     : LSM6DSL_ACC_GYRO_write_reg
 * Description       : Generic Writing function. It must be fullfilled with either
 *                   : I2C or SPI writing function
 * Input             : Register Address, Data to be written, length of buffer
 * Output            : None
 * Return            : None
 *******************************************************************************/
-status_t LSM6DSL_ACC_GYRO_WriteReg(void *handle, u8_t Reg, u8_t *Data, u16_t len) 
-{
-  if (LSM6DSL_IO_Write(handle, Reg, Data, len))
+status_t LSM6DSL_ACC_GYRO_write_reg(void *handle, u8_t Reg, u8_t *Data, u16_t len) 
+{
+  if (LSM6DSL_io_write(handle, Reg, Data, len))
   {
     return MEMS_ERROR;
   }
@@ -107,7 +107,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WHO_AM_I(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WHO_AM_I_REG, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WHO_AM_I_REG, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_WHO_AM_I_BIT_MASK; //coerce    
@@ -127,13 +127,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_BDU_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -148,7 +148,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BDU(void *handle, LSM6DSL_ACC_GYRO_BDU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_BDU_MASK; //mask
@@ -167,13 +167,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FS_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -188,7 +188,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FS_XL(void *handle, LSM6DSL_ACC_GYRO_FS_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FS_XL_MASK; //mask
@@ -215,7 +215,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_OUTX_L_XL+k, &buff[k], 1))
+        if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_OUTX_L_XL+k, &buff[k], 1))
           return MEMS_ERROR;
         k++;    
     }
@@ -298,13 +298,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ODR_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -319,7 +319,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_ODR_XL(void *handle, LSM6DSL_ACC_GYRO_ODR_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ODR_XL_MASK; //mask
@@ -391,13 +391,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FS_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -412,7 +412,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FS_G(void *handle, LSM6DSL_ACC_GYRO_FS_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FS_G_MASK; //mask
@@ -439,7 +439,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_OUTX_L_G+k, &buff[k], 1))
+        if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_OUTX_L_G+k, &buff[k], 1))
           return MEMS_ERROR;
         k++;    
     }
@@ -529,13 +529,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ODR_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -550,7 +550,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_ODR_G(void *handle, LSM6DSL_ACC_GYRO_ODR_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ODR_G_MASK; //mask
@@ -622,13 +622,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FS_125_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -643,7 +643,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FS_125(void *handle, LSM6DSL_ACC_GYRO_FS_125_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL2_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FS_125_MASK; //mask
@@ -664,13 +664,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_BW_SEL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -685,7 +685,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BW_SEL(void *handle, LSM6DSL_ACC_GYRO_BW_SEL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL1_XL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_BW_SEL_MASK; //mask
@@ -704,13 +704,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_BLE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -725,7 +725,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BLE(void *handle, LSM6DSL_ACC_GYRO_BLE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_BLE_MASK; //mask
@@ -744,13 +744,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_EMB_ACC_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -765,7 +765,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_EmbeddedAccess(void *handle, LSM6DSL_ACC_GYRO_EMB_ACC_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_CFG_ACCESS, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_EMB_ACC_MASK; //mask
@@ -784,13 +784,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SYNC_RES_RATIO_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -805,7 +805,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SYNC_RES_RATIO(void *handle, LSM6DSL_ACC_GYRO_SYNC_RES_RATIO_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_RES_RATIO, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SYNC_RES_RATIO_MASK; //mask
@@ -827,13 +827,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_TPH_POSITION; //mask  
   newValue &= LSM6DSL_ACC_GYRO_TPH_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, &value, 1) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM6DSL_ACC_GYRO_TPH_MASK;
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -848,7 +848,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_Stamping_Time_Frame(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_SENSOR_SYNC_TIME, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TPH_MASK; //coerce 
@@ -876,26 +876,26 @@
   valueL = valueL << LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL1_POSITION; //mask   
   valueL &= LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL1_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, &value, 1) )
     return MEMS_ERROR;
 
   value &= (u8_t)~LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL1_MASK;
   value |= valueL;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, &value, 1) )
     return MEMS_ERROR;
 
   /* High part goes in FIFO_CTRL2 */
   valueH = valueH << LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL2_POSITION; //mask   
   valueH &= LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL2_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL2_MASK; 
   value |= valueH;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -913,14 +913,14 @@
   u8_t valueH, valueL;
 
   /* Low part from FIFO_CTRL1 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, (u8_t *)&valueL, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL1, (u8_t *)&valueL, 1) )
     return MEMS_ERROR;
 
   valueL &= LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL1_MASK; //coerce
   valueL = valueL >> LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL1_POSITION; //mask
 
   /* High part from FIFO_CTRL2 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)&valueH, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)&valueH, 1) )
     return MEMS_ERROR;
 
   valueH &= LSM6DSL_ACC_GYRO_WTM_FIFO_CTRL2_MASK; //coerce
@@ -942,13 +942,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FIFO_TEMP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -963,7 +963,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFO_TEMP(void *handle, LSM6DSL_ACC_GYRO_FIFO_TEMP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FIFO_TEMP_MASK; //mask
@@ -982,13 +982,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_DRDY_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1003,7 +1003,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TIM_PEDO_FIFO_Write_En(void *handle, LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_DRDY_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_DRDY_MASK; //mask
@@ -1022,13 +1022,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1043,7 +1043,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TIM_PEDO_FIFO_En(void *handle, LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TIM_PEDO_FIFO_EN_MASK; //mask
@@ -1061,13 +1061,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEC_FIFO_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1131,7 +1131,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEC_FIFO_XL(void *handle, LSM6DSL_ACC_GYRO_DEC_FIFO_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEC_FIFO_XL_MASK; //mask
@@ -1150,13 +1150,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEC_FIFO_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1220,7 +1220,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEC_FIFO_G(void *handle, LSM6DSL_ACC_GYRO_DEC_FIFO_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL3, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEC_FIFO_G_MASK; //mask
@@ -1239,13 +1239,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEC_FIFO_DS3_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1260,7 +1260,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEC_FIFO_DS3(void *handle, LSM6DSL_ACC_GYRO_DEC_FIFO_DS3_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEC_FIFO_DS3_MASK; //mask
@@ -1279,13 +1279,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEC_FIFO_DS4_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1300,7 +1300,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEC_FIFO_DS4(void *handle, LSM6DSL_ACC_GYRO_DEC_FIFO_DS4_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEC_FIFO_DS4_MASK; //mask
@@ -1319,13 +1319,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HI_DATA_ONLY_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1340,7 +1340,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HI_DATA_ONLY(void *handle, LSM6DSL_ACC_GYRO_HI_DATA_ONLY_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HI_DATA_ONLY_MASK; //mask
@@ -1359,13 +1359,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_STOP_ON_FTH_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1380,7 +1380,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STOP_ON_FTH(void *handle, LSM6DSL_ACC_GYRO_STOP_ON_FTH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL4, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_STOP_ON_FTH_MASK; //mask
@@ -1399,13 +1399,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FIFO_MODE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1420,7 +1420,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFO_MODE(void *handle, LSM6DSL_ACC_GYRO_FIFO_MODE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FIFO_MODE_MASK; //mask
@@ -1439,13 +1439,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ODR_FIFO_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1460,7 +1460,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_ODR_FIFO(void *handle, LSM6DSL_ACC_GYRO_ODR_FIFO_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_CTRL5, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ODR_FIFO_MASK; //mask
@@ -1479,13 +1479,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DRDY_PULSE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1500,7 +1500,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_PULSE(void *handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_DRDY_PULSE_CFG_G, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DRDY_PULSE_MASK; //mask
@@ -1519,13 +1519,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_DRDY_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1540,7 +1540,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_XL_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_DRDY_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_DRDY_XL_MASK; //mask
@@ -1559,13 +1559,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_DRDY_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1580,7 +1580,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_G_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_DRDY_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_DRDY_G_MASK; //mask
@@ -1599,13 +1599,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_BOOT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1620,7 +1620,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BOOT_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_BOOT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_BOOT_MASK; //mask
@@ -1639,13 +1639,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_FTH_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1660,7 +1660,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFO_TSHLD_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_FTH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_FTH_MASK; //mask
@@ -1679,13 +1679,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_OVR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1))
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1700,7 +1700,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_OVERRUN_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_OVR_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_OVR_MASK; //mask
@@ -1719,13 +1719,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_FULL_FLAG_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1740,7 +1740,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FULL_FLAG_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_FULL_FLAG_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_FULL_FLAG_MASK; //mask
@@ -1759,13 +1759,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_SIGN_MOT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1780,7 +1780,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SIGN_MOT_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_SIGN_MOT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_SIGN_MOT_MASK; //mask
@@ -1799,13 +1799,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_PEDO_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1820,7 +1820,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STEP_DET_on_INT1(void *handle, LSM6DSL_ACC_GYRO_INT1_PEDO_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT1_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_PEDO_MASK; //mask
@@ -1839,13 +1839,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_DRDY_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1860,7 +1860,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_XL_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_DRDY_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_DRDY_XL_MASK; //mask
@@ -1879,13 +1879,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_DRDY_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1900,7 +1900,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_G_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_DRDY_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_DRDY_G_MASK; //mask
@@ -1919,13 +1919,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_DRDY_TEMP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1940,7 +1940,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_TEMP_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_DRDY_TEMP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_DRDY_TEMP_MASK; //mask
@@ -1959,13 +1959,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_FTH_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -1980,7 +1980,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFO_TSHLD_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_FTH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_FTH_MASK; //mask
@@ -1999,13 +1999,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_OVR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2020,7 +2020,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_OVERRUN_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_OVR_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_OVR_MASK; //mask
@@ -2039,13 +2039,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_FULL_FLAG_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2060,7 +2060,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FULL_FLAG_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_FULL_FLAG_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_FULL_FLAG_MASK; //mask
@@ -2079,13 +2079,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_STEP_COUNT_OV_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2100,7 +2100,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STEP_COUNT_OV_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_STEP_COUNT_OV_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_STEP_COUNT_OV_MASK; //mask
@@ -2119,13 +2119,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_STEP_DELTA_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2140,7 +2140,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STEP_DELTA_on_INT2(void *handle, LSM6DSL_ACC_GYRO_INT2_STEP_DELTA_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT2_CTRL, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_STEP_DELTA_MASK; //mask
@@ -2159,13 +2159,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SW_RESET_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2180,7 +2180,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SW_RESET(void *handle, LSM6DSL_ACC_GYRO_SW_RESET_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SW_RESET_MASK; //mask
@@ -2199,13 +2199,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_IF_INC_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2220,7 +2220,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_IF_Addr_Incr(void *handle, LSM6DSL_ACC_GYRO_IF_INC_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_IF_INC_MASK; //mask
@@ -2239,13 +2239,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SIM_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2260,7 +2260,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SPI_Mode(void *handle, LSM6DSL_ACC_GYRO_SIM_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SIM_MASK; //mask
@@ -2279,13 +2279,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_PP_OD_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2300,7 +2300,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PadSel(void *handle, LSM6DSL_ACC_GYRO_PP_OD_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PP_OD_MASK; //mask
@@ -2319,13 +2319,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT_ACT_LEVEL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2340,7 +2340,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_INT_ACT_LEVEL(void *handle, LSM6DSL_ACC_GYRO_INT_ACT_LEVEL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT_ACT_LEVEL_MASK; //mask
@@ -2359,13 +2359,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_BOOT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2380,7 +2380,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BOOT(void *handle, LSM6DSL_ACC_GYRO_BOOT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL3_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_BOOT_MASK; //mask
@@ -2399,13 +2399,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LPF1_SEL_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2420,7 +2420,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LPF1_SEL_G(void *handle, LSM6DSL_ACC_GYRO_LPF1_SEL_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LPF1_SEL_G_MASK; //mask
@@ -2439,13 +2439,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_I2C_DISABLE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2460,7 +2460,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_I2C_DISABLE(void *handle, LSM6DSL_ACC_GYRO_I2C_DISABLE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_I2C_DISABLE_MASK; //mask
@@ -2479,13 +2479,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DRDY_MSK_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2500,7 +2500,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_MSK(void *handle, LSM6DSL_ACC_GYRO_DRDY_MSK_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DRDY_MSK_MASK; //mask
@@ -2519,13 +2519,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_ON_INT1_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2540,7 +2540,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_INT2_ON_INT1(void *handle, LSM6DSL_ACC_GYRO_INT2_ON_INT1_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_ON_INT1_MASK; //mask
@@ -2559,13 +2559,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SLEEP_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2580,7 +2580,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SleepMode_G(void *handle, LSM6DSL_ACC_GYRO_SLEEP_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL4_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SLEEP_G_MASK; //mask
@@ -2599,13 +2599,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ST_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2620,7 +2620,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SelfTest_XL(void *handle, LSM6DSL_ACC_GYRO_ST_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ST_XL_MASK; //mask
@@ -2639,13 +2639,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ST_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2660,7 +2660,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SelfTest_G(void *handle, LSM6DSL_ACC_GYRO_ST_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ST_G_MASK; //mask
@@ -2679,13 +2679,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEN_LH_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2700,7 +2700,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEN_Polarity(void *handle, LSM6DSL_ACC_GYRO_DEN_LH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEN_LH_MASK; //mask
@@ -2719,13 +2719,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LSM6DSL_ACC_GYRO_ROUNDING_t_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2740,7 +2740,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_CircularBurstMode(void *handle, LSM6DSL_ACC_GYRO_ROUNDING_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL5_C, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LSM6DSL_ACC_GYRO_ROUNDING_t_MASK; //mask
@@ -2759,13 +2759,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FTYPE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2780,7 +2780,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LP_BW_G(void *handle, LSM6DSL_ACC_GYRO_FTYPE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FTYPE_MASK; //mask
@@ -2799,13 +2799,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_USR_OFF_W_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2820,7 +2820,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_UserOffsetWeight(void *handle, LSM6DSL_ACC_GYRO_USR_OFF_W_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_USR_OFF_W_MASK; //mask
@@ -2839,13 +2839,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LP_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2860,7 +2860,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LowPower_XL(void *handle, LSM6DSL_ACC_GYRO_LP_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LP_XL_MASK; //mask
@@ -2878,13 +2878,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEN_LVL2_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2899,7 +2899,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEN_LVL2_EN(void *handle, LSM6DSL_ACC_GYRO_DEN_LVL2_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1)) 
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEN_LVL2_EN_MASK; //mask
@@ -2917,13 +2917,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1)) 
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEN_LVL_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2938,7 +2938,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DEN_LVL_EN(void *handle, LSM6DSL_ACC_GYRO_DEN_LVL_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEN_LVL_EN_MASK; //mask
@@ -2956,13 +2956,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DEN_EDGE_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -2977,7 +2977,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_ExternalTrigger(void *handle, LSM6DSL_ACC_GYRO_DEN_EDGE_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL6_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DEN_EDGE_EN_MASK; //mask
@@ -2996,13 +2996,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HPM_G_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3017,7 +3017,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HPM_G(void *handle, LSM6DSL_ACC_GYRO_HPM_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HPM_G_MASK; //mask
@@ -3036,13 +3036,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_RND_STATUS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3057,7 +3057,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_RoundingOnStatusRegisters(void *handle, LSM6DSL_ACC_GYRO_RND_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1))
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1))
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_RND_STATUS_MASK; //mask
@@ -3076,13 +3076,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HP_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3097,7 +3097,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HPFilter_En(void *handle, LSM6DSL_ACC_GYRO_HP_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HP_EN_MASK; //mask
@@ -3115,13 +3115,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LP_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3136,7 +3136,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LP_Mode(void *handle, LSM6DSL_ACC_GYRO_LP_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LP_EN_MASK; //mask
@@ -3155,13 +3155,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_ROUNDING_STATUS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3176,7 +3176,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_ROUNDING_STATUS(void *handle, LSM6DSL_ACC_GYRO_ROUNDING_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_ROUNDING_STATUS_MASK; //mask
@@ -3195,13 +3195,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HP_G_RST_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3216,7 +3216,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HP_G_RST(void *handle, LSM6DSL_ACC_GYRO_HP_G_RST_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL7_G, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HP_G_RST_MASK; //mask
@@ -3235,13 +3235,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_IN_COMP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3256,7 +3256,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_InComposit(void *handle, LSM6DSL_ACC_GYRO_IN_COMP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_IN_COMP_MASK; //mask
@@ -3275,13 +3275,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HP_REF_MODE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3296,7 +3296,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HPfilterReference(void *handle, LSM6DSL_ACC_GYRO_HP_REF_MODE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HP_REF_MODE_MASK; //mask
@@ -3315,13 +3315,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HPCF_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3336,7 +3336,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HPCF_XL(void *handle, LSM6DSL_ACC_GYRO_HPCF_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HPCF_XL_MASK; //mask
@@ -3355,13 +3355,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LPF2_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3376,7 +3376,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LowPassFiltSel_XL(void *handle, LSM6DSL_ACC_GYRO_LPF2_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LPF2_XL_MASK; //mask
@@ -3395,13 +3395,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LOW_PASS_ON_6D_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3416,7 +3416,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LOW_PASS_ON_6D(void *handle, LSM6DSL_ACC_GYRO_LOW_PASS_ON_6D_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LOW_PASS_ON_6D_MASK; //mask
@@ -3435,13 +3435,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_HP_SLOPE_XL_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3456,7 +3456,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HP_SLOPE_XL(void *handle, LSM6DSL_ACC_GYRO_HP_SLOPE_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL8_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HP_SLOPE_XL_MASK; //mask
@@ -3475,13 +3475,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SOFT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3496,7 +3496,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SOFT(void *handle, LSM6DSL_ACC_GYRO_SOFT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL9_XL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SOFT_MASK; //mask
@@ -3515,13 +3515,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SIGN_MOTION_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3536,7 +3536,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SignifcantMotion(void *handle, LSM6DSL_ACC_GYRO_SIGN_MOTION_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SIGN_MOTION_EN_MASK; //mask
@@ -3554,13 +3554,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_PEDO_RST_STEP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3575,7 +3575,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PedoStepReset(void *handle, LSM6DSL_ACC_GYRO_PEDO_RST_STEP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PEDO_RST_STEP_MASK; //mask
@@ -3593,13 +3593,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TILT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3614,7 +3614,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TILT(void *handle, LSM6DSL_ACC_GYRO_TILT_G_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TILT_MASK; //mask
@@ -3632,13 +3632,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_PEDO_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3653,7 +3653,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PEDO(void *handle, LSM6DSL_ACC_GYRO_PEDO_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PEDO_MASK; //mask
@@ -3672,13 +3672,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TIMER_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3693,7 +3693,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TIMER(void *handle, LSM6DSL_ACC_GYRO_TIMER_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TIMER_MASK; //mask
@@ -3712,13 +3712,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FUNC_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3733,7 +3733,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FUNC_EN(void *handle, LSM6DSL_ACC_GYRO_FUNC_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CTRL10_C, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FUNC_EN_MASK; //mask
@@ -3752,13 +3752,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_MASTER_ON_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3773,7 +3773,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_I2C_MASTER_Enable(void *handle, LSM6DSL_ACC_GYRO_MASTER_ON_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_MASTER_ON_MASK; //mask
@@ -3792,13 +3792,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_IRON_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3813,7 +3813,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_IronCorrection_EN(void *handle, LSM6DSL_ACC_GYRO_IRON_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_IRON_EN_MASK; //mask
@@ -3832,13 +3832,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_PASS_THRU_MODE_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3853,7 +3853,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PASS_THRU_MODE(void *handle, LSM6DSL_ACC_GYRO_PASS_THRU_MODE_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PASS_THRU_MODE_MASK; //mask
@@ -3872,13 +3872,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_PULL_UP_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3893,7 +3893,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PULL_UP_EN(void *handle, LSM6DSL_ACC_GYRO_PULL_UP_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PULL_UP_EN_MASK; //mask
@@ -3912,13 +3912,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_START_CONFIG_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3933,7 +3933,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SensorHUB_Trigger_Sel(void *handle, LSM6DSL_ACC_GYRO_START_CONFIG_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_START_CONFIG_MASK; //mask
@@ -3952,13 +3952,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DATA_VAL_SEL_FIFO_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -3973,7 +3973,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DATA_VAL_SEL_FIFO(void *handle, LSM6DSL_ACC_GYRO_DATA_VAL_SEL_FIFO_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DATA_VAL_SEL_FIFO_MASK; //mask
@@ -3992,13 +3992,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DRDY_ON_INT1_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4012,7 +4012,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DRDY_ON_INT1(void *handle, LSM6DSL_ACC_GYRO_DRDY_ON_INT1_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MASTER_CONFIG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DRDY_ON_INT1_MASK; //mask
@@ -4029,7 +4029,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_Z_WU(void *handle, LSM6DSL_ACC_GYRO_Z_WU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_Z_WU_MASK; //mask
@@ -4046,7 +4046,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_Y_WU(void *handle, LSM6DSL_ACC_GYRO_Y_WU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_Y_WU_MASK; //mask
@@ -4063,7 +4063,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_X_WU(void *handle, LSM6DSL_ACC_GYRO_X_WU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_X_WU_MASK; //mask
@@ -4080,7 +4080,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WU_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_WU_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_WU_EV_STATUS_MASK; //mask
@@ -4097,7 +4097,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SLEEP_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_SLEEP_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SLEEP_EV_STATUS_MASK; //mask
@@ -4114,7 +4114,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FF_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_FF_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FF_EV_STATUS_MASK; //mask
@@ -4131,7 +4131,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_Z_TAP(void *handle, LSM6DSL_ACC_GYRO_Z_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_Z_TAP_MASK; //mask
@@ -4148,7 +4148,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_Y_TAP(void *handle, LSM6DSL_ACC_GYRO_Y_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_Y_TAP_MASK; //mask
@@ -4165,7 +4165,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_X_TAP(void *handle, LSM6DSL_ACC_GYRO_X_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_X_TAP_MASK; //mask
@@ -4182,7 +4182,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_SIGN(void *handle, LSM6DSL_ACC_GYRO_TAP_SIGN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_SIGN_MASK; //mask
@@ -4199,7 +4199,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DOUBLE_TAP_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_DOUBLE_TAP_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DOUBLE_TAP_EV_STATUS_MASK; //mask
@@ -4216,7 +4216,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SINGLE_TAP_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_SINGLE_TAP_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SINGLE_TAP_EV_STATUS_MASK; //mask
@@ -4233,7 +4233,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_TAP_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_EV_STATUS_MASK; //mask
@@ -4250,7 +4250,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_XL(void *handle, LSM6DSL_ACC_GYRO_DSD_XL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_XL_MASK; //mask
@@ -4267,7 +4267,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_XH(void *handle, LSM6DSL_ACC_GYRO_DSD_XH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_XH_MASK; //mask
@@ -4284,7 +4284,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_YL(void *handle, LSM6DSL_ACC_GYRO_DSD_YL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_YL_MASK; //mask
@@ -4301,7 +4301,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_YH(void *handle, LSM6DSL_ACC_GYRO_DSD_YH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_YH_MASK; //mask
@@ -4318,7 +4318,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_ZL(void *handle, LSM6DSL_ACC_GYRO_DSD_ZL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_ZL_MASK; //mask
@@ -4335,7 +4335,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DSD_ZH(void *handle, LSM6DSL_ACC_GYRO_DSD_ZH_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DSD_ZH_MASK; //mask
@@ -4352,7 +4352,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_D6D_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_D6D_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_D6D_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_D6D_EV_STATUS_MASK; //mask
@@ -4369,7 +4369,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_XLDA(void *handle, LSM6DSL_ACC_GYRO_XLDA_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_XLDA_MASK; //mask
@@ -4386,7 +4386,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_GDA(void *handle, LSM6DSL_ACC_GYRO_GDA_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_GDA_MASK; //mask
@@ -4403,7 +4403,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TDA(void *handle, LSM6DSL_ACC_GYRO_TDA_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_STATUS_REG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TDA_MASK; //mask
@@ -4423,14 +4423,14 @@
   u8_t valueH, valueL;
 
   /* Low part from FIFO_STATUS1 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS1, (u8_t *)&valueL, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS1, (u8_t *)&valueL, 1) )
     return MEMS_ERROR;
 
   valueL &= LSM6DSL_ACC_GYRO_DIFF_FIFO_STATUS1_MASK; //coerce
   valueL = valueL >> LSM6DSL_ACC_GYRO_DIFF_FIFO_STATUS1_POSITION; //mask
 
   /* High part from FIFO_STATUS2 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)&valueH, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)&valueH, 1) )
     return MEMS_ERROR;
 
   valueH &= LSM6DSL_ACC_GYRO_DIFF_FIFO_STATUS2_MASK; //coerce
@@ -4450,7 +4450,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFOEmpty(void *handle, LSM6DSL_ACC_GYRO_FIFO_EMPTY_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FIFO_EMPTY_MASK; //mask
@@ -4467,7 +4467,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FIFOFull(void *handle, LSM6DSL_ACC_GYRO_FIFO_FULL_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FIFO_FULL_MASK; //mask
@@ -4484,7 +4484,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_OVERRUN(void *handle, LSM6DSL_ACC_GYRO_OVERRUN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_OVERRUN_MASK; //mask
@@ -4501,7 +4501,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WaterMark(void *handle, LSM6DSL_ACC_GYRO_WTM_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_WTM_MASK; //mask
@@ -4521,14 +4521,14 @@
   u8_t valueH, valueL;
 
   /* Low part from FIFO_STATUS3 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS3, (u8_t *)&valueL, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS3, (u8_t *)&valueL, 1) )
     return MEMS_ERROR;
 
   valueL &= LSM6DSL_ACC_GYRO_FIFO_STATUS3_PATTERN_MASK; //coerce
   valueL = valueL >> LSM6DSL_ACC_GYRO_FIFO_STATUS3_PATTERN_POSITION; //mask
 
   /* High part from FIFO_STATUS4 */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS4, (u8_t *)&valueH, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_STATUS4, (u8_t *)&valueH, 1) )
     return MEMS_ERROR;
 
   valueH &= LSM6DSL_ACC_GYRO_FIFO_STATUS4_PATTERN_MASK; //coerce
@@ -4548,7 +4548,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SENS_HUB_END(void *handle, LSM6DSL_ACC_GYRO_SENS_HUB_END_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SENS_HUB_END_MASK; //mask
@@ -4565,7 +4565,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SOFT_IRON_END(void *handle, LSM6DSL_ACC_GYRO_SOFT_IRON_END_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SOFT_IRON_END_MASK; //mask
@@ -4582,7 +4582,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_HardIron(void *handle, LSM6DSL_ACC_GYRO_SOFT_HARD_IRON_STAT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_HARD_IRON_STAT_MASK; //mask
@@ -4599,7 +4599,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STEP_OVERFLOW(void *handle, LSM6DSL_ACC_GYRO_STEP_OVERFLOW_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_STEP_OVERFLOW_MASK; //mask
@@ -4616,7 +4616,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_STEP_COUNT_DELTA(void *handle, LSM6DSL_ACC_GYRO_STEP_COUNT_DELTA_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_STEP_COUNT_DELTA_MASK; //mask
@@ -4633,7 +4633,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_PEDO_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_PEDO_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_PEDO_EV_STATUS_MASK; //mask
@@ -4650,7 +4650,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TILT_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_TILT_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TILT_EV_STATUS_MASK; //mask
@@ -4667,7 +4667,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SIGN_MOT_EV_STATUS(void *handle, LSM6DSL_ACC_GYRO_SIGN_MOT_EV_STATUS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FUNC_SRC, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SIGN_MOT_EV_STATUS_MASK; //mask
@@ -4686,13 +4686,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_LIR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4707,7 +4707,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_LIR(void *handle, LSM6DSL_ACC_GYRO_LIR_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_LIR_MASK; //mask
@@ -4726,13 +4726,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TAP_Z_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4747,7 +4747,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_Z_EN(void *handle, LSM6DSL_ACC_GYRO_TAP_Z_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_Z_EN_MASK; //mask
@@ -4766,13 +4766,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TAP_Y_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4787,7 +4787,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_Y_EN(void *handle, LSM6DSL_ACC_GYRO_TAP_Y_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_Y_EN_MASK; //mask
@@ -4806,13 +4806,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TAP_X_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4827,7 +4827,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_X_EN(void *handle, LSM6DSL_ACC_GYRO_TAP_X_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_X_EN_MASK; //mask
@@ -4846,13 +4846,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SLOPE_FDS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4867,7 +4867,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SLOPE_FDS(void *handle, LSM6DSL_ACC_GYRO_SLOPE_FDS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SLOPE_FDS_MASK; //mask
@@ -4886,13 +4886,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT_EN_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4907,7 +4907,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_BASIC_INT(void *handle, LSM6DSL_ACC_GYRO_INT_EN_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_CFG1, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT_EN_MASK; //mask
@@ -4929,13 +4929,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_TAP_THS_POSITION; //mask  
   newValue &= LSM6DSL_ACC_GYRO_TAP_THS_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TAP_THS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4950,7 +4950,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TAP_THS(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TAP_THS_MASK; //coerce 
@@ -4970,13 +4970,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SIXD_THS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -4991,7 +4991,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SIXD_THS(void *handle, LSM6DSL_ACC_GYRO_SIXD_THS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SIXD_THS_MASK; //mask
@@ -5010,13 +5010,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_D4D_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5031,7 +5031,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_D4D(void *handle, LSM6DSL_ACC_GYRO_D4D_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TAP_THS_6D, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_D4D_MASK; //mask
@@ -5053,13 +5053,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_SHOCK_POSITION; //mask    
   newValue &= LSM6DSL_ACC_GYRO_SHOCK_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SHOCK_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5074,7 +5074,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SHOCK_Duration(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SHOCK_MASK; //coerce   
@@ -5096,13 +5096,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_QUIET_POSITION; //mask    
   newValue &= LSM6DSL_ACC_GYRO_QUIET_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_QUIET_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5117,7 +5117,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_QUIET_Duration(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_QUIET_MASK; //coerce   
@@ -5140,13 +5140,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_DUR_POSITION; //mask  
   newValue &= LSM6DSL_ACC_GYRO_DUR_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_DUR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5161,7 +5161,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_DUR(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_INT_DUR2, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_DUR_MASK; //coerce 
@@ -5184,13 +5184,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_WK_THS_POSITION; //mask   
   newValue &= LSM6DSL_ACC_GYRO_WK_THS_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_WK_THS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5205,7 +5205,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WK_THS(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_WK_THS_MASK; //coerce  
@@ -5225,13 +5225,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SINGLE_DOUBLE_TAP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5246,7 +5246,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SINGLE_DOUBLE_TAP_EV(void *handle, LSM6DSL_ACC_GYRO_SINGLE_DOUBLE_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_THS, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SINGLE_DOUBLE_TAP_MASK; //mask
@@ -5268,13 +5268,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_SLEEP_DUR_POSITION; //mask    
   newValue &= LSM6DSL_ACC_GYRO_SLEEP_DUR_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_SLEEP_DUR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5289,7 +5289,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SLEEP_DUR(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_SLEEP_DUR_MASK; //coerce   
@@ -5309,13 +5309,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_TIMER_HR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5330,7 +5330,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TIMER_HR(void *handle, LSM6DSL_ACC_GYRO_TIMER_HR_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_TIMER_HR_MASK; //mask
@@ -5352,13 +5352,13 @@
   newValue = newValue << LSM6DSL_ACC_GYRO_WAKE_DUR_POSITION; //mask 
   newValue &= LSM6DSL_ACC_GYRO_WAKE_DUR_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_WAKE_DUR_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5373,7 +5373,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WAKE_DUR(void *handle, u8_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_WAKE_DUR_MASK; //coerce    
@@ -5393,13 +5393,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FF_THS_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5414,7 +5414,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FF_THS(void *handle, LSM6DSL_ACC_GYRO_FF_THS_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_FF_THS_MASK; //mask
@@ -5441,26 +5441,26 @@
   valueL = valueL << LSM6DSL_ACC_GYRO_FF_FREE_FALL_DUR_POSITION; //mask 
   valueL &= LSM6DSL_ACC_GYRO_FF_FREE_FALL_DUR_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FF_FREE_FALL_DUR_MASK; 
   value |= valueL;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, &value, 1) )
     return MEMS_ERROR;
 
   /* High part in WAKE_UP_DUR reg */
   valueH = valueH << LSM6DSL_ACC_GYRO_FF_WAKE_UP_DUR_POSITION; //mask   
   valueH &= LSM6DSL_ACC_GYRO_FF_WAKE_UP_DUR_MASK; //coerce
   
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_FF_WAKE_UP_DUR_MASK; 
   value |= valueH;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5478,14 +5478,14 @@
   u8_t valueH, valueL;
 
   /* Low part from FREE_FALL reg */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, (u8_t *)&valueL, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FREE_FALL, (u8_t *)&valueL, 1) )
     return MEMS_ERROR;
 
   valueL &= LSM6DSL_ACC_GYRO_FF_FREE_FALL_DUR_MASK; //coerce
   valueL = valueL >> LSM6DSL_ACC_GYRO_FF_FREE_FALL_DUR_POSITION; //mask
 
   /* High part from WAKE_UP_DUR reg */
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)&valueH, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_WAKE_UP_DUR, (u8_t *)&valueH, 1) )
     return MEMS_ERROR;
 
   valueH &= LSM6DSL_ACC_GYRO_FF_WAKE_UP_DUR_MASK; //coerce
@@ -5507,13 +5507,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_TIMER_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5528,7 +5528,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TimerEvRouteInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_TIMER_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_TIMER_MASK; //mask
@@ -5547,13 +5547,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_TILT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5568,7 +5568,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TiltEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_TILT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_TILT_MASK; //mask
@@ -5587,13 +5587,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_6D_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5608,7 +5608,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_6DEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_6D_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_6D_MASK; //mask
@@ -5627,13 +5627,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_TAP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5648,7 +5648,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TapEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_TAP_MASK; //mask
@@ -5667,13 +5667,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_FF_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5688,7 +5688,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FFEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_FF_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_FF_MASK; //mask
@@ -5707,13 +5707,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_WU_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5728,7 +5728,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WUEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_WU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_WU_MASK; //mask
@@ -5747,13 +5747,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_SINGLE_TAP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5768,7 +5768,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SingleTapOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_SINGLE_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_SINGLE_TAP_MASK; //mask
@@ -5787,13 +5787,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT1_SLEEP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5808,7 +5808,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SleepEvOnInt1(void *handle, LSM6DSL_ACC_GYRO_INT1_SLEEP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD1_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT1_SLEEP_MASK; //mask
@@ -5827,13 +5827,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_IRON_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5848,7 +5848,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_MagCorrection_Int2(void *handle, LSM6DSL_ACC_GYRO_INT2_IRON_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_IRON_MASK; //mask
@@ -5867,13 +5867,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_TILT_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5888,7 +5888,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TiltEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_TILT_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_TILT_MASK; //mask
@@ -5907,13 +5907,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_6D_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5928,7 +5928,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_6DEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_6D_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_6D_MASK; //mask
@@ -5947,13 +5947,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_TAP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -5968,7 +5968,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_TapEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_TAP_MASK; //mask
@@ -5987,13 +5987,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_FF_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -6008,7 +6008,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_FFEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_FF_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_FF_MASK; //mask
@@ -6027,13 +6027,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_WU_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -6048,7 +6048,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_WUEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_WU_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_WU_MASK; //mask
@@ -6067,13 +6067,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_SINGLE_TAP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -6088,7 +6088,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SingleTapOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_SINGLE_TAP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_SINGLE_TAP_MASK; //mask
@@ -6107,13 +6107,13 @@
 {
   u8_t value;
 
-  if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   value &= ~LSM6DSL_ACC_GYRO_INT2_SLEEP_MASK; 
   value |= newValue;
   
-  if( !LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
+  if( !LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, &value, 1) )
     return MEMS_ERROR;
 
   return MEMS_SUCCESS;
@@ -6128,7 +6128,7 @@
 *******************************************************************************/
 status_t LSM6DSL_ACC_GYRO_R_SleepEvOnInt2(void *handle, LSM6DSL_ACC_GYRO_INT2_SLEEP_t *value)
 {
- if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
+ if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_MD2_CFG, (u8_t *)value, 1) )
     return MEMS_ERROR;
 
   *value &= LSM6DSL_ACC_GYRO_INT2_SLEEP_MASK; //mask
@@ -6155,7 +6155,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_FIFO_DATA_OUT_L+k, &buff[k], 1))
+        if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_FIFO_DATA_OUT_L+k, &buff[k], 1))
           return MEMS_ERROR;
         k++;    
     }
@@ -6183,7 +6183,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_TIMESTAMP0_REG+k, &buff[k], 1))
+        if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_TIMESTAMP0_REG+k, &buff[k], 1))
           return MEMS_ERROR;
         k++;    
     }
@@ -6211,7 +6211,7 @@
   {
     for (j=0; j<numberOfByteForDimension;j++ )
     {   
-        if( !LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_STEP_COUNTER_L+k, &buff[k], 1))
+        if( !LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_STEP_COUNTER_L+k, &buff[k], 1))
           return MEMS_ERROR;
         k++;    
     }
@@ -6235,13 +6235,13 @@
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_ENABLED);
 
   /* read current value */
-  LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_CONFIG_PEDO_THS_MIN, &value, 1);
+  LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_CONFIG_PEDO_THS_MIN, &value, 1);
 
   value &= ~0x1F; 
   value |= (newValue & 0x1F);
   
   /* write new value */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_CONFIG_PEDO_THS_MIN, &value, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_CONFIG_PEDO_THS_MIN, &value, 1);
 
   /* Close Embedded Function Register page*/
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_DISABLED);
@@ -6261,7 +6261,7 @@
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_ENABLED);
 
   /* Write the Soft Iron Matrix coefficients */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_MAG_SI_XX, SI_matrix, 9);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_MAG_SI_XX, SI_matrix, 9);
 
   /* Close Embedded Function Register page*/
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_DISABLED);
@@ -6277,10 +6277,10 @@
 
   /* Write remote device I2C slave address */
   SlvAddr |= 0x1; /* Raise the read op bit */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SLV0_ADD, &SlvAddr, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SLV0_ADD, &SlvAddr, 1);
 
   /* Write remote device I2C subaddress */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SLV0_SUBADD, &Reg, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SLV0_SUBADD, &Reg, 1);
 
   /* Write number of bytes to read [SLAVE0_CONFIG - 04h ]*/
   u8_t sl0_cfg = 0;
@@ -6289,7 +6289,7 @@
   sl0_cfg |= 0x00;       // 0 bit [3] : source mode read disabled
   sl0_cfg |= len & 0x07; // bit [2-0] : number of bytes
   
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SLAVE0_CONFIG, &sl0_cfg, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SLAVE0_CONFIG, &sl0_cfg, 1);
 
   /* Close Embedded Function Register page*/
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_DISABLED);
@@ -6328,7 +6328,7 @@
 
     
   /* Read the result */
-  LSM6DSL_ACC_GYRO_ReadReg(handle, LSM6DSL_ACC_GYRO_SENSORHUB1_REG, Bufp, len);
+  LSM6DSL_ACC_GYRO_read_reg(handle, LSM6DSL_ACC_GYRO_SENSORHUB1_REG, Bufp, len);
 
   LSM6DSL_ACC_GYRO_W_ODR_XL(handle, LSM6DSL_ACC_GYRO_ODR_XL_POWER_DOWN);
   
@@ -6352,13 +6352,13 @@
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_ENABLED);
 
   /* Write remote device I2C slave address */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SLV0_ADD, &SlvAddr, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SLV0_ADD, &SlvAddr, 1);
 
   /* Write remote device I2C subaddress */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_SLV0_SUBADD, &Reg, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_SLV0_SUBADD, &Reg, 1);
 
   /* Write the data */
-  LSM6DSL_ACC_GYRO_WriteReg(handle, LSM6DSL_ACC_GYRO_DATAWRITE_SRC_MODE_SUB_SLV0, &Bufp, 1);
+  LSM6DSL_ACC_GYRO_write_reg(handle, LSM6DSL_ACC_GYRO_DATAWRITE_SRC_MODE_SUB_SLV0, &Bufp, 1);
 
   /* Close Embedded Function Register page*/
   LSM6DSL_ACC_GYRO_W_EmbeddedAccess(handle, LSM6DSL_ACC_GYRO_EMBEDDED_ACCESS_DISABLED);
--- a/Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.h	Thu Dec 15 14:03:46 2016 +0000
+++ b/Components/LSM6DSLSensor/LSM6DSL_ACC_GYRO_driver.h	Tue Mar 14 13:41:32 2017 +0100
@@ -1,6 +1,6 @@
 /**
  ******************************************************************************
- * @file    LSM6DSL_ACC_GYRO_driver.h
+ * @file    LSM6DSL_acc_gyro_driver.h
  * @author  MEMS Application Team
  * @version V1.5
  * @date    17-May-2016
@@ -249,7 +249,7 @@
 * Bit Group Name: None
 * Permission    : W
 *******************************************************************************/
-status_t LSM6DSL_ACC_GYRO_WriteReg( void *handle, u8_t Reg, u8_t *Bufp, u16_t len );
+status_t LSM6DSL_ACC_GYRO_write_reg( void *handle, u8_t Reg, u8_t *Bufp, u16_t len );
 
 /*******************************************************************************
 * Register      : Generic - All
@@ -257,7 +257,7 @@
 * Bit Group Name: None
 * Permission    : R
 *******************************************************************************/
-status_t LSM6DSL_ACC_GYRO_ReadReg( void *handle, u8_t Reg, u8_t *Bufp, u16_t len );
+status_t LSM6DSL_ACC_GYRO_read_reg( void *handle, u8_t Reg, u8_t *Bufp, u16_t len );
 
 /**************** Base Function  *******************/
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XNucleoIKS01A2.cpp	Tue Mar 14 13:41:32 2017 +0100
@@ -0,0 +1,122 @@
+/**
+ ******************************************************************************
+ * @file    XNucleoIKS01A2.cpp
+ * @author  CLab
+ * @version V1.0.0
+ * @date    9-August-2016
+ * @brief   Implementation file for the X_NUCLEO_IKS01A2 singleton class
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *   1. Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *   3. Neither the name of STMicroelectronics nor the names of its contributors
+ *      may be used to endorse or promote products derived from this software
+ *      without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ******************************************************************************
+*/ 
+    
+/* Includes ------------------------------------------------------------------*/
+#include "mbed.h"
+#include "XNucleoIKS01A2.h"
+
+/* Static variables ----------------------------------------------------------*/
+XNucleoIKS01A2 *XNucleoIKS01A2::_instance = NULL;
+
+
+/* Methods -------------------------------------------------------------------*/
+/**
+ * @brief  Constructor
+ */
+XNucleoIKS01A2::XNucleoIKS01A2(DevI2C *ext_i2c, PinName int1, PinName int2) : dev_i2c(ext_i2c),
+    ht_sensor(new HTS221Sensor(*dev_i2c)),
+    magnetometer(new LSM303AGRMagSensor(*dev_i2c)),
+    accelerometer(new LSM303AGRAccSensor(*dev_i2c)),
+    pt_sensor(new LPS22HBSensor(*dev_i2c)),
+    acc_gyro(new LSM6DSLSensor(*dev_i2c, int1, int2))
+{ 
+  ht_sensor->init(NULL);
+  magnetometer->init(NULL);
+  accelerometer->init(NULL);
+  pt_sensor->init(NULL);
+  acc_gyro->init(NULL);
+}
+
+/**
+ * @brief     Get singleton instance
+ * @return    a pointer to the initialized singleton instance of class XNucleoIKS01A2.
+ *            A return value of NULL indicates an out of memory situation.
+ * @param[in] ext_i2c (optional) pointer to an instance of DevI2C to be used
+ *            for communication on the expansion board. 
+ *            Defaults to NULL.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            If not provided a new DevI2C will be created with standard
+ *            configuration parameters.
+ *            The used DevI2C object gets saved in instance variable dev_i2c.
+ * @param[in] int1 LSM6DSL INT1 pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            It maps the INT1 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT1.
+ * @param[in] int2 LSM6DSL INT1 pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            It maps the INT2 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT2.
+ */
+XNucleoIKS01A2 *XNucleoIKS01A2::instance(DevI2C *ext_i2c, PinName int1, PinName int2) {
+    if(_instance == NULL) {
+        if(ext_i2c == NULL)
+            ext_i2c = new DevI2C(IKS01A2_PIN_I2C_SDA, IKS01A2_PIN_I2C_SCL);
+
+        if(ext_i2c != NULL)
+            _instance = new XNucleoIKS01A2(ext_i2c, int1, int2);
+    }
+
+    return _instance;
+}
+
+/**
+ * @brief     Get singleton instance
+ * @return    a pointer to the initialized singleton instance of class X_NUCLEO_IKS01A1.
+ *            A return value of NULL indicates an out of memory situation.
+ * @param[in] sda I2C data line pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            A new DevI2C will be created based on parameters 'sda' and 'scl'.
+ *            The used DevI2C object gets saved in instance variable dev_i2c.
+ * @param[in] scl I2C clock line pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            A new DevI2C will be created based on parameters 'sda' and 'scl'.
+ *            The used DevI2C object gets saved in instance variable dev_i2c.
+ * @param[in] int1 LSM6DSL INT1 pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            It maps the INT1 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT1.
+ * @param[in] int2 LSM6DSL INT1 pin.
+ *            Taken into account only on the very first call of one of the 'Instance' functions.
+ *            It maps the INT2 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT2.
+ */
+XNucleoIKS01A2 *XNucleoIKS01A2::instance(PinName sda, PinName scl, PinName int1, PinName int2) {
+    if(_instance == NULL) {
+        DevI2C *ext_i2c = new DevI2C(sda, scl);
+
+        if(ext_i2c != NULL)
+            _instance = new XNucleoIKS01A2(ext_i2c, int1, int2);
+    }
+
+    return _instance;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/XNucleoIKS01A2.h	Tue Mar 14 13:41:32 2017 +0100
@@ -0,0 +1,107 @@
+/**
+ ******************************************************************************
+ * @file    XNucleoIKS01A2.h
+ * @author  CLab
+ * @version V1.0.0
+ * @date    9-August-2016
+ * @brief   Header file for class XNucleoIKS01A2 representing a X-NUCLEO-IKS01A2
+ *          expansion board
+ ******************************************************************************
+ * @attention
+ *
+ * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *   1. Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *   2. Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *   3. Neither the name of STMicroelectronics nor the names of its contributors
+ *      may be used to endorse or promote products derived from this software
+ *      without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ******************************************************************************
+ */
+
+/* Define to prevent from recursive inclusion --------------------------------*/
+#ifndef __X_NUCLEO_IKS01A2_H
+#define __X_NUCLEO_IKS01A2_H
+
+/* Includes ------------------------------------------------------------------*/
+#include "mbed.h"
+#include "x_nucleo_iks01a2_targets.h"
+#include "HTS221Sensor/HTS221Sensor.h"
+#include "LSM303AGRSensor/LSM303AGRAccSensor.h"
+#include "LSM303AGRSensor/LSM303AGRMagSensor.h"
+#include "LPS22HBSensor/LPS22HBSensor.h"
+#include "LSM6DSLSensor/LSM6DSLSensor.h"
+#include "DevI2C.h"
+
+/* Macros -------------------------------------------------------------------*/
+#define CALL_METH(obj, meth, param, ret) ((obj == NULL) ?       \
+                      ((*(param) = (ret)), 0) : \
+                      ((obj)->meth(param))      \
+                      )
+
+/* Classes -------------------------------------------------------------------*/
+/** Class XNucleoIKS01A2 is intended to represent the MEMS Inertial & Environmental 
+ *  Nucleo Expansion Board with the same name.
+ *
+ *  The expansion board is featuring basically four IPs:\n
+ *  -# a HTS221 Relative Humidity and Temperature Sensor\n
+ *  -# a LSM303AGR 3-Axis Magnetometer and 3D Acceleromenter\n
+ *  -# a LPS22HB MEMS Pressure Sensor (and Temperature Sensor)\n
+ *  -# and a LSM6DSL 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). 
+ *
+ * It is intentionally implemented as a singleton because only one
+ * X_NUCLEO_IKS01A2 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()`, 
+ * e.g.:
+ * @code
+ * // Inertial & Environmental expansion board singleton instance
+ * static X_NUCLEO_IKS01A2 *<TODO>_expansion_board = X_NUCLEO_IKS01A2::Instance();
+ * @endcode
+ */
+class XNucleoIKS01A2
+{
+ protected:
+    XNucleoIKS01A2(DevI2C *ext_i2c, PinName int1, PinName int2);
+
+    ~XNucleoIKS01A2(void) {
+        /* should never be called */
+        error("Trial to delete XNucleoIKS01A2 singleton!\n");
+    }
+
+ public:
+    static XNucleoIKS01A2* instance(DevI2C *ext_i2c = NULL, PinName int1 = IKS01A2_PIN_LSM6DSL_INT1, PinName int2 = IKS01A2_PIN_LSM6DSL_INT2);
+    static XNucleoIKS01A2* instance(PinName sda, PinName scl, PinName int1 = IKS01A2_PIN_LSM6DSL_INT1, PinName int2 = IKS01A2_PIN_LSM6DSL_INT2);
+
+    DevI2C  *dev_i2c;
+
+    HTS221Sensor  *ht_sensor;
+    LSM303AGRMagSensor *magnetometer;
+    LSM303AGRAccSensor *accelerometer;
+    LPS22HBSensor  *pt_sensor;
+    LSM6DSLSensor *acc_gyro;
+
+ private:
+    static XNucleoIKS01A2 *_instance;
+};
+
+#endif /* __X_NUCLEO_IKS01A2_H */
--- a/x_nucleo_iks01a2.cpp	Thu Dec 15 14:03:46 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-/**
- ******************************************************************************
- * @file    x_nucleo_iks01a2.cpp
- * @author  CLab
- * @version V1.0.0
- * @date    9-August-2016
- * @brief   Implementation file for the X_NUCLEO_IKS01A2 singleton class
- ******************************************************************************
- * @attention
- *
- * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *   1. Redistributions of source code must retain the above copyright notice,
- *      this list of conditions and the following disclaimer.
- *   2. Redistributions in binary form must reproduce the above copyright notice,
- *      this list of conditions and the following disclaimer in the documentation
- *      and/or other materials provided with the distribution.
- *   3. Neither the name of STMicroelectronics nor the names of its contributors
- *      may be used to endorse or promote products derived from this software
- *      without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
-*/ 
-    
-/* Includes ------------------------------------------------------------------*/
-#include "mbed.h"
-#include "x_nucleo_iks01a2.h"
-
-/* Static variables ----------------------------------------------------------*/
-X_NUCLEO_IKS01A2* X_NUCLEO_IKS01A2::_instance = NULL;
-
-
-/* Methods -------------------------------------------------------------------*/
-/**
- * @brief  Constructor
- */
-X_NUCLEO_IKS01A2::X_NUCLEO_IKS01A2(DevI2C *ext_i2c, PinName int1, PinName int2) : dev_i2c(ext_i2c),
-    ht_sensor(new HTS221Sensor(*dev_i2c)),
-    magnetometer(new LSM303AGR_MAG_Sensor(*dev_i2c)),
-    accelerometer(new LSM303AGR_ACC_Sensor(*dev_i2c)),
-    pt_sensor(new LPS22HBSensor(*dev_i2c)),
-    acc_gyro(new LSM6DSLSensor(*dev_i2c, int1, int2))
-{ 
-  ht_sensor->Init(NULL);
-  magnetometer->Init(NULL);
-  accelerometer->Init(NULL);
-  pt_sensor->Init(NULL);
-  acc_gyro->Init(NULL);
-}
-
-/**
- * @brief     Get singleton instance
- * @return    a pointer to the initialized singleton instance of class X_NUCLEO_IKS01A2.
- *            A return value of NULL indicates an out of memory situation.
- * @param[in] ext_i2c (optional) pointer to an instance of DevI2C to be used
- *            for communication on the expansion board. 
- *            Defaults to NULL.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            If not provided a new DevI2C will be created with standard
- *            configuration parameters.
- *            The used DevI2C object gets saved in instance variable dev_i2c.
- * @param[in] int1 LSM6DSL INT1 pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            It maps the INT1 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT1.
- * @param[in] int2 LSM6DSL INT1 pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            It maps the INT2 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT2.
- */
-X_NUCLEO_IKS01A2* X_NUCLEO_IKS01A2::Instance(DevI2C *ext_i2c, PinName int1, PinName int2) {
-    if(_instance == NULL) {
-        if(ext_i2c == NULL)
-            ext_i2c = new DevI2C(IKS01A2_PIN_I2C_SDA, IKS01A2_PIN_I2C_SCL);
-
-        if(ext_i2c != NULL)
-            _instance = new X_NUCLEO_IKS01A2(ext_i2c, int1, int2);
-    }
-
-    return _instance;
-}
-
-/**
- * @brief     Get singleton instance
- * @return    a pointer to the initialized singleton instance of class X_NUCLEO_IKS01A1.
- *            A return value of NULL indicates an out of memory situation.
- * @param[in] sda I2C data line pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            A new DevI2C will be created based on parameters 'sda' and 'scl'.
- *            The used DevI2C object gets saved in instance variable dev_i2c.
- * @param[in] scl I2C clock line pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            A new DevI2C will be created based on parameters 'sda' and 'scl'.
- *            The used DevI2C object gets saved in instance variable dev_i2c.
- * @param[in] int1 LSM6DSL INT1 pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            It maps the INT1 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT1.
- * @param[in] int2 LSM6DSL INT1 pin.
- *            Taken into account only on the very first call of one of the 'Instance' functions.
- *            It maps the INT2 pin for LSM6DSL. Defaults to IKS01A2_PIN_LSM6DSL_INT2.
- */
-X_NUCLEO_IKS01A2* X_NUCLEO_IKS01A2::Instance(PinName sda, PinName scl, PinName int1, PinName int2) {
-    if(_instance == NULL) {
-        DevI2C *ext_i2c = new DevI2C(sda, scl);
-
-        if(ext_i2c != NULL)
-            _instance = new X_NUCLEO_IKS01A2(ext_i2c, int1, int2);
-    }
-
-    return _instance;
-}
--- a/x_nucleo_iks01a2.h	Thu Dec 15 14:03:46 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-/**
- ******************************************************************************
- * @file    x_nucleo_iks01a2.h
- * @author  CLab
- * @version V1.0.0
- * @date    9-August-2016
- * @brief   Header file for class X_NUCLEO_IKS01A2 representing a X-NUCLEO-IKS01A2
- *          expansion board
- ******************************************************************************
- * @attention
- *
- * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *   1. Redistributions of source code must retain the above copyright notice,
- *      this list of conditions and the following disclaimer.
- *   2. Redistributions in binary form must reproduce the above copyright notice,
- *      this list of conditions and the following disclaimer in the documentation
- *      and/or other materials provided with the distribution.
- *   3. Neither the name of STMicroelectronics nor the names of its contributors
- *      may be used to endorse or promote products derived from this software
- *      without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
-
-/* Define to prevent from recursive inclusion --------------------------------*/
-#ifndef __X_NUCLEO_IKS01A2_H
-#define __X_NUCLEO_IKS01A2_H
-
-/* Includes ------------------------------------------------------------------*/
-#include "mbed.h"
-#include "x_nucleo_iks01a2_targets.h"
-#include "HTS221Sensor/HTS221Sensor.h"
-#include "LSM303AGRSensor/LSM303AGR_ACC_Sensor.h"
-#include "LSM303AGRSensor/LSM303AGR_MAG_Sensor.h"
-#include "LPS22HBSensor/LPS22HBSensor.h"
-#include "LSM6DSLSensor/LSM6DSLSensor.h"
-#include "DevI2C.h"
-
-/* Macros -------------------------------------------------------------------*/
-#define CALL_METH(obj, meth, param, ret) ((obj == NULL) ?       \
-                      ((*(param) = (ret)), 0) : \
-                      ((obj)->meth(param))      \
-                      )
-
-/* Classes -------------------------------------------------------------------*/
-/** Class X_NUCLEO_IKS01A2 is intended to represent the MEMS Inertial & Environmental 
- *  Nucleo Expansion Board with the same name.
- *
- *  The expansion board is featuring basically four IPs:\n
- *  -# a HTS221 Relative Humidity and Temperature Sensor\n
- *  -# a LSM303AGR 3-Axis Magnetometer and 3D Acceleromenter\n
- *  -# a LPS22HB MEMS Pressure Sensor (and Temperature Sensor)\n
- *  -# and a LSM6DSL 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). 
- *
- * It is intentionally implemented as a singleton because only one
- * X_NUCLEO_IKS01A2 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()`, 
- * e.g.:
- * @code
- * // Inertial & Environmental expansion board singleton instance
- * static X_NUCLEO_IKS01A2 *<TODO>_expansion_board = X_NUCLEO_IKS01A2::Instance();
- * @endcode
- */
-class X_NUCLEO_IKS01A2
-{
- protected:
-    X_NUCLEO_IKS01A2(DevI2C *ext_i2c, PinName int1, PinName int2);
-
-    ~X_NUCLEO_IKS01A2(void) {
-        /* should never be called */
-        error("Trial to delete X_NUCLEO_IKS01A2 singleton!\n");
-    }
-
- public:
-    static X_NUCLEO_IKS01A2* Instance(DevI2C *ext_i2c = NULL, PinName int1 = IKS01A2_PIN_LSM6DSL_INT1, PinName int2 = IKS01A2_PIN_LSM6DSL_INT2);
-    static X_NUCLEO_IKS01A2* Instance(PinName sda, PinName scl, PinName int1 = IKS01A2_PIN_LSM6DSL_INT1, PinName int2 = IKS01A2_PIN_LSM6DSL_INT2);
-
-    DevI2C  *dev_i2c;
-
-    HTS221Sensor  *ht_sensor;
-    LSM303AGR_MAG_Sensor *magnetometer;
-    LSM303AGR_ACC_Sensor *accelerometer;
-    LPS22HBSensor  *pt_sensor;
-    LSM6DSLSensor *acc_gyro;
-
- private:
-    static X_NUCLEO_IKS01A2 *_instance;
-};
-
-#endif /* __X_NUCLEO_IKS01A2_H */