Paparazzi UAS v7.1_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
spa06_regs.h File Reference

Register definitions for the Goertek SPA06-003 / SPL06-001 barometer. More...

#include "std.h"
+ Include dependency graph for spa06_regs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SPA06_I2C_ADDR   0xec
 
#define SPA06_I2C_ADDR_ALT   0xee
 
#define SPL06_CHIP_ID   0x10
 Chip identifiers, register 0x0D: product ID [3:0], revision ID [7:4].
 
#define SPA06_CHIP_ID   0x11
 
#define SPL06_READ_FLAG   0x80
 
#define SPL06_REG_PRESSURE_B2   0x00
 
#define SPL06_REG_PRESSURE_B1   0x01
 
#define SPL06_REG_PRESSURE_B0   0x02
 
#define SPL06_REG_PRESSURE_START   SPL06_REG_PRESSURE_B2
 
#define SPL06_PRESSURE_LEN   3
 
#define SPL06_REG_TEMPERATURE_B2   0x03
 
#define SPL06_REG_TEMPERATURE_B1   0x04
 
#define SPL06_REG_TEMPERATURE_B0   0x05
 
#define SPL06_REG_TEMPERATURE_START   SPL06_REG_TEMPERATURE_B2
 
#define SPL06_TEMPERATURE_LEN   3
 
#define SPL06_REG_PRESSURE_CFG   0x06
 
#define SPL06_REG_TEMPERATURE_CFG   0x07
 
#define SPL06_REG_MODE_AND_STATUS   0x08
 
#define SPL06_REG_INT_AND_FIFO_CFG   0x09
 
#define SPL06_REG_INT_STATUS   0x0A
 
#define SPL06_REG_FIFO_STATUS   0x0B
 
#define SPL06_REG_RST   0x0C
 
#define SPL06_RESET_BIT_SOFT_RST   0x09
 
#define SPL06_REG_CHIP_ID   0x0D
 
#define SPL06_REG_CALIB_COEFFS_START   0x10
 
#define SPL06_REG_CALIB_COEFFS_END   0x21
 
#define SPA06_REG_CALIB_COEFFS_END   0x24
 
#define SPL06_REG_COEF_SRCE   0x28
 
#define SPL06_COEF_SRCE_BIT_TMP_COEF_SRCE   (1<<7)
 
#define SPL06_PRES_RATE_1HZ   (0x00 << 4)
 
#define SPL06_PRES_RATE_4HZ   (0x02 << 4)
 
#define SPL06_PRES_RATE_8HZ   (0x03 << 4)
 
#define SPL06_PRES_RATE_32HZ   (0x05 << 4)
 
#define SPL06_TEMP_USE_EXT_SENSOR   (1<<7)
 
#define SPL06_TEMP_RATE_1HZ   (0x00 << 4)
 
#define SPL06_TEMP_RATE_4HZ   (0x02 << 4)
 
#define SPL06_TEMP_RATE_32HZ   (0x05 << 4)
 
#define SPL06_MEAS_PRESSURE   (1<<0)
 
#define SPL06_MEAS_TEMPERATURE   (1<<1)
 
#define SPL06_MEAS_CON_PRE_TEM   0x07
 
#define SPL06_MEAS_CFG_CONTINUOUS   (1<<2)
 
#define SPL06_MEAS_CFG_PRESSURE_RDY   (1<<4)
 
#define SPL06_MEAS_CFG_TEMPERATURE_RDY   (1<<5)
 
#define SPL06_MEAS_CFG_SENSOR_RDY   (1<<6)
 
#define SPL06_MEAS_CFG_COEFFS_RDY   (1<<7)
 
#define SPL06_PRESSURE_RESULT_BIT_SHIFT   (1<<2)
 
#define SPL06_TEMPERATURE_RESULT_BIT_SHIFT   (1<<3)
 
#define SPL06_OVERSAMPLING_1X_T   0x00
 
#define SPL06_OVERSAMPLING_2X_T   0x01
 
#define SPL06_OVERSAMPLING_4X_T   0x02
 
#define SPL06_OVERSAMPLING_8X_T   0x03
 
#define SPL06_OVERSAMPLING_16X_T   0x04
 
#define SPL06_OVERSAMPLING_32X_T   0x05
 
#define SPL06_OVERSAMPLING_64X_T   0x06
 
#define SPL06_OVERSAMPLING_128X_T   0x07
 
#define SPL06_OVERSAMPLING_1X_P   0x00
 
#define SPL06_OVERSAMPLING_2X_P   0x01
 
#define SPL06_OVERSAMPLING_4X_P   0x02
 
#define SPL06_OVERSAMPLING_8X_P   0x03
 
#define SPL06_OVERSAMPLING_16X_P   0x04
 
#define SPL06_OVERSAMPLING_32X_P   0x05
 
#define SPL06_OVERSAMPLING_64X_P   0x06
 
#define SPL06_OVERSAMPLING_128X_P   0x07
 

Detailed Description

Register definitions for the Goertek SPA06-003 / SPL06-001 barometer.

Registers shared by both devices use the SPL06_ prefix; SPA06_ marks SPA06-only differences (chip ID, extended calibration coefficients).

