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 )