Emilio Salomone / X_NUCLEO_IKS01A2

Dependencies:   ST_INTERFACES X_NUCLEO_COMMON

Fork of X_NUCLEO_IKS01A2 by ST

Revision:
10:7ced1e5f49dc
Parent:
9:038121268b07
diff -r 038121268b07 -r 7ced1e5f49dc Components/LSM303AGRSensor/LSM303AGR_acc_driver.h
--- a/Components/LSM303AGRSensor/LSM303AGR_acc_driver.h	Tue Mar 14 13:30:55 2017 +0000
+++ b/Components/LSM303AGRSensor/LSM303AGR_acc_driver.h	Tue Mar 14 15:39:53 2017 +0100
@@ -85,7 +85,7 @@
 typedef enum {
   MEMS_SUCCESS = 0x01,
   MEMS_ERROR   = 0x00   
-} status_t;
+} mems_status_t;
 
 #endif /*__SHARED__TYPES*/
 
@@ -107,8 +107,8 @@
 
 /* Public Function Prototypes ------------------------------------------------*/
 
-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 ); 
+mems_status_t LSM303AGR_ACC_read_reg( void *handle, u8_t Reg, u8_t* Data );
+mems_status_t LSM303AGR_ACC_write_reg( void *handle, u8_t Reg, u8_t Data ); 
 
 
 /************** Device Register  *******************/
@@ -164,8 +164,8 @@
     LSM303AGR_ACC_1DA_AVAILABLE          =0x01,
 } LSM303AGR_ACC_1DA_t;
 
-#define     LSM303AGR_ACC_1DA_MASK      0x01
-status_t LSM303AGR_ACC_R_x_data_avail(void *handle, LSM303AGR_ACC_1DA_t *value);
+#define       LSM303AGR_ACC_1DA_MASK      0x01
+mems_status_t LSM303AGR_ACC_R_x_data_avail(void *handle, LSM303AGR_ACC_1DA_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -178,8 +178,8 @@
     LSM303AGR_ACC_2DA__AVAILABLE         =0x02,
 } LSM303AGR_ACC_2DA__t;
 
-#define     LSM303AGR_ACC_2DA__MASK     0x02
-status_t LSM303AGR_ACC_R_y_data_avail(void *handle, LSM303AGR_ACC_2DA__t *value);
+#define       LSM303AGR_ACC_2DA__MASK     0x02
+mems_status_t LSM303AGR_ACC_R_y_data_avail(void *handle, LSM303AGR_ACC_2DA__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -192,8 +192,8 @@
     LSM303AGR_ACC_3DA__AVAILABLE         =0x04,
 } LSM303AGR_ACC_3DA__t;
 
-#define     LSM303AGR_ACC_3DA__MASK     0x04
-status_t LSM303AGR_ACC_R_z_data_avail(void *handle, LSM303AGR_ACC_3DA__t *value);
+#define       LSM303AGR_ACC_3DA__MASK     0x04
+mems_status_t LSM303AGR_ACC_R_z_data_avail(void *handle, LSM303AGR_ACC_3DA__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -206,8 +206,8 @@
     LSM303AGR_ACC_321DA__AVAILABLE       =0x08,
 } LSM303AGR_ACC_321DA__t;
 
-#define     LSM303AGR_ACC_321DA__MASK   0x08
-status_t LSM303AGR_ACC_R_xyz_data_avail(void *handle, LSM303AGR_ACC_321DA__t *value);
+#define       LSM303AGR_ACC_321DA__MASK   0x08
+mems_status_t LSM303AGR_ACC_R_xyz_data_avail(void *handle, LSM303AGR_ACC_321DA__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -220,8 +220,8 @@
     LSM303AGR_ACC_1OR__OVERRUN       =0x10,
 } LSM303AGR_ACC_1OR__t;
 
-#define     LSM303AGR_ACC_1OR__MASK     0x10
-status_t LSM303AGR_ACC_R_DataXOverrun(void *handle, LSM303AGR_ACC_1OR__t *value);
+#define       LSM303AGR_ACC_1OR__MASK     0x10
+mems_status_t LSM303AGR_ACC_R_DataXOverrun(void *handle, LSM303AGR_ACC_1OR__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -234,8 +234,8 @@
     LSM303AGR_ACC_2OR__OVERRUN       =0x20,
 } LSM303AGR_ACC_2OR__t;
 
-#define     LSM303AGR_ACC_2OR__MASK     0x20
-status_t LSM303AGR_ACC_R_DataYOverrun(void *handle, LSM303AGR_ACC_2OR__t *value);
+#define       LSM303AGR_ACC_2OR__MASK     0x20
+mems_status_t LSM303AGR_ACC_R_DataYOverrun(void *handle, LSM303AGR_ACC_2OR__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -248,8 +248,8 @@
     LSM303AGR_ACC_3OR__OVERRUN       =0x40,
 } LSM303AGR_ACC_3OR__t;
 
-#define     LSM303AGR_ACC_3OR__MASK     0x40
-status_t LSM303AGR_ACC_R_DataZOverrun(void *handle, LSM303AGR_ACC_3OR__t *value);
+#define       LSM303AGR_ACC_3OR__MASK     0x40
+mems_status_t LSM303AGR_ACC_R_DataZOverrun(void *handle, LSM303AGR_ACC_3OR__t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG_AUX
@@ -262,8 +262,8 @@
     LSM303AGR_ACC_321OR__OVERRUN         =0x80,
 } LSM303AGR_ACC_321OR__t;
 
-#define     LSM303AGR_ACC_321OR__MASK   0x80
-status_t LSM303AGR_ACC_R_DataXYZOverrun(void *handle, LSM303AGR_ACC_321OR__t *value);
+#define       LSM303AGR_ACC_321OR__MASK   0x80
+mems_status_t LSM303AGR_ACC_R_DataXYZOverrun(void *handle, LSM303AGR_ACC_321OR__t *value);
 
 /*******************************************************************************
 * Register      : INT_COUNTER_REG
@@ -271,9 +271,9 @@
 * Bit Group Name: IC
 * Permission    : RO
 *******************************************************************************/
