Device driver for the LIS3MDL 3-axis magnetometer.  
More...
Device driver for the LIS3MDL 3-axis magnetometer. 
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities. 
 | 
| enum   | lis3mdl_xy_mode_t { LIS3MDL_XY_MODE_LOW = 0x00
, LIS3MDL_XY_MODE_MEDIUM = 0x20
, LIS3MDL_XY_MODE_HIGH = 0x40
, LIS3MDL_XY_MODE_ULTRA = 0x60
 } | 
|   | Operating mode of x- and y-axis for LIS3MDL.  More...
  | 
|   | 
| enum   | lis3mdl_z_mode_t { LIS3MDL_Z_MODE_LOW = 0x00
, LIS3MDL_Z_MODE_MEDIUM = 0x04
, LIS3MDL_Z_MODE_HIGH = 0x08
, LIS3MDL_Z_MODE_ULTRA = 0x0C
 } | 
|   | Operating mode of z-axis for LIS3MDL.  More...
  | 
|   | 
| enum   | lis3mdl_odr_t {  
  LIS3MDL_ODR_0_625Hz = 0x00
, LIS3MDL_ODR_1_25Hz = 0x04
, LIS3MDL_ODR_2_5Hz = 0x08
, LIS3MDL_ODR_10Hz = 0x10
,  
  LIS3DML_ODR_20HZ = 0x14
, LIS3DML_ODR_40HZ = 0x18
, LIS3MDL_ODR_80HZ = 0x1C
 
 } | 
|   | Output data rate [Hz] for LIS3MDL.  More...
  | 
|   | 
| enum   | lis3mdl_scale_t { LIS3MDL_SCALE_4G = 0x00
, LIS3MDL_SCALE_8G = 0x20
, LIS3MDL_SCALE_12G = 0x40
, LIS3MDL_SCALE_16G = 0x60
 } | 
|   | Scale [gauss] for LIS3MDL.  More...
  | 
|   | 
| enum   | lis3mdl_op_t { LIS3MDL_OP_CONT_CONV = 0x00
, LIS3MDL_OP_SNGL_CONV = 0x01
, LIS3MDL_OP_PDOWN = 0x11
 } | 
|   | Operating modes.  More...
  | 
|   | 
◆ lis3mdl_odr_t
Output data rate [Hz] for LIS3MDL. 
| Enumerator | 
|---|
| LIS3MDL_ODR_0_625Hz  | 0.625Hz  
 | 
| LIS3MDL_ODR_1_25Hz  | 1.250Hz  
 | 
| LIS3MDL_ODR_2_5Hz  | 5.000Hz  
 | 
| LIS3MDL_ODR_10Hz  | 10.000Hz  
 | 
| LIS3DML_ODR_20HZ  | 20.000Hz  
 | 
| LIS3DML_ODR_40HZ  | 40.000Hz  
 | 
| LIS3MDL_ODR_80HZ  | 80.000Hz  
 | 
Definition at line 66 of file lis3mdl.h.
 
 
◆ lis3mdl_op_t
Operating modes. 
| Enumerator | 
|---|
| LIS3MDL_OP_CONT_CONV  | Continous-conversion mode.  
 | 
| LIS3MDL_OP_SNGL_CONV  | Single-conversion mode.  
 | 
| LIS3MDL_OP_PDOWN  | Power-down mode.  
 | 
Definition at line 89 of file lis3mdl.h.
 
 
◆ lis3mdl_scale_t
Scale [gauss] for LIS3MDL. 
| Enumerator | 
|---|
| LIS3MDL_SCALE_4G  | +- 4 gauss  
 | 
| LIS3MDL_SCALE_8G  | +- 8 gauss  
 | 
| LIS3MDL_SCALE_12G  | +- 12 gauss  
 | 
| LIS3MDL_SCALE_16G  | +- 16 gauss  
 | 
Definition at line 79 of file lis3mdl.h.
 
 
◆ lis3mdl_xy_mode_t
Operating mode of x- and y-axis for LIS3MDL. 
| Enumerator | 
|---|
| LIS3MDL_XY_MODE_LOW  | Low-power mode.  
 | 
| LIS3MDL_XY_MODE_MEDIUM  | Medium-performance mode.  
 | 
| LIS3MDL_XY_MODE_HIGH  | High-performance mode.  
 | 
| LIS3MDL_XY_MODE_ULTRA  | Ultra-High-performance mode.  
 | 
Definition at line 46 of file lis3mdl.h.
 
 
◆ lis3mdl_z_mode_t
Operating mode of z-axis for LIS3MDL. 
| Enumerator | 
|---|
| LIS3MDL_Z_MODE_LOW  | Low-power mode.  
 | 
| LIS3MDL_Z_MODE_MEDIUM  | Medium-performance mode.  
 | 
| LIS3MDL_Z_MODE_HIGH  | High-performance mode.  
 | 
| LIS3MDL_Z_MODE_ULTRA  | Ultra-High-performance mode.  
 | 
Definition at line 56 of file lis3mdl.h.
 
 
◆ lis3mdl_disable()
      
        
          | void lis3mdl_disable  | 
          ( | 
          const lis3mdl_t *  | 
          dev | ) | 
           | 
        
      
 
Disable the LIS3MDL device. 
- Parameters
 - 
  
    | [in] | dev | device descriptor of LIS3MDL  | 
  
   
 
 
◆ lis3mdl_enable()
Enable the LIS3MDL device. 
- Parameters
 - 
  
    | [in] | dev | device descriptor of LIS3MDL  | 
  
   
 
 
◆ lis3mdl_init()
Initialize a new LIS3DML device. 
- Parameters
 - 
  
    | [in] | dev | device descriptor of LIS3MDL  | 
    | [in] | params | initialization parameters | 
  
   
- Returns
 - 0 on success 
 
- 
-1 on error 
 
 
 
◆ lis3mdl_read_mag()
Reads the magnometer value of LIS3MDL. 
- Parameters
 - 
  
    | [in] | dev | device descriptor of LIS3MDL  | 
    | [in] | data | measured magnetometer data  | 
  
   
 
 
◆ lis3mdl_read_temp()
      
        
          | void lis3mdl_read_temp  | 
          ( | 
          const lis3mdl_t *  | 
          dev,  | 
        
        
           | 
           | 
          int16_t *  | 
          value  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Reads the temperature value of LIS3MDL. 
- Parameters
 - 
  
    | [in] | dev | device descriptor of LIS3MDL  | 
    | [in] | value | measured temperature in degree celsius  |