Loading...
Searching...
No Matches

Default configuration. More...

Detailed Description

Default configuration.

Author
Yahia Abdella yahia.nosp@m..abd.nosp@m.ella@.nosp@m.tuhh.nosp@m..de

Definition in file qmi8658_params.h.

#include "qmi8658.h"
#include "saul_reg.h"
+ Include dependency graph for qmi8658_params.h:

Go to the source code of this file.

Macros

#define QMI8658_PARAMS
 Configuration parameter set.
 
#define QMI8658_SAUL_INFO   { .name = "qmi8658" }
 Information for the SAUL registry.
 

Variables

static const qmi8658_params_t qmi8658_params []
 Configuration struct.
 
static const saul_reg_info_t qmi8658_saul_info []
 Additional meta information to keep in the SAUL registry.
 

Set default configuration parameters

#define QMI8658_PARAM_I2C   I2C_DEV(0)
 I2C device.
 
#define QMI8658_PARAM_ADDR   CONFIG_QMI8658_PARAM_I2C
 I2C slave address.
 
#define QMI8658_PARAM_ACC_ODR   QMI8658_DATA_RATE_1KHZ
 Acceleromter output data rate.
 
#define QMI8658_PARAM_ACC_LOWPWR_ODR   QMI8658_ACC_LOWPWR_DATA_RATE_21HZ
 Acceleromter output data rate in low power mode.
 
#define QMI8658_PARAM_ACC_FS   QMI8658_ACC_FS_2G
 Acceleromter full scale.
 
#define QMI8658_PARAM_GYRO_ODR   QMI8658_DATA_RATE_1KHZ
 Gyroscope output data rate.
 
#define QMI8658_PARAM_GYRO_FS   QMI8658_GYRO_FS_256DPS
 Gyroscope full scale.
 

Tap detection parameters

See datasheet section 10 for a detailed description of all the parameters.

Note
Parameters given in time are converted to samples based on the configured accelerometer ODR in normal mode (not low power mode!).
#define QMI8658_PARAM_TAP_PRIORITY   QMI8658_TAP_PRIO_ZXY
 Axis priority.
 
#define QMI8658_PARAM_TAP_PEAKWIN   20
 PeakWindow in ms.
 
#define QMI8658_PARAM_TAP_TAPWIN   50
 TapWindow in ms.
 
#define QMI8658_PARAM_TAP_DTAPWIN   250
 DTapWindow in ms.
 
#define QMI8658_PARAM_TAP_ALPHA   625
 Alpha ratio * 10000.
 
#define QMI8658_PARAM_TAP_GAMMA   2500
 Gamma ratio * 10000.
 
#define QMI8658_PARAM_TAP_PEAKMAGTHR   800
 PeakMagThr in mg^2.
 
#define QMI8658_PARAM_TAP_UDMTHR   400
 UDMThr in mg.
 

Macro Definition Documentation

◆ QMI8658_PARAM_ACC_FS

#define QMI8658_PARAM_ACC_FS   QMI8658_ACC_FS_2G

Acceleromter full scale.

Definition at line 47 of file qmi8658_params.h.

◆ QMI8658_PARAM_ACC_LOWPWR_ODR

#define QMI8658_PARAM_ACC_LOWPWR_ODR   QMI8658_ACC_LOWPWR_DATA_RATE_21HZ

Acceleromter output data rate in low power mode.

Definition at line 43 of file qmi8658_params.h.

◆ QMI8658_PARAM_ACC_ODR

#define QMI8658_PARAM_ACC_ODR   QMI8658_DATA_RATE_1KHZ

Acceleromter output data rate.

Definition at line 39 of file qmi8658_params.h.

◆ QMI8658_PARAM_ADDR

#define QMI8658_PARAM_ADDR   CONFIG_QMI8658_PARAM_I2C

I2C slave address.

Set to 0x6A if SDO/SA0 is pulled high

Definition at line 35 of file qmi8658_params.h.