-#define     LSM303AGR_ACC_IC_MASK   0xFF
-#define     LSM303AGR_ACC_IC_POSITION   0
-status_t LSM303AGR_ACC_R_int_counter(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_IC_MASK   0xFF
+#define       LSM303AGR_ACC_IC_POSITION   0
+mems_status_t LSM303AGR_ACC_R_int_counter(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : WHO_AM_I
@@ -281,9 +281,9 @@
 * Bit Group Name: WHO_AM_I
 * Permission    : RO
 *******************************************************************************/
-#define     LSM303AGR_ACC_WHO_AM_I_MASK     0xFF
-#define     LSM303AGR_ACC_WHO_AM_I_POSITION     0
-status_t LSM303AGR_ACC_R_WHO_AM_I(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_WHO_AM_I_MASK     0xFF
+#define       LSM303AGR_ACC_WHO_AM_I_POSITION     0
+mems_status_t LSM303AGR_ACC_R_WHO_AM_I(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : TEMP_CFG_REG
@@ -296,9 +296,9 @@
     LSM303AGR_ACC_TEMP_EN_ENABLED        =0x40,
 } LSM303AGR_ACC_TEMP_EN_t;
 
-#define     LSM303AGR_ACC_TEMP_EN_MASK      0x40
-status_t  LSM303AGR_ACC_W_TEMP_EN_bits(void *handle, LSM303AGR_ACC_TEMP_EN_t newValue);
-status_t LSM303AGR_ACC_R_TEMP_EN_bits(void *handle, LSM303AGR_ACC_TEMP_EN_t *value);
+#define       LSM303AGR_ACC_TEMP_EN_MASK      0x40
+mems_status_t LSM303AGR_ACC_W_TEMP_EN_bits(void *handle, LSM303AGR_ACC_TEMP_EN_t newValue);
+mems_status_t LSM303AGR_ACC_R_TEMP_EN_bits(void *handle, LSM303AGR_ACC_TEMP_EN_t *value);
 
 /*******************************************************************************
 * Register      : TEMP_CFG_REG
@@ -311,9 +311,9 @@
     LSM303AGR_ACC_ADC_PD_ENABLED         =0x80,
 } LSM303AGR_ACC_ADC_PD_t;
 
-#define     LSM303AGR_ACC_ADC_PD_MASK   0x80
-status_t  LSM303AGR_ACC_W_ADC_PD(void *handle, LSM303AGR_ACC_ADC_PD_t newValue);
-status_t LSM303AGR_ACC_R_ADC_PD(void *handle, LSM303AGR_ACC_ADC_PD_t *value);
+#define       LSM303AGR_ACC_ADC_PD_MASK   0x80
+mems_status_t LSM303AGR_ACC_W_ADC_PD(void *handle, LSM303AGR_ACC_ADC_PD_t newValue);
+mems_status_t LSM303AGR_ACC_R_ADC_PD(void *handle, LSM303AGR_ACC_ADC_PD_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG1
@@ -326,9 +326,9 @@
     LSM303AGR_ACC_XEN_ENABLED        =0x01,
 } LSM303AGR_ACC_XEN_t;
 
-#define     LSM303AGR_ACC_XEN_MASK      0x01
-status_t  LSM303AGR_ACC_W_XEN(void *handle, LSM303AGR_ACC_XEN_t newValue);
-status_t LSM303AGR_ACC_R_XEN(void *handle, LSM303AGR_ACC_XEN_t *value);
+#define       LSM303AGR_ACC_XEN_MASK      0x01
+mems_status_t LSM303AGR_ACC_W_XEN(void *handle, LSM303AGR_ACC_XEN_t newValue);
+mems_status_t LSM303AGR_ACC_R_XEN(void *handle, LSM303AGR_ACC_XEN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG1
@@ -341,9 +341,9 @@
     LSM303AGR_ACC_YEN_ENABLED        =0x02,
 } LSM303AGR_ACC_YEN_t;
 
-#define     LSM303AGR_ACC_YEN_MASK      0x02
-status_t  LSM303AGR_ACC_W_YEN(void *handle, LSM303AGR_ACC_YEN_t newValue);
-status_t LSM303AGR_ACC_R_YEN(void *handle, LSM303AGR_ACC_YEN_t *value);
+#define       LSM303AGR_ACC_YEN_MASK      0x02
+mems_status_t LSM303AGR_ACC_W_YEN(void *handle, LSM303AGR_ACC_YEN_t newValue);
+mems_status_t LSM303AGR_ACC_R_YEN(void *handle, LSM303AGR_ACC_YEN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG1
@@ -356,9 +356,9 @@
     LSM303AGR_ACC_ZEN_ENABLED        =0x04,
 } LSM303AGR_ACC_ZEN_t;
 
-#define     LSM303AGR_ACC_ZEN_MASK      0x04
-status_t  LSM303AGR_ACC_W_ZEN(void *handle, LSM303AGR_ACC_ZEN_t newValue);
-status_t LSM303AGR_ACC_R_ZEN(void *handle, LSM303AGR_ACC_ZEN_t *value);
+#define       LSM303AGR_ACC_ZEN_MASK      0x04
+mems_status_t LSM303AGR_ACC_W_ZEN(void *handle, LSM303AGR_ACC_ZEN_t newValue);
+mems_status_t LSM303AGR_ACC_R_ZEN(void *handle, LSM303AGR_ACC_ZEN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG1
@@ -371,9 +371,9 @@
     LSM303AGR_ACC_LPEN_ENABLED       =0x08,
 } LSM303AGR_ACC_LPEN_t;
 
-#define     LSM303AGR_ACC_LPEN_MASK     0x08
-status_t  LSM303AGR_ACC_W_LOWPWR_EN(void *handle, LSM303AGR_ACC_LPEN_t newValue);
-status_t LSM303AGR_ACC_R_LOWPWR_EN(void *handle, LSM303AGR_ACC_LPEN_t *value);
+#define       LSM303AGR_ACC_LPEN_MASK     0x08
+mems_status_t LSM303AGR_ACC_W_LOWPWR_EN(void *handle, LSM303AGR_ACC_LPEN_t newValue);
+mems_status_t LSM303AGR_ACC_R_LOWPWR_EN(void *handle, LSM303AGR_ACC_LPEN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG1
@@ -394,9 +394,9 @@
     LSM303AGR_ACC_ODR_DO_1_25KHz         =0x90,
 } LSM303AGR_ACC_ODR_t;
 
-#define     LSM303AGR_ACC_ODR_MASK      0xF0
-status_t  LSM303AGR_ACC_W_ODR(void *handle, LSM303AGR_ACC_ODR_t newValue);
-status_t LSM303AGR_ACC_R_ODR(void *handle, LSM303AGR_ACC_ODR_t *value);
+#define       LSM303AGR_ACC_ODR_MASK      0xF0
+mems_status_t LSM303AGR_ACC_W_ODR(void *handle, LSM303AGR_ACC_ODR_t newValue);
+mems_status_t LSM303AGR_ACC_R_ODR(void *handle, LSM303AGR_ACC_ODR_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -409,9 +409,9 @@
     LSM303AGR_ACC_HPIS1_ENABLED          =0x01,
 } LSM303AGR_ACC_HPIS1_t;
 
-#define     LSM303AGR_ACC_HPIS1_MASK    0x01
-status_t  LSM303AGR_ACC_W_hpf_aoi_en_int1(void *handle, LSM303AGR_ACC_HPIS1_t newValue);
-status_t LSM303AGR_ACC_R_hpf_aoi_en_int1(void *handle, LSM303AGR_ACC_HPIS1_t *value);
+#define       LSM303AGR_ACC_HPIS1_MASK    0x01
+mems_status_t LSM303AGR_ACC_W_hpf_aoi_en_int1(void *handle, LSM303AGR_ACC_HPIS1_t newValue);
+mems_status_t LSM303AGR_ACC_R_hpf_aoi_en_int1(void *handle, LSM303AGR_ACC_HPIS1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -424,9 +424,9 @@
     LSM303AGR_ACC_HPIS2_ENABLED          =0x02,
 } LSM303AGR_ACC_HPIS2_t;
 
-#define     LSM303AGR_ACC_HPIS2_MASK    0x02
-status_t  LSM303AGR_ACC_W_hpf_aoi_en_int2(void *handle, LSM303AGR_ACC_HPIS2_t newValue);
-status_t LSM303AGR_ACC_R_hpf_aoi_en_int2(void *handle, LSM303AGR_ACC_HPIS2_t *value);
+#define       LSM303AGR_ACC_HPIS2_MASK    0x02
+mems_status_t LSM303AGR_ACC_W_hpf_aoi_en_int2(void *handle, LSM303AGR_ACC_HPIS2_t newValue);
+mems_status_t LSM303AGR_ACC_R_hpf_aoi_en_int2(void *handle, LSM303AGR_ACC_HPIS2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -439,9 +439,9 @@
     LSM303AGR_ACC_HPCLICK_ENABLED        =0x04,
 } LSM303AGR_ACC_HPCLICK_t;
 
-#define     LSM303AGR_ACC_HPCLICK_MASK      0x04
-status_t  LSM303AGR_ACC_W_hpf_click_en(void *handle, LSM303AGR_ACC_HPCLICK_t newValue);
-status_t LSM303AGR_ACC_R_hpf_click_en(void *handle, LSM303AGR_ACC_HPCLICK_t *value);
+#define       LSM303AGR_ACC_HPCLICK_MASK      0x04
+mems_status_t LSM303AGR_ACC_W_hpf_click_en(void *handle, LSM303AGR_ACC_HPCLICK_t newValue);
+mems_status_t LSM303AGR_ACC_R_hpf_click_en(void *handle, LSM303AGR_ACC_HPCLICK_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -454,9 +454,9 @@
     LSM303AGR_ACC_FDS_ENABLED        =0x08,
 } LSM303AGR_ACC_FDS_t;
 
-#define     LSM303AGR_ACC_FDS_MASK      0x08
-status_t  LSM303AGR_ACC_W_Data_Filter(void *handle, LSM303AGR_ACC_FDS_t newValue);
-status_t LSM303AGR_ACC_R_Data_Filter(void *handle, LSM303AGR_ACC_FDS_t *value);
+#define       LSM303AGR_ACC_FDS_MASK      0x08
+mems_status_t LSM303AGR_ACC_W_Data_Filter(void *handle, LSM303AGR_ACC_FDS_t newValue);
+mems_status_t LSM303AGR_ACC_R_Data_Filter(void *handle, LSM303AGR_ACC_FDS_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -471,9 +471,9 @@
     LSM303AGR_ACC_HPCF_11        =0x30,
 } LSM303AGR_ACC_HPCF_t;
 
-#define     LSM303AGR_ACC_HPCF_MASK     0x30
-status_t  LSM303AGR_ACC_W_hpf_cutoff_freq(void *handle, LSM303AGR_ACC_HPCF_t newValue);
-status_t LSM303AGR_ACC_R_hpf_cutoff_freq(void *handle, LSM303AGR_ACC_HPCF_t *value);
+#define       LSM303AGR_ACC_HPCF_MASK     0x30
+mems_status_t LSM303AGR_ACC_W_hpf_cutoff_freq(void *handle, LSM303AGR_ACC_HPCF_t newValue);
+mems_status_t LSM303AGR_ACC_R_hpf_cutoff_freq(void *handle, LSM303AGR_ACC_HPCF_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG2
@@ -488,9 +488,9 @@
     LSM303AGR_ACC_HPM_AUTORST_ON_INT         =0xC0,
 } LSM303AGR_ACC_HPM_t;
 
-#define     LSM303AGR_ACC_HPM_MASK      0xC0
-status_t  LSM303AGR_ACC_W_hpf_mode(void *handle, LSM303AGR_ACC_HPM_t newValue);
-status_t LSM303AGR_ACC_R_hpf_mode(void *handle, LSM303AGR_ACC_HPM_t *value);
+#define       LSM303AGR_ACC_HPM_MASK      0xC0
+mems_status_t LSM303AGR_ACC_W_hpf_mode(void *handle, LSM303AGR_ACC_HPM_t newValue);
+mems_status_t LSM303AGR_ACC_R_hpf_mode(void *handle, LSM303AGR_ACC_HPM_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -503,9 +503,9 @@
     LSM303AGR_ACC_I1_OVERRUN_ENABLED         =0x02,
 } LSM303AGR_ACC_I1_OVERRUN_t;
 
-#define     LSM303AGR_ACC_I1_OVERRUN_MASK   0x02
-status_t  LSM303AGR_ACC_W_FIFO_Overrun_on_INT1(void *handle, LSM303AGR_ACC_I1_OVERRUN_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_Overrun_on_INT1(void *handle, LSM303AGR_ACC_I1_OVERRUN_t *value);
+#define       LSM303AGR_ACC_I1_OVERRUN_MASK   0x02
+mems_status_t LSM303AGR_ACC_W_FIFO_Overrun_on_INT1(void *handle, LSM303AGR_ACC_I1_OVERRUN_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_Overrun_on_INT1(void *handle, LSM303AGR_ACC_I1_OVERRUN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -518,9 +518,9 @@
     LSM303AGR_ACC_I1_WTM_ENABLED         =0x04,
 } LSM303AGR_ACC_I1_WTM_t;
 
-#define     LSM303AGR_ACC_I1_WTM_MASK   0x04
-status_t  LSM303AGR_ACC_W_FIFO_Watermark_on_INT1(void *handle, LSM303AGR_ACC_I1_WTM_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_Watermark_on_INT1(void *handle, LSM303AGR_ACC_I1_WTM_t *value);
+#define       LSM303AGR_ACC_I1_WTM_MASK   0x04
+mems_status_t LSM303AGR_ACC_W_FIFO_Watermark_on_INT1(void *handle, LSM303AGR_ACC_I1_WTM_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_Watermark_on_INT1(void *handle, LSM303AGR_ACC_I1_WTM_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -533,9 +533,9 @@
     LSM303AGR_ACC_I1_DRDY2_ENABLED       =0x08,
 } LSM303AGR_ACC_I1_DRDY2_t;
 
-#define     LSM303AGR_ACC_I1_DRDY2_MASK     0x08
-status_t  LSM303AGR_ACC_W_FIFO_DRDY2_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY2_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_DRDY2_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY2_t *value);
+#define       LSM303AGR_ACC_I1_DRDY2_MASK     0x08
+mems_status_t LSM303AGR_ACC_W_FIFO_DRDY2_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY2_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_DRDY2_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -548,9 +548,9 @@
     LSM303AGR_ACC_I1_DRDY1_ENABLED       =0x10,
 } LSM303AGR_ACC_I1_DRDY1_t;
 
-#define     LSM303AGR_ACC_I1_DRDY1_MASK     0x10
-status_t  LSM303AGR_ACC_W_FIFO_DRDY1_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY1_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_DRDY1_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY1_t *value);
+#define       LSM303AGR_ACC_I1_DRDY1_MASK     0x10
+mems_status_t LSM303AGR_ACC_W_FIFO_DRDY1_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY1_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_DRDY1_on_INT1(void *handle, LSM303AGR_ACC_I1_DRDY1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -563,9 +563,9 @@
     LSM303AGR_ACC_I1_AOI2_ENABLED        =0x20,
 } LSM303AGR_ACC_I1_AOI2_t;
 
-#define     LSM303AGR_ACC_I1_AOI2_MASK      0x20
-status_t  LSM303AGR_ACC_W_FIFO_AOL2_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI2_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_AOL2_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI2_t *value);
+#define       LSM303AGR_ACC_I1_AOI2_MASK      0x20
+mems_status_t LSM303AGR_ACC_W_FIFO_AOL2_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI2_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_AOL2_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -578,9 +578,9 @@
     LSM303AGR_ACC_I1_AOI1_ENABLED        =0x40,
 } LSM303AGR_ACC_I1_AOI1_t;
 
-#define     LSM303AGR_ACC_I1_AOI1_MASK      0x40
-status_t  LSM303AGR_ACC_W_FIFO_AOL1_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI1_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_AOL1_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI1_t *value);
+#define       LSM303AGR_ACC_I1_AOI1_MASK      0x40
+mems_status_t LSM303AGR_ACC_W_FIFO_AOL1_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI1_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_AOL1_on_INT1(void *handle, LSM303AGR_ACC_I1_AOI1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG3
@@ -593,9 +593,9 @@
     LSM303AGR_ACC_I1_CLICK_ENABLED       =0x80,
 } LSM303AGR_ACC_I1_CLICK_t;
 
-#define     LSM303AGR_ACC_I1_CLICK_MASK     0x80
-status_t  LSM303AGR_ACC_W_FIFO_Click_on_INT1(void *handle, LSM303AGR_ACC_I1_CLICK_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_Click_on_INT1(void *handle, LSM303AGR_ACC_I1_CLICK_t *value);
+#define       LSM303AGR_ACC_I1_CLICK_MASK     0x80
+mems_status_t LSM303AGR_ACC_W_FIFO_Click_on_INT1(void *handle, LSM303AGR_ACC_I1_CLICK_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_Click_on_INT1(void *handle, LSM303AGR_ACC_I1_CLICK_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -608,9 +608,9 @@
     LSM303AGR_ACC_SIM_3_WIRES        =0x01,
 } LSM303AGR_ACC_SIM_t;
 
-#define     LSM303AGR_ACC_SIM_MASK      0x01
-status_t  LSM303AGR_ACC_W_SPI_mode(void *handle, LSM303AGR_ACC_SIM_t newValue);
-status_t LSM303AGR_ACC_R_SPI_mode(void *handle, LSM303AGR_ACC_SIM_t *value);
+#define       LSM303AGR_ACC_SIM_MASK      0x01
+mems_status_t LSM303AGR_ACC_W_SPI_mode(void *handle, LSM303AGR_ACC_SIM_t newValue);
+mems_status_t LSM303AGR_ACC_R_SPI_mode(void *handle, LSM303AGR_ACC_SIM_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -625,9 +625,9 @@
     LSM303AGR_ACC_ST_NOT_APPLICABLE          =0x06,
 } LSM303AGR_ACC_ST_t;
 
-#define     LSM303AGR_ACC_ST_MASK   0x06
-status_t  LSM303AGR_ACC_W_SelfTest(void *handle, LSM303AGR_ACC_ST_t newValue);
-status_t LSM303AGR_ACC_R_SelfTest(void *handle, LSM303AGR_ACC_ST_t *value);
+#define       LSM303AGR_ACC_ST_MASK   0x06
+mems_status_t LSM303AGR_ACC_W_SelfTest(void *handle, LSM303AGR_ACC_ST_t newValue);
+mems_status_t LSM303AGR_ACC_R_SelfTest(void *handle, LSM303AGR_ACC_ST_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -640,9 +640,9 @@
     LSM303AGR_ACC_HR_ENABLED         =0x08,
 } LSM303AGR_ACC_HR_t;
 
-#define     LSM303AGR_ACC_HR_MASK   0x08
-status_t  LSM303AGR_ACC_W_HiRes(void *handle, LSM303AGR_ACC_HR_t newValue);
-status_t LSM303AGR_ACC_R_HiRes(void *handle, LSM303AGR_ACC_HR_t *value);
+#define       LSM303AGR_ACC_HR_MASK   0x08
+mems_status_t LSM303AGR_ACC_W_HiRes(void *handle, LSM303AGR_ACC_HR_t newValue);
+mems_status_t LSM303AGR_ACC_R_HiRes(void *handle, LSM303AGR_ACC_HR_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -657,9 +657,9 @@
     LSM303AGR_ACC_FS_16G         =0x30,
 } LSM303AGR_ACC_FS_t;
 
-#define     LSM303AGR_ACC_FS_MASK   0x30
-status_t  LSM303AGR_ACC_W_FullScale(void *handle, LSM303AGR_ACC_FS_t newValue);
-status_t LSM303AGR_ACC_R_FullScale(void *handle, LSM303AGR_ACC_FS_t *value);
+#define       LSM303AGR_ACC_FS_MASK   0x30
+mems_status_t LSM303AGR_ACC_W_FullScale(void *handle, LSM303AGR_ACC_FS_t newValue);
+mems_status_t LSM303AGR_ACC_R_FullScale(void *handle, LSM303AGR_ACC_FS_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -672,9 +672,9 @@
     LSM303AGR_ACC_BLE_BIG_ENDIAN         =0x40,
 } LSM303AGR_ACC_BLE_t;
 
-#define     LSM303AGR_ACC_BLE_MASK      0x40
-status_t  LSM303AGR_ACC_W_LittleBigEndian(void *handle, LSM303AGR_ACC_BLE_t newValue);
-status_t LSM303AGR_ACC_R_LittleBigEndian(void *handle, LSM303AGR_ACC_BLE_t *value);
+#define       LSM303AGR_ACC_BLE_MASK      0x40
+mems_status_t LSM303AGR_ACC_W_LittleBigEndian(void *handle, LSM303AGR_ACC_BLE_t newValue);
+mems_status_t LSM303AGR_ACC_R_LittleBigEndian(void *handle, LSM303AGR_ACC_BLE_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG4
@@ -687,9 +687,9 @@
     LSM303AGR_ACC_BDU_ENABLED        =0x80,
 } LSM303AGR_ACC_BDU_t;
 
-#define     LSM303AGR_ACC_BDU_MASK      0x80
-status_t  LSM303AGR_ACC_W_BlockDataUpdate(void *handle, LSM303AGR_ACC_BDU_t newValue);
-status_t LSM303AGR_ACC_R_BlockDataUpdate(void *handle, LSM303AGR_ACC_BDU_t *value);
+#define       LSM303AGR_ACC_BDU_MASK      0x80
+mems_status_t LSM303AGR_ACC_W_BlockDataUpdate(void *handle, LSM303AGR_ACC_BDU_t newValue);
+mems_status_t LSM303AGR_ACC_R_BlockDataUpdate(void *handle, LSM303AGR_ACC_BDU_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -702,9 +702,9 @@
     LSM303AGR_ACC_D4D_INT2_ENABLED       =0x01,
 } LSM303AGR_ACC_D4D_INT2_t;
 
-#define     LSM303AGR_ACC_D4D_INT2_MASK     0x01
-status_t  LSM303AGR_ACC_W_4D_on_INT2(void *handle, LSM303AGR_ACC_D4D_INT2_t newValue);
-status_t LSM303AGR_ACC_R_4D_on_INT2(void *handle, LSM303AGR_ACC_D4D_INT2_t *value);
+#define       LSM303AGR_ACC_D4D_INT2_MASK     0x01
+mems_status_t LSM303AGR_ACC_W_4D_on_INT2(void *handle, LSM303AGR_ACC_D4D_INT2_t newValue);
+mems_status_t LSM303AGR_ACC_R_4D_on_INT2(void *handle, LSM303AGR_ACC_D4D_INT2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -717,9 +717,9 @@
     LSM303AGR_ACC_LIR_INT2_ENABLED       =0x02,
 } LSM303AGR_ACC_LIR_INT2_t;
 
-#define     LSM303AGR_ACC_LIR_INT2_MASK     0x02
-status_t  LSM303AGR_ACC_W_LatchInterrupt_on_INT2(void *handle, LSM303AGR_ACC_LIR_INT2_t newValue);
-status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT2(void *handle, LSM303AGR_ACC_LIR_INT2_t *value);
+#define       LSM303AGR_ACC_LIR_INT2_MASK     0x02
+mems_status_t LSM303AGR_ACC_W_LatchInterrupt_on_INT2(void *handle, LSM303AGR_ACC_LIR_INT2_t newValue);
+mems_status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT2(void *handle, LSM303AGR_ACC_LIR_INT2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -732,9 +732,9 @@
     LSM303AGR_ACC_D4D_INT1_ENABLED       =0x04,
 } LSM303AGR_ACC_D4D_INT1_t;
 
-#define     LSM303AGR_ACC_D4D_INT1_MASK     0x04
-status_t  LSM303AGR_ACC_W_4D_on_INT1(void *handle, LSM303AGR_ACC_D4D_INT1_t newValue);
-status_t LSM303AGR_ACC_R_4D_on_INT1(void *handle, LSM303AGR_ACC_D4D_INT1_t *value);
+#define       LSM303AGR_ACC_D4D_INT1_MASK     0x04
+mems_status_t LSM303AGR_ACC_W_4D_on_INT1(void *handle, LSM303AGR_ACC_D4D_INT1_t newValue);
+mems_status_t LSM303AGR_ACC_R_4D_on_INT1(void *handle, LSM303AGR_ACC_D4D_INT1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -747,9 +747,9 @@
     LSM303AGR_ACC_LIR_INT1_ENABLED       =0x08,
 } LSM303AGR_ACC_LIR_INT1_t;
 
-#define     LSM303AGR_ACC_LIR_INT1_MASK     0x08
-status_t  LSM303AGR_ACC_W_LatchInterrupt_on_INT1(void *handle, LSM303AGR_ACC_LIR_INT1_t newValue);
-status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT1(void *handle, LSM303AGR_ACC_LIR_INT1_t *value);
+#define       LSM303AGR_ACC_LIR_INT1_MASK     0x08
+mems_status_t LSM303AGR_ACC_W_LatchInterrupt_on_INT1(void *handle, LSM303AGR_ACC_LIR_INT1_t newValue);
+mems_status_t LSM303AGR_ACC_R_LatchInterrupt_on_INT1(void *handle, LSM303AGR_ACC_LIR_INT1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -762,9 +762,9 @@
     LSM303AGR_ACC_FIFO_EN_ENABLED        =0x40,
 } LSM303AGR_ACC_FIFO_EN_t;
 
-#define     LSM303AGR_ACC_FIFO_EN_MASK      0x40
-status_t  LSM303AGR_ACC_W_FIFO_EN(void *handle, LSM303AGR_ACC_FIFO_EN_t newValue);
-status_t LSM303AGR_ACC_R_FIFO_EN(void *handle, LSM303AGR_ACC_FIFO_EN_t *value);
+#define       LSM303AGR_ACC_FIFO_EN_MASK      0x40
+mems_status_t LSM303AGR_ACC_W_FIFO_EN(void *handle, LSM303AGR_ACC_FIFO_EN_t newValue);
+mems_status_t LSM303AGR_ACC_R_FIFO_EN(void *handle, LSM303AGR_ACC_FIFO_EN_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG5
@@ -777,9 +777,9 @@
     LSM303AGR_ACC_BOOT_REBOOT        =0x80,
 } LSM303AGR_ACC_BOOT_t;
 
-#define     LSM303AGR_ACC_BOOT_MASK     0x80
-status_t  LSM303AGR_ACC_W_RebootMemory(void *handle, LSM303AGR_ACC_BOOT_t newValue);
-status_t LSM303AGR_ACC_R_RebootMemory(void *handle, LSM303AGR_ACC_BOOT_t *value);
+#define       LSM303AGR_ACC_BOOT_MASK     0x80
+mems_status_t LSM303AGR_ACC_W_RebootMemory(void *handle, LSM303AGR_ACC_BOOT_t newValue);
+mems_status_t LSM303AGR_ACC_R_RebootMemory(void *handle, LSM303AGR_ACC_BOOT_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -792,9 +792,9 @@
     LSM303AGR_ACC_H_LACTIVE_ACTIVE_LO        =0x02,
 } LSM303AGR_ACC_H_LACTIVE_t;
 
-#define     LSM303AGR_ACC_H_LACTIVE_MASK    0x02
-status_t  LSM303AGR_ACC_W_IntActive(void *handle, LSM303AGR_ACC_H_LACTIVE_t newValue);
-status_t LSM303AGR_ACC_R_IntActive(void *handle, LSM303AGR_ACC_H_LACTIVE_t *value);
+#define       LSM303AGR_ACC_H_LACTIVE_MASK    0x02
+mems_status_t LSM303AGR_ACC_W_IntActive(void *handle, LSM303AGR_ACC_H_LACTIVE_t newValue);
+mems_status_t LSM303AGR_ACC_R_IntActive(void *handle, LSM303AGR_ACC_H_LACTIVE_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -807,9 +807,9 @@
     LSM303AGR_ACC_P2_ACT_ENABLED         =0x08,
 } LSM303AGR_ACC_P2_ACT_t;
 
-#define     LSM303AGR_ACC_P2_ACT_MASK   0x08
-status_t  LSM303AGR_ACC_W_P2_ACT(void *handle, LSM303AGR_ACC_P2_ACT_t newValue);
-status_t LSM303AGR_ACC_R_P2_ACT(void *handle, LSM303AGR_ACC_P2_ACT_t *value);
+#define       LSM303AGR_ACC_P2_ACT_MASK   0x08
+mems_status_t LSM303AGR_ACC_W_P2_ACT(void *handle, LSM303AGR_ACC_P2_ACT_t newValue);
+mems_status_t LSM303AGR_ACC_R_P2_ACT(void *handle, LSM303AGR_ACC_P2_ACT_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -822,9 +822,9 @@
     LSM303AGR_ACC_BOOT_I1_ENABLED        =0x10,
 } LSM303AGR_ACC_BOOT_I1_t;
 
-#define     LSM303AGR_ACC_BOOT_I1_MASK      0x10
-status_t  LSM303AGR_ACC_W_Boot_on_INT2(void *handle, LSM303AGR_ACC_BOOT_I1_t newValue);
-status_t LSM303AGR_ACC_R_Boot_on_INT2(void *handle, LSM303AGR_ACC_BOOT_I1_t *value);
+#define       LSM303AGR_ACC_BOOT_I1_MASK      0x10
+mems_status_t LSM303AGR_ACC_W_Boot_on_INT2(void *handle, LSM303AGR_ACC_BOOT_I1_t newValue);
+mems_status_t LSM303AGR_ACC_R_Boot_on_INT2(void *handle, LSM303AGR_ACC_BOOT_I1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -837,9 +837,9 @@
     LSM303AGR_ACC_I2_INT2_ENABLED        =0x20,
 } LSM303AGR_ACC_I2_INT2_t;
 
-#define     LSM303AGR_ACC_I2_INT2_MASK      0x20
-status_t  LSM303AGR_ACC_W_I2_on_INT2(void *handle, LSM303AGR_ACC_I2_INT2_t newValue);
-status_t LSM303AGR_ACC_R_I2_on_INT2(void *handle, LSM303AGR_ACC_I2_INT2_t *value);
+#define       LSM303AGR_ACC_I2_INT2_MASK      0x20
+mems_status_t LSM303AGR_ACC_W_I2_on_INT2(void *handle, LSM303AGR_ACC_I2_INT2_t newValue);
+mems_status_t LSM303AGR_ACC_R_I2_on_INT2(void *handle, LSM303AGR_ACC_I2_INT2_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -852,9 +852,9 @@
     LSM303AGR_ACC_I2_INT1_ENABLED        =0x40,
 } LSM303AGR_ACC_I2_INT1_t;
 
-#define     LSM303AGR_ACC_I2_INT1_MASK      0x40
-status_t  LSM303AGR_ACC_W_I2_on_INT1(void *handle, LSM303AGR_ACC_I2_INT1_t newValue);
-status_t LSM303AGR_ACC_R_I2_on_INT1(void *handle, LSM303AGR_ACC_I2_INT1_t *value);
+#define       LSM303AGR_ACC_I2_INT1_MASK      0x40
+mems_status_t LSM303AGR_ACC_W_I2_on_INT1(void *handle, LSM303AGR_ACC_I2_INT1_t newValue);
+mems_status_t LSM303AGR_ACC_R_I2_on_INT1(void *handle, LSM303AGR_ACC_I2_INT1_t *value);
 
 /*******************************************************************************
 * Register      : CTRL_REG6
@@ -867,9 +867,9 @@
     LSM303AGR_ACC_I2_CLICKEN_ENABLED         =0x80,
 } LSM303AGR_ACC_I2_CLICKEN_t;
 
-#define     LSM303AGR_ACC_I2_CLICKEN_MASK   0x80
-status_t  LSM303AGR_ACC_W_Click_on_INT2(void *handle, LSM303AGR_ACC_I2_CLICKEN_t newValue);
-status_t LSM303AGR_ACC_R_Click_on_INT2(void *handle, LSM303AGR_ACC_I2_CLICKEN_t *value);
+#define       LSM303AGR_ACC_I2_CLICKEN_MASK   0x80
+mems_status_t LSM303AGR_ACC_W_Click_on_INT2(void *handle, LSM303AGR_ACC_I2_CLICKEN_t newValue);
+mems_status_t LSM303AGR_ACC_R_Click_on_INT2(void *handle, LSM303AGR_ACC_I2_CLICKEN_t *value);
 
 /*******************************************************************************
 * Register      : REFERENCE
@@ -877,10 +877,10 @@
 * Bit Group Name: REF
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_REF_MASK      0xFF
-#define     LSM303AGR_ACC_REF_POSITION      0
-status_t  LSM303AGR_ACC_W_ReferenceVal(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_ReferenceVal(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_REF_MASK      0xFF
+#define       LSM303AGR_ACC_REF_POSITION      0
+mems_status_t LSM303AGR_ACC_W_ReferenceVal(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_ReferenceVal(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -893,8 +893,8 @@
     LSM303AGR_ACC_XDA_AVAILABLE          =0x01,
 } LSM303AGR_ACC_XDA_t;
 
-#define     LSM303AGR_ACC_XDA_MASK      0x01
-status_t LSM303AGR_ACC_R_XDataAvail(void *handle, LSM303AGR_ACC_XDA_t *value);
+#define       LSM303AGR_ACC_XDA_MASK      0x01
+mems_status_t LSM303AGR_ACC_R_XDataAvail(void *handle, LSM303AGR_ACC_XDA_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -907,8 +907,8 @@
     LSM303AGR_ACC_YDA_AVAILABLE          =0x02,
 } LSM303AGR_ACC_YDA_t;
 
-#define     LSM303AGR_ACC_YDA_MASK      0x02
-status_t LSM303AGR_ACC_R_YDataAvail(void *handle, LSM303AGR_ACC_YDA_t *value);
+#define       LSM303AGR_ACC_YDA_MASK      0x02
+mems_status_t LSM303AGR_ACC_R_YDataAvail(void *handle, LSM303AGR_ACC_YDA_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -921,8 +921,8 @@
     LSM303AGR_ACC_ZDA_AVAILABLE          =0x04,
 } LSM303AGR_ACC_ZDA_t;
 
-#define     LSM303AGR_ACC_ZDA_MASK      0x04
-status_t LSM303AGR_ACC_R_ZDataAvail(void *handle, LSM303AGR_ACC_ZDA_t *value);
+#define       LSM303AGR_ACC_ZDA_MASK      0x04
+mems_status_t LSM303AGR_ACC_R_ZDataAvail(void *handle, LSM303AGR_ACC_ZDA_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -935,8 +935,8 @@
     LSM303AGR_ACC_ZYXDA_AVAILABLE        =0x08,
 } LSM303AGR_ACC_ZYXDA_t;
 
-#define     LSM303AGR_ACC_ZYXDA_MASK    0x08
-status_t LSM303AGR_ACC_R_XYZDataAvail(void *handle, LSM303AGR_ACC_ZYXDA_t *value);
+#define       LSM303AGR_ACC_ZYXDA_MASK    0x08
+mems_status_t LSM303AGR_ACC_R_XYZDataAvail(void *handle, LSM303AGR_ACC_ZYXDA_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -949,8 +949,8 @@
     LSM303AGR_ACC_XOR_OVERRUN        =0x10,
 } LSM303AGR_ACC_XOR_t;
 
-#define     LSM303AGR_ACC_XOR_MASK      0x10
-status_t LSM303AGR_ACC_R_XDataOverrun(void *handle, LSM303AGR_ACC_XOR_t *value);
+#define       LSM303AGR_ACC_XOR_MASK      0x10
+mems_status_t LSM303AGR_ACC_R_XDataOverrun(void *handle, LSM303AGR_ACC_XOR_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -963,8 +963,8 @@
     LSM303AGR_ACC_YOR_OVERRUN        =0x20,
 } LSM303AGR_ACC_YOR_t;
 
-#define     LSM303AGR_ACC_YOR_MASK      0x20
-status_t LSM303AGR_ACC_R_YDataOverrun(void *handle, LSM303AGR_ACC_YOR_t *value);
+#define       LSM303AGR_ACC_YOR_MASK      0x20
+mems_status_t LSM303AGR_ACC_R_YDataOverrun(void *handle, LSM303AGR_ACC_YOR_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -977,8 +977,8 @@
     LSM303AGR_ACC_ZOR_OVERRUN        =0x40,
 } LSM303AGR_ACC_ZOR_t;
 
-#define     LSM303AGR_ACC_ZOR_MASK      0x40
-status_t LSM303AGR_ACC_R_ZDataOverrun(void *handle, LSM303AGR_ACC_ZOR_t *value);
+#define       LSM303AGR_ACC_ZOR_MASK      0x40
+mems_status_t LSM303AGR_ACC_R_ZDataOverrun(void *handle, LSM303AGR_ACC_ZOR_t *value);
 
 /*******************************************************************************
 * Register      : STATUS_REG2
@@ -991,8 +991,8 @@
     LSM303AGR_ACC_ZYXOR_OVERRUN          =0x80,
 } LSM303AGR_ACC_ZYXOR_t;
 
-#define     LSM303AGR_ACC_ZYXOR_MASK    0x80
-status_t LSM303AGR_ACC_R_XYZDataOverrun(void *handle, LSM303AGR_ACC_ZYXOR_t *value);
+#define       LSM303AGR_ACC_ZYXOR_MASK    0x80
+mems_status_t LSM303AGR_ACC_R_XYZDataOverrun(void *handle, LSM303AGR_ACC_ZYXOR_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_CTRL_REG
@@ -1000,10 +1000,10 @@
 * Bit Group Name: FTH
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_FTH_MASK      0x1F
-#define     LSM303AGR_ACC_FTH_POSITION      0
-status_t  LSM303AGR_ACC_W_FifoThreshold(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_FifoThreshold(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_FTH_MASK      0x1F
+#define       LSM303AGR_ACC_FTH_POSITION      0
+mems_status_t LSM303AGR_ACC_W_FifoThreshold(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_FifoThreshold(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_CTRL_REG
@@ -1016,9 +1016,9 @@
     LSM303AGR_ACC_TR_TRIGGER_ON_INT2         =0x20,
 } LSM303AGR_ACC_TR_t;
 
-#define     LSM303AGR_ACC_TR_MASK   0x20
-status_t  LSM303AGR_ACC_W_TriggerSel(void *handle, LSM303AGR_ACC_TR_t newValue);
-status_t LSM303AGR_ACC_R_TriggerSel(void *handle, LSM303AGR_ACC_TR_t *value);
+#define       LSM303AGR_ACC_TR_MASK   0x20
+mems_status_t LSM303AGR_ACC_W_TriggerSel(void *handle, LSM303AGR_ACC_TR_t newValue);
+mems_status_t LSM303AGR_ACC_R_TriggerSel(void *handle, LSM303AGR_ACC_TR_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_CTRL_REG
@@ -1033,9 +1033,9 @@
     LSM303AGR_ACC_FM_TRIGGER         =0xC0,
 } LSM303AGR_ACC_FM_t;
 
-#define     LSM303AGR_ACC_FM_MASK   0xC0
-status_t  LSM303AGR_ACC_W_FifoMode(void *handle, LSM303AGR_ACC_FM_t newValue);
-status_t LSM303AGR_ACC_R_FifoMode(void *handle, LSM303AGR_ACC_FM_t *value);
+#define       LSM303AGR_ACC_FM_MASK   0xC0
+mems_status_t LSM303AGR_ACC_W_FifoMode(void *handle, LSM303AGR_ACC_FM_t newValue);
+mems_status_t LSM303AGR_ACC_R_FifoMode(void *handle, LSM303AGR_ACC_FM_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_SRC_REG
@@ -1043,9 +1043,9 @@
 * Bit Group Name: FSS
 * Permission    : RO
 *******************************************************************************/
-#define     LSM303AGR_ACC_FSS_MASK      0x1F
-#define     LSM303AGR_ACC_FSS_POSITION      0
-status_t LSM303AGR_ACC_R_FifoSamplesAvail(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_FSS_MASK      0x1F
+#define       LSM303AGR_ACC_FSS_POSITION      0
+mems_status_t LSM303AGR_ACC_R_FifoSamplesAvail(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_SRC_REG
@@ -1058,8 +1058,8 @@
     LSM303AGR_ACC_EMPTY_EMPTY        =0x20,
 } LSM303AGR_ACC_EMPTY_t;
 
-#define     LSM303AGR_ACC_EMPTY_MASK    0x20
-status_t LSM303AGR_ACC_R_FifoEmpty(void *handle, LSM303AGR_ACC_EMPTY_t *value);
+#define       LSM303AGR_ACC_EMPTY_MASK    0x20
+mems_status_t LSM303AGR_ACC_R_FifoEmpty(void *handle, LSM303AGR_ACC_EMPTY_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_SRC_REG
@@ -1072,8 +1072,8 @@
     LSM303AGR_ACC_OVRN_FIFO_OVERRUN          =0x40,
 } LSM303AGR_ACC_OVRN_FIFO_t;
 
-#define     LSM303AGR_ACC_OVRN_FIFO_MASK    0x40
-status_t LSM303AGR_ACC_R_FifoOverrun(void *handle, LSM303AGR_ACC_OVRN_FIFO_t *value);
+#define       LSM303AGR_ACC_OVRN_FIFO_MASK    0x40
+mems_status_t LSM303AGR_ACC_R_FifoOverrun(void *handle, LSM303AGR_ACC_OVRN_FIFO_t *value);
 
 /*******************************************************************************
 * Register      : FIFO_SRC_REG
@@ -1086,8 +1086,8 @@
     LSM303AGR_ACC_WTM_OVERFLOW       =0x80,
 } LSM303AGR_ACC_WTM_t;
 
-#define     LSM303AGR_ACC_WTM_MASK      0x80
-status_t LSM303AGR_ACC_R_WatermarkLevel(void *handle, LSM303AGR_ACC_WTM_t *value);
+#define       LSM303AGR_ACC_WTM_MASK      0x80
+mems_status_t LSM303AGR_ACC_R_WatermarkLevel(void *handle, LSM303AGR_ACC_WTM_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1100,11 +1100,11 @@
     LSM303AGR_ACC_XLIE_ENABLED       =0x01,
 } LSM303AGR_ACC_XLIE_t;
 
-#define     LSM303AGR_ACC_XLIE_MASK     0x01
-status_t  LSM303AGR_ACC_W_Int1EnXLo(void *handle, LSM303AGR_ACC_XLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnXLo(void *handle, LSM303AGR_ACC_XLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value);
+#define       LSM303AGR_ACC_XLIE_MASK     0x01
+mems_status_t LSM303AGR_ACC_W_Int1EnXLo(void *handle, LSM303AGR_ACC_XLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnXLo(void *handle, LSM303AGR_ACC_XLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnXLo(void *handle, LSM303AGR_ACC_XLIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1117,11 +1117,11 @@
     LSM303AGR_ACC_XHIE_ENABLED       =0x02,
 } LSM303AGR_ACC_XHIE_t;
 
-#define     LSM303AGR_ACC_XHIE_MASK     0x02
-status_t  LSM303AGR_ACC_W_Int1EnXHi(void *handle, LSM303AGR_ACC_XHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnXHi(void *handle, LSM303AGR_ACC_XHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value);
+#define       LSM303AGR_ACC_XHIE_MASK     0x02
+mems_status_t LSM303AGR_ACC_W_Int1EnXHi(void *handle, LSM303AGR_ACC_XHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnXHi(void *handle, LSM303AGR_ACC_XHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnXHi(void *handle, LSM303AGR_ACC_XHIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1134,11 +1134,11 @@
     LSM303AGR_ACC_YLIE_ENABLED       =0x04,
 } LSM303AGR_ACC_YLIE_t;
 
-#define     LSM303AGR_ACC_YLIE_MASK     0x04
-status_t  LSM303AGR_ACC_W_Int1EnYLo(void *handle, LSM303AGR_ACC_YLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnYLo(void *handle, LSM303AGR_ACC_YLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value);
+#define       LSM303AGR_ACC_YLIE_MASK     0x04
+mems_status_t LSM303AGR_ACC_W_Int1EnYLo(void *handle, LSM303AGR_ACC_YLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnYLo(void *handle, LSM303AGR_ACC_YLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnYLo(void *handle, LSM303AGR_ACC_YLIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1151,11 +1151,11 @@
     LSM303AGR_ACC_YHIE_ENABLED       =0x08,
 } LSM303AGR_ACC_YHIE_t;
 
-#define     LSM303AGR_ACC_YHIE_MASK     0x08
-status_t  LSM303AGR_ACC_W_Int1EnYHi(void *handle, LSM303AGR_ACC_YHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnYHi(void *handle, LSM303AGR_ACC_YHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value);
+#define       LSM303AGR_ACC_YHIE_MASK     0x08
+mems_status_t LSM303AGR_ACC_W_Int1EnYHi(void *handle, LSM303AGR_ACC_YHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnYHi(void *handle, LSM303AGR_ACC_YHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnYHi(void *handle, LSM303AGR_ACC_YHIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1168,11 +1168,11 @@
     LSM303AGR_ACC_ZLIE_ENABLED       =0x10,
 } LSM303AGR_ACC_ZLIE_t;
 
-#define     LSM303AGR_ACC_ZLIE_MASK     0x10
-status_t  LSM303AGR_ACC_W_Int1EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value);
+#define       LSM303AGR_ACC_ZLIE_MASK     0x10
+mems_status_t LSM303AGR_ACC_W_Int1EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnZLo(void *handle, LSM303AGR_ACC_ZLIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1185,11 +1185,11 @@
     LSM303AGR_ACC_ZHIE_ENABLED       =0x20,
 } LSM303AGR_ACC_ZHIE_t;
 
-#define     LSM303AGR_ACC_ZHIE_MASK     0x20
-status_t  LSM303AGR_ACC_W_Int1EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int1EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value);
-status_t  LSM303AGR_ACC_W_Int2EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t newValue);
-status_t LSM303AGR_ACC_R_Int2EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value);
+#define       LSM303AGR_ACC_ZHIE_MASK     0x20
+mems_status_t LSM303AGR_ACC_W_Int1EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2EnZHi(void *handle, LSM303AGR_ACC_ZHIE_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1202,11 +1202,11 @@
     LSM303AGR_ACC_6D_ENABLED         =0x40,
 } LSM303AGR_ACC_6D_t;
 
-#define     LSM303AGR_ACC_6D_MASK   0x40
-status_t  LSM303AGR_ACC_W_Int1_6D(void *handle, LSM303AGR_ACC_6D_t newValue);
-status_t LSM303AGR_ACC_R_Int1_6D(void *handle, LSM303AGR_ACC_6D_t *value);
-status_t  LSM303AGR_ACC_W_Int2_6D(void *handle, LSM303AGR_ACC_6D_t newValue);
-status_t LSM303AGR_ACC_R_Int2_6D(void *handle, LSM303AGR_ACC_6D_t *value);
+#define       LSM303AGR_ACC_6D_MASK   0x40
+mems_status_t LSM303AGR_ACC_W_Int1_6D(void *handle, LSM303AGR_ACC_6D_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1_6D(void *handle, LSM303AGR_ACC_6D_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2_6D(void *handle, LSM303AGR_ACC_6D_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2_6D(void *handle, LSM303AGR_ACC_6D_t *value);
 
 /*******************************************************************************
 * Register      : INT1_CFG/INT2_CFG
@@ -1219,11 +1219,11 @@
     LSM303AGR_ACC_AOI_AND        =0x80,
 } LSM303AGR_ACC_AOI_t;
 
-#define     LSM303AGR_ACC_AOI_MASK      0x80
-status_t  LSM303AGR_ACC_W_Int1_AOI(void *handle, LSM303AGR_ACC_AOI_t newValue);
-status_t LSM303AGR_ACC_R_Int1_AOI(void *handle, LSM303AGR_ACC_AOI_t *value);
-status_t  LSM303AGR_ACC_W_Int2_AOI(void *handle, LSM303AGR_ACC_AOI_t newValue);
-status_t LSM303AGR_ACC_R_Int2_AOI(void *handle, LSM303AGR_ACC_AOI_t *value);
+#define       LSM303AGR_ACC_AOI_MASK      0x80
+mems_status_t LSM303AGR_ACC_W_Int1_AOI(void *handle, LSM303AGR_ACC_AOI_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1_AOI(void *handle, LSM303AGR_ACC_AOI_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2_AOI(void *handle, LSM303AGR_ACC_AOI_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2_AOI(void *handle, LSM303AGR_ACC_AOI_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1236,9 +1236,9 @@
     LSM303AGR_ACC_XL_UP          =0x01,
 } LSM303AGR_ACC_XL_t;
 
-#define     LSM303AGR_ACC_XL_MASK   0x01
-status_t LSM303AGR_ACC_R_Int1_Xlo(void *handle, LSM303AGR_ACC_XL_t *value);
-status_t LSM303AGR_ACC_R_Int2_Xlo(void *handle, LSM303AGR_ACC_XL_t *value);
+#define       LSM303AGR_ACC_XL_MASK   0x01
+mems_status_t LSM303AGR_ACC_R_Int1_Xlo(void *handle, LSM303AGR_ACC_XL_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_Xlo(void *handle, LSM303AGR_ACC_XL_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1251,9 +1251,9 @@
     LSM303AGR_ACC_XH_UP          =0x02,
 } LSM303AGR_ACC_XH_t;
 
-#define     LSM303AGR_ACC_XH_MASK   0x02
-status_t LSM303AGR_ACC_R_Int1_XHi(void *handle, LSM303AGR_ACC_XH_t *value);
-status_t LSM303AGR_ACC_R_Int2_XHi(void *handle, LSM303AGR_ACC_XH_t *value);
+#define       LSM303AGR_ACC_XH_MASK   0x02
+mems_status_t LSM303AGR_ACC_R_Int1_XHi(void *handle, LSM303AGR_ACC_XH_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_XHi(void *handle, LSM303AGR_ACC_XH_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1266,9 +1266,9 @@
     LSM303AGR_ACC_YL_UP          =0x04,
 } LSM303AGR_ACC_YL_t;
 
-#define     LSM303AGR_ACC_YL_MASK   0x04
-status_t LSM303AGR_ACC_R_Int1_YLo(void *handle, LSM303AGR_ACC_YL_t *value);
-status_t LSM303AGR_ACC_R_Int2_YLo(void *handle, LSM303AGR_ACC_YL_t *value);
+#define       LSM303AGR_ACC_YL_MASK   0x04
+mems_status_t LSM303AGR_ACC_R_Int1_YLo(void *handle, LSM303AGR_ACC_YL_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_YLo(void *handle, LSM303AGR_ACC_YL_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1281,9 +1281,9 @@
     LSM303AGR_ACC_YH_UP          =0x08,
 } LSM303AGR_ACC_YH_t;
 
-#define     LSM303AGR_ACC_YH_MASK   0x08
-status_t LSM303AGR_ACC_R_Int1_YHi(void *handle, LSM303AGR_ACC_YH_t *value);
-status_t LSM303AGR_ACC_R_Int2_YHi(void *handle, LSM303AGR_ACC_YH_t *value);
+#define       LSM303AGR_ACC_YH_MASK   0x08
+mems_status_t LSM303AGR_ACC_R_Int1_YHi(void *handle, LSM303AGR_ACC_YH_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_YHi(void *handle, LSM303AGR_ACC_YH_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1296,9 +1296,9 @@
     LSM303AGR_ACC_ZL_UP          =0x10,
 } LSM303AGR_ACC_ZL_t;
 
-#define     LSM303AGR_ACC_ZL_MASK   0x10
-status_t LSM303AGR_ACC_R_Int1_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value);
-status_t LSM303AGR_ACC_R_Int2_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value);
+#define       LSM303AGR_ACC_ZL_MASK   0x10
+mems_status_t LSM303AGR_ACC_R_Int1_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_Zlo(void *handle, LSM303AGR_ACC_ZL_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1311,9 +1311,9 @@
     LSM303AGR_ACC_ZH_UP          =0x20,
 } LSM303AGR_ACC_ZH_t;
 
-#define     LSM303AGR_ACC_ZH_MASK   0x20
-status_t LSM303AGR_ACC_R_Int1_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value);
-status_t LSM303AGR_ACC_R_Int2_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value);
+#define       LSM303AGR_ACC_ZH_MASK   0x20
+mems_status_t LSM303AGR_ACC_R_Int1_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_ZHi(void *handle, LSM303AGR_ACC_ZH_t *value);
 
 /*******************************************************************************
 * Register      : INT1_SOURCE/INT2_SOURCE
@@ -1326,9 +1326,9 @@
     LSM303AGR_ACC_IA_UP          =0x40,
 } LSM303AGR_ACC_IA_t;
 
-#define     LSM303AGR_ACC_IA_MASK   0x40
-status_t LSM303AGR_ACC_R_Int1_IA(void *handle, LSM303AGR_ACC_IA_t *value);
-status_t LSM303AGR_ACC_R_Int2_IA(void *handle, LSM303AGR_ACC_IA_t *value);
+#define       LSM303AGR_ACC_IA_MASK   0x40
+mems_status_t LSM303AGR_ACC_R_Int1_IA(void *handle, LSM303AGR_ACC_IA_t *value);
+mems_status_t LSM303AGR_ACC_R_Int2_IA(void *handle, LSM303AGR_ACC_IA_t *value);
 
 /*******************************************************************************
 * Register      : INT1_THS/INT2_THS
@@ -1336,12 +1336,12 @@
 * Bit Group Name: THS
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_THS_MASK      0x7F
-#define     LSM303AGR_ACC_THS_POSITION      0
-status_t  LSM303AGR_ACC_W_Int1_Threshold(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_Int1_Threshold(void *handle, u8_t *value);
-status_t  LSM303AGR_ACC_W_Int2_Threshold(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_Int2_Threshold(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_THS_MASK      0x7F
+#define       LSM303AGR_ACC_THS_POSITION      0
+mems_status_t LSM303AGR_ACC_W_Int1_Threshold(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1_Threshold(void *handle, u8_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2_Threshold(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2_Threshold(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : INT1_DURATION/INT2_DURATION
@@ -1349,12 +1349,12 @@
 * Bit Group Name: D
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_D_MASK    0x7F
-#define     LSM303AGR_ACC_D_POSITION    0
-status_t  LSM303AGR_ACC_W_Int1_Duration(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_Int1_Duration(void *handle, u8_t *value);
-status_t  LSM303AGR_ACC_W_Int2_Duration(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_Int2_Duration(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_D_MASK    0x7F
+#define       LSM303AGR_ACC_D_POSITION    0
+mems_status_t LSM303AGR_ACC_W_Int1_Duration(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int1_Duration(void *handle, u8_t *value);
+mems_status_t LSM303AGR_ACC_W_Int2_Duration(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_Int2_Duration(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1367,9 +1367,9 @@
     LSM303AGR_ACC_XS_ENABLED         =0x01,
 } LSM303AGR_ACC_XS_t;
 
-#define     LSM303AGR_ACC_XS_MASK   0x01
-status_t  LSM303AGR_ACC_W_XSingle(void *handle, LSM303AGR_ACC_XS_t newValue);
-status_t LSM303AGR_ACC_R_XSingle(void *handle, LSM303AGR_ACC_XS_t *value);
+#define       LSM303AGR_ACC_XS_MASK   0x01
+mems_status_t LSM303AGR_ACC_W_XSingle(void *handle, LSM303AGR_ACC_XS_t newValue);
+mems_status_t LSM303AGR_ACC_R_XSingle(void *handle, LSM303AGR_ACC_XS_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1382,9 +1382,9 @@
     LSM303AGR_ACC_XD_ENABLED         =0x02,
 } LSM303AGR_ACC_XD_t;
 
-#define     LSM303AGR_ACC_XD_MASK   0x02
-status_t  LSM303AGR_ACC_W_XDouble(void *handle, LSM303AGR_ACC_XD_t newValue);
-status_t LSM303AGR_ACC_R_XDouble(void *handle, LSM303AGR_ACC_XD_t *value);
+#define       LSM303AGR_ACC_XD_MASK   0x02
+mems_status_t LSM303AGR_ACC_W_XDouble(void *handle, LSM303AGR_ACC_XD_t newValue);
+mems_status_t LSM303AGR_ACC_R_XDouble(void *handle, LSM303AGR_ACC_XD_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1397,9 +1397,9 @@
     LSM303AGR_ACC_YS_ENABLED         =0x04,
 } LSM303AGR_ACC_YS_t;
 
-#define     LSM303AGR_ACC_YS_MASK   0x04
-status_t  LSM303AGR_ACC_W_YSingle(void *handle, LSM303AGR_ACC_YS_t newValue);
-status_t LSM303AGR_ACC_R_YSingle(void *handle, LSM303AGR_ACC_YS_t *value);
+#define       LSM303AGR_ACC_YS_MASK   0x04
+mems_status_t LSM303AGR_ACC_W_YSingle(void *handle, LSM303AGR_ACC_YS_t newValue);
+mems_status_t LSM303AGR_ACC_R_YSingle(void *handle, LSM303AGR_ACC_YS_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1412,9 +1412,9 @@
     LSM303AGR_ACC_YD_ENABLED         =0x08,
 } LSM303AGR_ACC_YD_t;
 
-#define     LSM303AGR_ACC_YD_MASK   0x08
-status_t  LSM303AGR_ACC_W_YDouble(void *handle, LSM303AGR_ACC_YD_t newValue);
-status_t LSM303AGR_ACC_R_YDouble(void *handle, LSM303AGR_ACC_YD_t *value);
+#define       LSM303AGR_ACC_YD_MASK   0x08
+mems_status_t LSM303AGR_ACC_W_YDouble(void *handle, LSM303AGR_ACC_YD_t newValue);
+mems_status_t LSM303AGR_ACC_R_YDouble(void *handle, LSM303AGR_ACC_YD_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1427,9 +1427,9 @@
     LSM303AGR_ACC_ZS_ENABLED         =0x10,
 } LSM303AGR_ACC_ZS_t;
 
-#define     LSM303AGR_ACC_ZS_MASK   0x10
-status_t  LSM303AGR_ACC_W_ZSingle(void *handle, LSM303AGR_ACC_ZS_t newValue);
-status_t LSM303AGR_ACC_R_ZSingle(void *handle, LSM303AGR_ACC_ZS_t *value);
+#define       LSM303AGR_ACC_ZS_MASK   0x10
+mems_status_t LSM303AGR_ACC_W_ZSingle(void *handle, LSM303AGR_ACC_ZS_t newValue);
+mems_status_t LSM303AGR_ACC_R_ZSingle(void *handle, LSM303AGR_ACC_ZS_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_CFG
@@ -1442,9 +1442,9 @@
     LSM303AGR_ACC_ZD_ENABLED         =0x20,
 } LSM303AGR_ACC_ZD_t;
 
-#define     LSM303AGR_ACC_ZD_MASK   0x20
-status_t  LSM303AGR_ACC_W_ZDouble(void *handle, LSM303AGR_ACC_ZD_t newValue);
-status_t LSM303AGR_ACC_R_ZDouble(void *handle, LSM303AGR_ACC_ZD_t *value);
+#define       LSM303AGR_ACC_ZD_MASK   0x20
+mems_status_t LSM303AGR_ACC_W_ZDouble(void *handle, LSM303AGR_ACC_ZD_t newValue);
+mems_status_t LSM303AGR_ACC_R_ZDouble(void *handle, LSM303AGR_ACC_ZD_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1457,8 +1457,8 @@
     LSM303AGR_ACC_X_UP       =0x01,
 } LSM303AGR_ACC_X_t;
 
-#define     LSM303AGR_ACC_X_MASK    0x01
-status_t LSM303AGR_ACC_R_ClickX(void *handle, LSM303AGR_ACC_X_t *value);
+#define       LSM303AGR_ACC_X_MASK    0x01
+mems_status_t LSM303AGR_ACC_R_ClickX(void *handle, LSM303AGR_ACC_X_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1471,8 +1471,8 @@
     LSM303AGR_ACC_Y_UP       =0x02,
 } LSM303AGR_ACC_Y_t;
 
-#define     LSM303AGR_ACC_Y_MASK    0x02
-status_t LSM303AGR_ACC_R_ClickY(void *handle, LSM303AGR_ACC_Y_t *value);
+#define       LSM303AGR_ACC_Y_MASK    0x02
+mems_status_t LSM303AGR_ACC_R_ClickY(void *handle, LSM303AGR_ACC_Y_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1485,8 +1485,8 @@
     LSM303AGR_ACC_Z_UP       =0x04,
 } LSM303AGR_ACC_Z_t;
 
-#define     LSM303AGR_ACC_Z_MASK    0x04
-status_t LSM303AGR_ACC_R_ClickZ(void *handle, LSM303AGR_ACC_Z_t *value);
+#define       LSM303AGR_ACC_Z_MASK    0x04
+mems_status_t LSM303AGR_ACC_R_ClickZ(void *handle, LSM303AGR_ACC_Z_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1499,8 +1499,8 @@
     LSM303AGR_ACC_SIGN_NEGATIVE          =0x08,
 } LSM303AGR_ACC_SIGN_t;
 
-#define     LSM303AGR_ACC_SIGN_MASK     0x08
-status_t LSM303AGR_ACC_R_ClickSign(void *handle, LSM303AGR_ACC_SIGN_t *value);
+#define       LSM303AGR_ACC_SIGN_MASK     0x08
+mems_status_t LSM303AGR_ACC_R_ClickSign(void *handle, LSM303AGR_ACC_SIGN_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1513,8 +1513,8 @@
     LSM303AGR_ACC_SCLICK_ENABLED         =0x10,
 } LSM303AGR_ACC_SCLICK_t;
 
-#define     LSM303AGR_ACC_SCLICK_MASK   0x10
-status_t LSM303AGR_ACC_R_SingleCLICK(void *handle, LSM303AGR_ACC_SCLICK_t *value);
+#define       LSM303AGR_ACC_SCLICK_MASK   0x10
+mems_status_t LSM303AGR_ACC_R_SingleCLICK(void *handle, LSM303AGR_ACC_SCLICK_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1527,8 +1527,8 @@
     LSM303AGR_ACC_DCLICK_ENABLED         =0x20,
 } LSM303AGR_ACC_DCLICK_t;
 
-#define     LSM303AGR_ACC_DCLICK_MASK   0x20
-status_t LSM303AGR_ACC_R_DoubleCLICK(void *handle, LSM303AGR_ACC_DCLICK_t *value);
+#define       LSM303AGR_ACC_DCLICK_MASK   0x20
+mems_status_t LSM303AGR_ACC_R_DoubleCLICK(void *handle, LSM303AGR_ACC_DCLICK_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_SRC
@@ -1541,8 +1541,8 @@
     LSM303AGR_ACC_CLICK_IA_UP        =0x40,
 } LSM303AGR_ACC_CLICK_IA_t;
 
-#define     LSM303AGR_ACC_IA_MASK   0x40
-status_t LSM303AGR_ACC_R_CLICK_IA(void *handle, LSM303AGR_ACC_CLICK_IA_t *value);
+#define       LSM303AGR_ACC_IA_MASK   0x40
+mems_status_t LSM303AGR_ACC_R_CLICK_IA(void *handle, LSM303AGR_ACC_CLICK_IA_t *value);
 
 /*******************************************************************************
 * Register      : CLICK_THS
@@ -1550,10 +1550,10 @@
 * Bit Group Name: THS
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_THS_MASK      0x7F
-#define     LSM303AGR_ACC_THS_POSITION      0
-status_t  LSM303AGR_ACC_W_ClickThreshold(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_ClickThreshold(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_THS_MASK      0x7F
+#define       LSM303AGR_ACC_THS_POSITION      0
+mems_status_t LSM303AGR_ACC_W_ClickThreshold(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_ClickThreshold(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : TIME_LIMIT
@@ -1561,10 +1561,10 @@
 * Bit Group Name: TLI
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_TLI_MASK      0x7F
-#define     LSM303AGR_ACC_TLI_POSITION      0
-status_t  LSM303AGR_ACC_W_ClickTimeLimit(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_ClickTimeLimit(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_TLI_MASK      0x7F
+#define       LSM303AGR_ACC_TLI_POSITION      0
+mems_status_t LSM303AGR_ACC_W_ClickTimeLimit(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_ClickTimeLimit(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : TIME_LATENCY
@@ -1572,10 +1572,10 @@
 * Bit Group Name: TLA
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_TLA_MASK      0xFF
-#define     LSM303AGR_ACC_TLA_POSITION      0
-status_t  LSM303AGR_ACC_W_ClickTimeLatency(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_ClickTimeLatency(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_TLA_MASK      0xFF
+#define       LSM303AGR_ACC_TLA_POSITION      0
+mems_status_t LSM303AGR_ACC_W_ClickTimeLatency(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_ClickTimeLatency(void *handle, u8_t *value);
 
 /*******************************************************************************
 * Register      : TIME_WINDOW
@@ -1583,23 +1583,23 @@
 * Bit Group Name: TW
 * Permission    : RW
 *******************************************************************************/
-#define     LSM303AGR_ACC_TW_MASK   0xFF
-#define     LSM303AGR_ACC_TW_POSITION   0
-status_t  LSM303AGR_ACC_W_ClickTimeWindow(void *handle, u8_t newValue);
-status_t LSM303AGR_ACC_R_ClickTimeWindow(void *handle, u8_t *value);
+#define       LSM303AGR_ACC_TW_MASK   0xFF
+#define       LSM303AGR_ACC_TW_POSITION   0
+mems_status_t LSM303AGR_ACC_W_ClickTimeWindow(void *handle, u8_t newValue);
+mems_status_t LSM303AGR_ACC_R_ClickTimeWindow(void *handle, u8_t *value);
 /*******************************************************************************
 * Register      : <REGISTER_L> - <REGISTER_H>
 * Output Type   : Voltage_ADC
 * Permission    : RO 
 *******************************************************************************/
-status_t LSM303AGR_ACC_Get_Voltage_ADC(void *handle, u8_t *buff); 
+mems_status_t LSM303AGR_ACC_Get_Voltage_ADC(void *handle, u8_t *buff); 
 /*******************************************************************************
 * Register      : <REGISTER_L> - <REGISTER_H>
 * Output Type   : Acceleration
 * Permission    : RO 
 *******************************************************************************/
-status_t LSM303AGR_ACC_Get_Raw_Acceleration(void *handle, u8_t *buff); 
-status_t LSM303AGR_ACC_Get_Acceleration(void *handle, int *buff);
+mems_status_t LSM303AGR_ACC_Get_Raw_Acceleration(void *handle, u8_t *buff); 
+mems_status_t LSM303AGR_ACC_Get_Acceleration(void *handle, int *buff);
 
 #ifdef __cplusplus
 }