|
| #define | lis3mdlCompassGetAxesNumber(devp) compassGetAxesNumber(&((devp)->comp_if)) |
| | Return the number of axes of the BaseCompass. More...
|
| |
| #define | lis3mdlCompassReadRaw(devp, axes) compassReadRaw(&((devp)->comp_if), axes) |
| | Retrieves raw data from the BaseCompass. More...
|
| |
| #define | lis3mdlCompassReadCooked(devp, axes) compassReadCooked(&((devp)->comp_if), axes) |
| | Retrieves cooked data from the BaseCompass. More...
|
| |
| #define | lis3mdlCompassSetBias(devp, bp) compassSetBias(&((devp)->comp_if), bp) |
| | Set bias values for the BaseCompass. More...
|
| |
| #define | lis3mdlCompassResetBias(devp) compassResetBias(&((devp)->comp_if)) |
| | Reset bias values for the BaseCompass. More...
|
| |
| #define | lis3mdlCompassSetSensitivity(devp, sp) compassSetSensitivity(&((devp)->comp_if), sp) |
| | Set sensitivity values for the BaseCompass. More...
|
| |
| #define | lis3mdlCompassResetSensitivity(devp) compassResetSensitivity(&((devp)->comp_if)) |
| | Reset sensitivity values for the BaseCompass. More...
|
| |
| #define | lis3mdlCompassSetFullScale(devp, fs) (devp)->vmt->comp_set_full_scale(devp, fs) |
| | Changes the LIS3MDLDriver compass fullscale value. More...
|
| |
|
|
#define | LIS3MDL_AD_WHO_AM_I 0x0F |
| |
|
#define | LIS3MDL_AD_CTRL_REG1 0x20 |
| |
|
#define | LIS3MDL_AD_CTRL_REG2 0x21 |
| |
|
#define | LIS3MDL_AD_CTRL_REG3 0x22 |
| |
|
#define | LIS3MDL_AD_CTRL_REG4 0x23 |
| |
|
#define | LIS3MDL_AD_CTRL_REG5 0x24 |
| |
|
#define | LIS3MDL_AD_STATUS_REG 0x27 |
| |
|
#define | LIS3MDL_AD_OUT_X_L 0x28 |
| |
|
#define | LIS3MDL_AD_OUT_X_H 0x29 |
| |
|
#define | LIS3MDL_AD_OUT_Y_L 0x2A |
| |
|
#define | LIS3MDL_AD_OUT_Y_H 0x2B |
| |
|
#define | LIS3MDL_AD_OUT_Z_L 0x2C |
| |
|
#define | LIS3MDL_AD_OUT_Z_H 0x2D |
| |
|
#define | LIS3MDL_AD_TEMP_OUT_L 0x2E |
| |
|
#define | LIS3MDL_AD_TEMP_OUT_H 0x2F |
| |
|
#define | LIS3MDL_AD_INT_CFG 0x30 |
| |
|
#define | LIS3MDL_AD_INT_SOURCE 0x31 |
| |
|
#define | LIS3MDL_AD_INT_THS_L 0x32 |
| |
|
#define | LIS3MDL_AD_INT_THS_H 0x33 |
| |
|
|
#define | LIS3MDL_CTRL_REG1_MASK 0xFF |
| |
|
#define | LIS3MDL_CTRL_REG1_ST (1 << 0) |
| |
|
#define | LIS3MDL_CTRL_REG1_FAST_ODR (1 << 1) |
| |
|
#define | LIS3MDL_CTRL_REG1_DO0 (1 << 2) |
| |
|
#define | LIS3MDL_CTRL_REG1_DO1 (1 << 3) |
| |
|
#define | LIS3MDL_CTRL_REG1_DO2 (1 << 4) |
| |
|
#define | LIS3MDL_CTRL_REG1_OM0 (1 << 5) |
| |
|
#define | LIS3MDL_CTRL_REG1_OM1 (1 << 6) |
| |
|
#define | LIS3MDL_CTRL_REG1_TEMP_EN (1 << 7) |
| |
|
| enum | lis3mdl_sad_t { LIS3MDL_SAD_GND = 0x1C,
LIS3MDL_SAD_VCC = 0x1E
} |
| | LIS3MDL slave address. More...
|
| |
| enum | lis3mdl_comp_fs_t { LIS3MDL_COMP_FS_4GA = 0x00,
LIS3MDL_COMP_FS_8GA = 0x20,
LIS3MDL_COMP_FS_12GA = 0x40,
LIS3MDL_COMP_FS_16GA = 0x60
} |
| | LIS3MDL full scale. More...
|
| |
| enum | lis3mdl_comp_odr_t {
LIS3MDL_COMP_ODR_0_625HZ = 0x00,
LIS3MDL_COMP_ODR_1_25HZ = 0x04,
LIS3MDL_COMP_ODR_2_5HZ = 0x08,
LIS3MDL_COMP_ODR_5HZ = 0x0C,
LIS3MDL_COMP_ODR_10HZ = 0x10,
LIS3MDL_COMP_ODR_20HZ = 0x14,
LIS3MDL_COMP_ODR_40HZ = 0x18,
LIS3MDL_COMP_ODR_80HZ = 0x1C
} |
| | LIS3MDL output data rate. More...
|
| |
| enum | lis3mdl_comp_lp_t { LIS3MDL_COMP_LP_DISABLED = 0x00,
LIS3MDL_COMP_LP_ENABLED = 0x20
} |
| | LIS3MDL low power mode configuration. More...
|
| |
| enum | lis3mdl_comp_md_t { LIS3MDL_COMP_MD_CONTINUOUS = 0x00,
LIS3MDL_COMP_MD_SINGLE = 0x01,
LIS3MDL_COMP_MD_POWER_DOWN = 0x02
} |
| | LIS3MDL conversion mode. More...
|
| |
| enum | lis3mdl_comp_omxy_t { LIS3MDL_COMP_OMXY_LP = 0x00,
LIS3MDL_COMP_OMXY_MEDIUM = 0x20,
LIS3MDL_COMP_OMXY_HIGH = 0x40,
LIS3MDL_COMP_OMXY_ULTRA = 0x60
} |
| | LIS3MDL operation mode for X and Y axes. More...
|
| |
| enum | lis3mdl_comp_omz_t { LIS3MDL_COMP_OMZ_LP = 0x00,
LIS3MDL_COMP_OMZ_MEDIUM = 0x04,
LIS3MDL_COMP_OMZ_HIGH = 0x08,
LIS3MDL_COMP_OMZ_ULTRA = 0x0C
} |
| | LIS3MDL operation mode for Z axis. More...
|
| |
| enum | lis3mdl_temp_t { LIS3MDL_TEMP_DISABLED = 0x00,
LIS3MDL_TEMP_ENABLED = 0x80
} |
| | LIS3MDL temperature sensor enabling. More...
|
| |
| enum | lis3mdl_bdu_t { LIS3MDL_BDU_CONTINUOUS = 0x00,
LIS3MDL_BDU_BLOCKED = 0x40
} |
| | LIS3MDL block data update. More...
|
| |
| enum | lis3mdl_end_t { LIS3MDL_END_LITTLE = 0x00,
LIS3MDL_END_BIG = 0x02
} |
| | LIS3MDL endianness. More...
|
| |
| enum | lis3mdl_state_t { LIS3MDL_UNINIT = 0,
LIS3MDL_STOP = 1,
LIS3MDL_READY = 2
} |
| | Driver state machine possible states. More...
|
| |
| typedef struct LIS3MDLDriver | LIS3MDLDriver |
| | LIS3MDL slave address. More...
|
| |
| #define | _lis3msl_methods_alone |
| | LIS3MDL specific methods. More...
|
| |
| #define | _lis3mdl_methods |
| | LIS3MDL specific methods with inherited ones. More...
|
| |
| #define | _lis3mdl_data |
| | LIS3MDLDriver specific data. More...
|
| |
|
| msg_t | lis3mdlI2CReadRegister (I2CDriver *i2cp, lis3mdl_sad_t sad, uint8_t reg, uint8_t *rxbuf, size_t n) |
| | Reads registers value using I2C. More...
|
| |
| msg_t | lis3mdlI2CWriteRegister (I2CDriver *i2cp, lis3mdl_sad_t sad, uint8_t *txbuf, uint8_t n) |
| | Writes a value into a register using I2C. More...
|
| |
| static size_t | comp_get_axes_number (void *ip) |
| | Return the number of axes of the BaseCompass. More...
|
| |
| static msg_t | comp_read_raw (void *ip, int32_t axes[]) |
| | Retrieves raw data from the BaseCompass. More...
|
| |
| static msg_t | comp_read_cooked (void *ip, float axes[]) |
| | Retrieves cooked data from the BaseCompass. More...
|
| |
| static msg_t | comp_set_bias (void *ip, float *bp) |
| | Set bias values for the BaseCompass. More...
|
| |
| static msg_t | comp_reset_bias (void *ip) |
| | Reset bias values for the BaseCompass. More...
|
| |
| static msg_t | comp_set_sensivity (void *ip, float *sp) |
| | Set sensitivity values for the BaseCompass. More...
|
| |
| static msg_t | comp_reset_sensivity (void *ip) |
| | Reset sensitivity values for the BaseCompass. More...
|
| |
| static msg_t | comp_set_full_scale (LIS3MDLDriver *devp, lis3mdl_comp_fs_t fs) |
| | Changes the LIS3MDLDriver compass fullscale value. More...
|
| |
| void | lis3mdlObjectInit (LIS3MDLDriver *devp) |
| | Initializes an instance. More...
|
| |
| void | lis3mdlStart (LIS3MDLDriver *devp, const LIS3MDLConfig *config) |
| | Configures and activates LIS3MDL Complex Driver peripheral. More...
|
| |
| void | lis3mdlStop (LIS3MDLDriver *devp) |
| | Deactivates the LIS3MDL Complex Driver peripheral. More...
|
| |