tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/bmp280/registers.go (about)

     1  // Package bmp280 provides a driver for the BMP280 digital temperature & pressure sensor by Bosch.
     2  //
     3  // Datasheet: https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf
     4  package bmp280
     5  
     6  // The I2C address which this device listens to.
     7  const Address = 0x77
     8  
     9  // Registers
    10  const (
    11  	REG_ID        = 0xD0 // WHO_AM_I
    12  	REG_RESET     = 0xE0
    13  	REG_STATUS    = 0xF3
    14  	REG_CTRL_MEAS = 0xF4
    15  	REG_CONFIG    = 0xF5
    16  	REG_TEMP      = 0xFA
    17  	REG_PRES      = 0xF7
    18  	REG_CALI      = 0x88
    19  
    20  	CHIP_ID   = 0x58
    21  	CMD_RESET = 0xB6
    22  )
    23  
    24  const (
    25  	SAMPLING_SKIPPED Oversampling = iota
    26  	SAMPLING_1X
    27  	SAMPLING_2X
    28  	SAMPLING_4X
    29  	SAMPLING_8X
    30  	SAMPLING_16X
    31  )
    32  
    33  const (
    34  	MODE_SLEEP  Mode = 0x00
    35  	MODE_FORCED Mode = 0x01
    36  	MODE_NORMAL Mode = 0x03
    37  )
    38  
    39  const (
    40  	STANDBY_1MS Standby = iota
    41  	STANDBY_63MS
    42  	STANDBY_125MS
    43  	STANDBY_250MS
    44  	STANDBY_500MS
    45  	STANDBY_1000MS
    46  	STANDBY_2000MS
    47  	STANDBY_4000MS
    48  )
    49  
    50  const (
    51  	FILTER_OFF Filter = iota
    52  	FILTER_2X
    53  	FILTER_4X
    54  	FILTER_8X
    55  	FILTER_16X
    56  )