◆ QMI8658_PARAM_GYRO_FS

#define QMI8658_PARAM_GYRO_FS   QMI8658_GYRO_FS_256DPS

Gyroscope full scale.

Definition at line 55 of file qmi8658_params.h.

◆ QMI8658_PARAM_GYRO_ODR

#define QMI8658_PARAM_GYRO_ODR   QMI8658_DATA_RATE_1KHZ

Gyroscope output data rate.

Definition at line 51 of file qmi8658_params.h.

◆ QMI8658_PARAM_I2C

#define QMI8658_PARAM_I2C   I2C_DEV(0)

I2C device.

Definition at line 31 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_ALPHA

#define QMI8658_PARAM_TAP_ALPHA   625

Alpha ratio * 10000.

Definition at line 83 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_DTAPWIN

#define QMI8658_PARAM_TAP_DTAPWIN   250

DTapWindow in ms.

Definition at line 79 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_GAMMA

#define QMI8658_PARAM_TAP_GAMMA   2500

Gamma ratio * 10000.

Definition at line 87 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_PEAKMAGTHR

#define QMI8658_PARAM_TAP_PEAKMAGTHR   800

PeakMagThr in mg^2.

Definition at line 91 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_PEAKWIN

#define QMI8658_PARAM_TAP_PEAKWIN   20

PeakWindow in ms.

Definition at line 71 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_PRIORITY

#define QMI8658_PARAM_TAP_PRIORITY   QMI8658_TAP_PRIO_ZXY

Axis priority.

Definition at line 67 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_TAPWIN

#define QMI8658_PARAM_TAP_TAPWIN   50

TapWindow in ms.

Definition at line 75 of file qmi8658_params.h.

◆ QMI8658_PARAM_TAP_UDMTHR

#define QMI8658_PARAM_TAP_UDMTHR   400

UDMThr in mg.

Definition at line 95 of file qmi8658_params.h.

◆ QMI8658_PARAMS

#define QMI8658_PARAMS
Value:
{ .i2c = QMI8658_PARAM_I2C, \
.addr = QMI8658_PARAM_ADDR, \
.acc_odr = QMI8658_PARAM_ACC_ODR, \
.acc_lowpwr_odr = QMI8658_PARAM_ACC_LOWPWR_ODR, \
.gyro_odr = QMI8658_PARAM_GYRO_ODR, \
.acc_fs = QMI8658_PARAM_ACC_FS, \
.gyro_fs = QMI8658_PARAM_GYRO_FS, }
#define QMI8658_PARAM_ADDR
I2C slave address.
#define QMI8658_PARAM_ACC_FS
Acceleromter full scale.
#define QMI8658_PARAM_ACC_LOWPWR_ODR
Acceleromter output data rate in low power mode.
#define QMI8658_PARAM_GYRO_ODR
Gyroscope output data rate.
#define QMI8658_PARAM_GYRO_FS
Gyroscope full scale.
#define QMI8658_PARAM_I2C
I2C device.
#define QMI8658_PARAM_ACC_ODR
Acceleromter output data rate.

Configuration parameter set.

Definition at line 101 of file qmi8658_params.h.

◆ QMI8658_SAUL_INFO

#define QMI8658_SAUL_INFO   { .name = "qmi8658" }

Information for the SAUL registry.

Definition at line 111 of file qmi8658_params.h.

Variable Documentation

◆ qmi8658_params

const qmi8658_params_t qmi8658_params[]
static
Initial value:
=
{
}
#define QMI8658_PARAMS
Configuration parameter set.

Configuration struct.

Definition at line 118 of file qmi8658_params.h.

◆ qmi8658_saul_info

const saul_reg_info_t qmi8658_saul_info[]
static
Initial value:
=
{
}
#define QMI8658_SAUL_INFO
Information for the SAUL registry.

Additional meta information to keep in the SAUL registry.

Definition at line 126 of file qmi8658_params.h.