Definition in file spa06_regs.h.

Macro Definition Documentation

◆ SPA06_CHIP_ID

#define SPA06_CHIP_ID   0x11

Definition at line 43 of file spa06_regs.h.

◆ SPA06_I2C_ADDR

#define SPA06_I2C_ADDR   0xec

Definition at line 38 of file spa06_regs.h.

◆ SPA06_I2C_ADDR_ALT

#define SPA06_I2C_ADDR_ALT   0xee

Definition at line 39 of file spa06_regs.h.

◆ SPA06_REG_CALIB_COEFFS_END

#define SPA06_REG_CALIB_COEFFS_END   0x24

Definition at line 68 of file spa06_regs.h.

◆ SPL06_CHIP_ID

#define SPL06_CHIP_ID   0x10

Chip identifiers, register 0x0D: product ID [3:0], revision ID [7:4].

Definition at line 42 of file spa06_regs.h.

◆ SPL06_COEF_SRCE_BIT_TMP_COEF_SRCE

#define SPL06_COEF_SRCE_BIT_TMP_COEF_SRCE   (1<<7)

Definition at line 70 of file spa06_regs.h.

◆ SPL06_MEAS_CFG_COEFFS_RDY

#define SPL06_MEAS_CFG_COEFFS_RDY   (1<<7)

Definition at line 97 of file spa06_regs.h.

◆ SPL06_MEAS_CFG_CONTINUOUS

#define SPL06_MEAS_CFG_CONTINUOUS   (1<<2)

Definition at line 93 of file spa06_regs.h.

◆ SPL06_MEAS_CFG_PRESSURE_RDY

#define SPL06_MEAS_CFG_PRESSURE_RDY   (1<<4)

Definition at line 94 of file spa06_regs.h.

◆ SPL06_MEAS_CFG_SENSOR_RDY

#define SPL06_MEAS_CFG_SENSOR_RDY   (1<<6)

Definition at line 96 of file spa06_regs.h.

◆ SPL06_MEAS_CFG_TEMPERATURE_RDY

#define SPL06_MEAS_CFG_TEMPERATURE_RDY   (1<<5)

Definition at line 95 of file spa06_regs.h.

◆ SPL06_MEAS_CON_PRE_TEM

#define SPL06_MEAS_CON_PRE_TEM   0x07

Definition at line 91 of file spa06_regs.h.

◆ SPL06_MEAS_PRESSURE

#define SPL06_MEAS_PRESSURE   (1<<0)

Definition at line 89 of file spa06_regs.h.

◆ SPL06_MEAS_TEMPERATURE

#define SPL06_MEAS_TEMPERATURE   (1<<1)

Definition at line 90 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_128X_P

#define SPL06_OVERSAMPLING_128X_P   0x07

Definition at line 123 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_128X_T

#define SPL06_OVERSAMPLING_128X_T   0x07

Definition at line 112 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_16X_P

#define SPL06_OVERSAMPLING_16X_P   0x04

Definition at line 120 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_16X_T

#define SPL06_OVERSAMPLING_16X_T   0x04

Definition at line 109 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_1X_P

#define SPL06_OVERSAMPLING_1X_P   0x00

Definition at line 116 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_1X_T

#define SPL06_OVERSAMPLING_1X_T   0x00

Definition at line 105 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_2X_P

#define SPL06_OVERSAMPLING_2X_P   0x01

Definition at line 117 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_2X_T

#define SPL06_OVERSAMPLING_2X_T   0x01

Definition at line 106 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_32X_P

#define SPL06_OVERSAMPLING_32X_P   0x05

Definition at line 121 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_32X_T

#define SPL06_OVERSAMPLING_32X_T   0x05

Definition at line 110 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_4X_P

#define SPL06_OVERSAMPLING_4X_P   0x02

Definition at line 118 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_4X_T

#define SPL06_OVERSAMPLING_4X_T   0x02

Definition at line 107 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_64X_P

#define SPL06_OVERSAMPLING_64X_P   0x06

Definition at line 122 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_64X_T

#define SPL06_OVERSAMPLING_64X_T   0x06

Definition at line 111 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_8X_P

#define SPL06_OVERSAMPLING_8X_P   0x03

Definition at line 119 of file spa06_regs.h.

◆ SPL06_OVERSAMPLING_8X_T

#define SPL06_OVERSAMPLING_8X_T   0x03

Definition at line 108 of file spa06_regs.h.

◆ SPL06_PRES_RATE_1HZ

#define SPL06_PRES_RATE_1HZ   (0x00 << 4)

Definition at line 75 of file spa06_regs.h.

◆ SPL06_PRES_RATE_32HZ

#define SPL06_PRES_RATE_32HZ   (0x05 << 4)

Definition at line 78 of file spa06_regs.h.

◆ SPL06_PRES_RATE_4HZ

#define SPL06_PRES_RATE_4HZ   (0x02 << 4)

Definition at line 76 of file spa06_regs.h.

◆ SPL06_PRES_RATE_8HZ

#define SPL06_PRES_RATE_8HZ   (0x03 << 4)

