Firmware
Macros
drv_sensor.h File Reference

Common sensor API and ioctl definitions. More...

#include <px4_defines.h>
#include <stdint.h>
#include <sys/ioctl.h>
#include "drv_device.h"

Go to the source code of this file.

Macros

#define DRV_MAG_DEVTYPE_HMC5883   0x01
 Sensor type definitions. More...
 
#define DRV_MAG_DEVTYPE_LSM303D   0x02
 
#define DRV_MAG_DEVTYPE_ACCELSIM   0x03
 
#define DRV_MAG_DEVTYPE_MPU9250   0x04
 
#define DRV_MAG_DEVTYPE_LIS3MDL   0x05
 
#define DRV_MAG_DEVTYPE_IST8310   0x06
 
#define DRV_MAG_DEVTYPE_RM3100   0x07
 
#define DRV_MAG_DEVTYPE_QMC5883   0x08
 
#define DRV_ACC_DEVTYPE_LSM303D   0x11
 
#define DRV_ACC_DEVTYPE_BMA180   0x12
 
#define DRV_ACC_DEVTYPE_MPU6000   0x13
 
#define DRV_ACC_DEVTYPE_ACCELSIM   0x14
 
#define DRV_ACC_DEVTYPE_GYROSIM   0x15
 
#define DRV_ACC_DEVTYPE_MPU9250   0x16
 
#define DRV_ACC_DEVTYPE_BMI160   0x17
 
#define DRV_GYR_DEVTYPE_MPU6000   0x21
 
#define DRV_GYR_DEVTYPE_L3GD20   0x22
 
#define DRV_GYR_DEVTYPE_GYROSIM   0x23
 
#define DRV_GYR_DEVTYPE_MPU9250   0x24
 
#define DRV_GYR_DEVTYPE_BMI160   0x25
 
#define DRV_RNG_DEVTYPE_MB12XX   0x31
 
#define DRV_RNG_DEVTYPE_LL40LS   0x32
 
#define DRV_ACC_DEVTYPE_MPU6050   0x33
 
#define DRV_ACC_DEVTYPE_MPU6500   0x34
 
#define DRV_GYR_DEVTYPE_MPU6050   0x35
 
#define DRV_GYR_DEVTYPE_MPU6500   0x36
 
#define DRV_ACC_DEVTYPE_ICM20602   0x37
 
#define DRV_GYR_DEVTYPE_ICM20602   0x38
 
#define DRV_ACC_DEVTYPE_ICM20608   0x39
 
#define DRV_GYR_DEVTYPE_ICM20608   0x3A
 
#define DRV_ACC_DEVTYPE_ICM20689   0x3B
 
#define DRV_GYR_DEVTYPE_ICM20689   0x3C
 
#define DRV_BARO_DEVTYPE_MS5611   0x3D
 
#define DRV_BARO_DEVTYPE_MS5607   0x3E
 
#define DRV_BARO_DEVTYPE_BMP280   0x3F
 
#define DRV_BARO_DEVTYPE_LPS25H   0x40
 
#define DRV_ACC_DEVTYPE_BMI055   0x41
 
#define DRV_GYR_DEVTYPE_BMI055   0x42
 
#define DRV_MAG_DEVTYPE_BMM150   0x43
 
#define DRV_BARO_DEVTYPE_BMP285   0x44
 
#define DRV_DIFF_PRESS_DEVTYPE_ETS3   0x45
 
#define DRV_DIFF_PRESS_DEVTYPE_MS4525   0x46
 
#define DRV_DIFF_PRESS_DEVTYPE_MS5525   0x47
 
#define DRV_DIFF_PRESS_DEVTYPE_SDP31   0x48
 
#define DRV_DIFF_PRESS_DEVTYPE_SDP32   0x49
 
#define DRV_DIFF_PRESS_DEVTYPE_SDP33   0x50
 
#define DRV_BARO_DEVTYPE_MPL3115A2   0x51
 
#define DRV_ACC_DEVTYPE_FXOS8701C   0x52
 
#define DRV_MAG_DEVTYPE_FXOS8701C   0x53
 
#define DRV_GYR_DEVTYPE_FXAS2100C   0x54
 
#define DRV_ACC_DEVTYPE_ADIS16448   0x55
 
#define DRV_MAG_DEVTYPE_ADIS16448   0x56
 
#define DRV_GYR_DEVTYPE_ADIS16448   0x57
 
#define DRV_BARO_DEVTYPE_LPS22HB   0x58
 
#define DRV_ACC_DEVTYPE_ADIS16477   0x59
 
#define DRV_GYR_DEVTYPE_ADIS16477   0x60
 
#define DRV_ACC_DEVTYPE_LSM303AGR   0x61
 
#define DRV_MAG_DEVTYPE_LSM303AGR   0x62
 
#define DRV_ACC_DEVTYPE_ADIS16497   0x63
 
#define DRV_GYR_DEVTYPE_ADIS16497   0x64
 
#define _SENSORIOCBASE   (0x2000)
 
#define _SENSORIOC(_n)   (_PX4_IOC(_SENSORIOCBASE, _n))
 
#define SENSORIOCSPOLLRATE   _SENSORIOC(0)
 Set the driver polling rate to (arg) Hz, or one of the SENSOR_POLLRATE constants.
 
#define SENSOR_POLLRATE_DEFAULT   1000003
 poll at driver normal rate
 
#define SENSORIOCRESET   _SENSORIOC(4)
 Reset the sensor to its default configuration.
 

Detailed Description

Common sensor API and ioctl definitions.

Macro Definition Documentation

§ DRV_MAG_DEVTYPE_HMC5883

#define DRV_MAG_DEVTYPE_HMC5883   0x01

Sensor type definitions.

Used to create a unique device id for redundant and combo sensors