Definition at line 77 of file spa06_regs.h.

◆ SPL06_PRESSURE_LEN

#define SPL06_PRESSURE_LEN   3

Definition at line 51 of file spa06_regs.h.

◆ SPL06_PRESSURE_RESULT_BIT_SHIFT

#define SPL06_PRESSURE_RESULT_BIT_SHIFT   (1<<2)

Definition at line 100 of file spa06_regs.h.

◆ SPL06_READ_FLAG

#define SPL06_READ_FLAG   0x80

Definition at line 45 of file spa06_regs.h.

◆ SPL06_REG_CALIB_COEFFS_END

#define SPL06_REG_CALIB_COEFFS_END   0x21

Definition at line 67 of file spa06_regs.h.

◆ SPL06_REG_CALIB_COEFFS_START

#define SPL06_REG_CALIB_COEFFS_START   0x10

Definition at line 66 of file spa06_regs.h.

◆ SPL06_REG_CHIP_ID

#define SPL06_REG_CHIP_ID   0x0D

Definition at line 65 of file spa06_regs.h.

◆ SPL06_REG_COEF_SRCE

#define SPL06_REG_COEF_SRCE   0x28

Definition at line 69 of file spa06_regs.h.

◆ SPL06_REG_FIFO_STATUS

#define SPL06_REG_FIFO_STATUS   0x0B

Definition at line 62 of file spa06_regs.h.

◆ SPL06_REG_INT_AND_FIFO_CFG

#define SPL06_REG_INT_AND_FIFO_CFG   0x09

Definition at line 60 of file spa06_regs.h.

◆ SPL06_REG_INT_STATUS

#define SPL06_REG_INT_STATUS   0x0A

Definition at line 61 of file spa06_regs.h.

◆ SPL06_REG_MODE_AND_STATUS

#define SPL06_REG_MODE_AND_STATUS   0x08

Definition at line 59 of file spa06_regs.h.

◆ SPL06_REG_PRESSURE_B0

#define SPL06_REG_PRESSURE_B0   0x02

Definition at line 49 of file spa06_regs.h.

◆ SPL06_REG_PRESSURE_B1

#define SPL06_REG_PRESSURE_B1   0x01

Definition at line 48 of file spa06_regs.h.

◆ SPL06_REG_PRESSURE_B2

#define SPL06_REG_PRESSURE_B2   0x00

Definition at line 47 of file spa06_regs.h.

◆ SPL06_REG_PRESSURE_CFG

#define SPL06_REG_PRESSURE_CFG   0x06

Definition at line 57 of file spa06_regs.h.

◆ SPL06_REG_PRESSURE_START

#define SPL06_REG_PRESSURE_START   SPL06_REG_PRESSURE_B2

Definition at line 50 of file spa06_regs.h.

◆ SPL06_REG_RST

#define SPL06_REG_RST   0x0C

Definition at line 63 of file spa06_regs.h.

◆ SPL06_REG_TEMPERATURE_B0

#define SPL06_REG_TEMPERATURE_B0   0x05

Definition at line 54 of file spa06_regs.h.

◆ SPL06_REG_TEMPERATURE_B1

#define SPL06_REG_TEMPERATURE_B1   0x04

Definition at line 53 of file spa06_regs.h.

◆ SPL06_REG_TEMPERATURE_B2

#define SPL06_REG_TEMPERATURE_B2   0x03

Definition at line 52 of file spa06_regs.h.

◆ SPL06_REG_TEMPERATURE_CFG

#define SPL06_REG_TEMPERATURE_CFG   0x07

Definition at line 58 of file spa06_regs.h.

◆ SPL06_REG_TEMPERATURE_START

#define SPL06_REG_TEMPERATURE_START   SPL06_REG_TEMPERATURE_B2

Definition at line 55 of file spa06_regs.h.

◆ SPL06_RESET_BIT_SOFT_RST

#define SPL06_RESET_BIT_SOFT_RST   0x09

Definition at line 64 of file spa06_regs.h.

◆ SPL06_TEMP_RATE_1HZ

#define SPL06_TEMP_RATE_1HZ   (0x00 << 4)

Definition at line 83 of file spa06_regs.h.

◆ SPL06_TEMP_RATE_32HZ

#define SPL06_TEMP_RATE_32HZ   (0x05 << 4)

Definition at line 85 of file spa06_regs.h.

◆ SPL06_TEMP_RATE_4HZ

#define SPL06_TEMP_RATE_4HZ   (0x02 << 4)

Definition at line 84 of file spa06_regs.h.

◆ SPL06_TEMP_USE_EXT_SENSOR

#define SPL06_TEMP_USE_EXT_SENSOR   (1<<7)

Definition at line 82 of file spa06_regs.h.

◆ SPL06_TEMPERATURE_LEN

#define SPL06_TEMPERATURE_LEN   3

Definition at line 56 of file spa06_regs.h.

◆ SPL06_TEMPERATURE_RESULT_BIT_SHIFT

#define SPL06_TEMPERATURE_RESULT_BIT_SHIFT   (1<<3)

Definition at line 101 of file spa06_regs.h.