sensors

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2021 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ADXL345_ADDRESS        = 0x53
	BMP280_ADDRESS         = 0x76
	CCS811_ADDRESS         = 0x5A
	HDC1080_ADDRESS        = 0x40
	MAX30102_ADDRESS       = 0x57
	MAX44009_ADDRESS       = 0x4A
	MAX44009_ALT_ADDRESS   = 0x4B
	SI1145_ADDRESS         = 0x60
	LSM303C_A_ADDRESS      = 0x1D
	LSM303C_M_ADDRESS      = 0x1E
	ADC_HALL_ADDRESS       = 0x48
	ADC_MICROPHONE_ADDRESS = 0x49
	ADC_MQ9_ADDRESS        = 0x4A
	ADC_PIEZO_ADDRESS      = 0x4B
	ADC_FLAME_ADDRESS      = 0x4E
	INA219_ADDRESS         = 0x44
	MOCK_ADDRESS           = 0x88
)
View Source
const (
	ADC_MICROPHONE_BIAS          = 2500
	ADC_MICROPHONE_REGRESSION_C1 = 0.001276
	ADC_MICROPHONE_REGRESSION_C2 = 47.56
)

ADCMic sensor constants

View Source
const (
	ADC_HALL_BIAS        = 800
	ADC_HALL_SENSITIVITY = 1.9 // mV / Gauss
)

ADCHall sensor constants

View Source
const (
	ADC_MQ9_BIAS        = -50
	ADC_MQ9_RESISTANCE  = 5
	ADC_MQ9_SENSITIVITY = 9.9
)

ADCMQ9 sensor constants

View Source
const (
	// Registers
	ADXL345_DEVICE_ID_REGISTER = 0x00
	ADXL345_DATA_FORMAT        = 0x31
	ADXL345_BW_RATE            = 0x2C
	ADXL345_POWER_CTL          = 0x2D
	ADXL345_MEASURE            = 0x08

	// Constants
	ADXL345_DEVICE_ID = 0xE5

	// Device bandwidth and output data rates
	ADXL345_Rate1600HZ = 0x0F
	ADXL345_Rate800HZ  = 0x0E
	ADXL345_Rate400HZ  = 0x0D
	ADXL345_Rate200HZ  = 0x0C
	ADXL345_Rate100HZ  = 0x0B
	ADXL345_Rate50HZ   = 0x0A
	ADXL345_Rate25HZ   = 0x09

	// Measurement Range
	ADXL345_RANGE2G  = 0x00
	ADXL345_RANGE4G  = 0x01
	ADXL345_RANGE8G  = 0x02
	ADXL345_RANGE16G = 0x03

	// Axes Data
	ADXL345_DATAX0 = 0x32
	ADXL345_DATAX1 = 0x33
	ADXL345_DATAY0 = 0x34
	ADXL345_DATAY1 = 0x35
	ADXL345_DATAZ0 = 0x36
	ADXL345_DATAZ1 = 0x37
)

ADXL345 accelerometer sensor constants

View Source
const (
	BMP280_DEVICE_ID_REGISTER = 0xD0
	BMP280_DEVICE_ID          = 0x60
)

BMP280 barometer sensor constants

View Source
const (
	// Registers
	CCS811_STATUS             = 0x00
	CCS811_MEAS_MODE          = 0x01
	CCS811_ALG_RESULT_DATA    = 0x02
	CCS811_RAW_DATA           = 0x03
	CCS811_ENV_DATA           = 0x05
	CCS811_NTC                = 0x06
	CCS811_THRESHOLDS         = 0x10
	CCS811_BASELINE           = 0x11
	CCS811_DEVICE_ID_REGISTER = 0x20
	CCS811_HW_VERSION         = 0x21
	CCS811_FW_BOOT_VERSION    = 0x23
	CCS811_FW_APP_VERSION     = 0x24
	CCS811_ERROR_ID           = 0xE0
	CCS811_SW_RESET           = 0xFF

	// Constants
	CCS811_DEVICE_ID    = 0x81
	CCS811_REF_RESISTOR = 100000

	// Bootloader Registers
	CCS811_BOOTLOADER_APP_ERASE  = 0xF1
	CCS811_BOOTLOADER_APP_DATA   = 0xF2
	CCS811_BOOTLOADER_APP_VERIFY = 0xF3
	CCS811_BOOTLOADER_APP_START  = 0xF4

	// Drive mode
	CCS811_DRIVE_MODE_IDLE  = 0x00
	CCS811_DRIVE_MODE_1SEC  = 0x01
	CCS811_DRIVE_MODE_10SEC = 0x02
	CCS811_DRIVE_MODE_60SEC = 0x03
	CCS811_DRIVE_MODE_250MS = 0x04

	// STATUS - Bitwise
	CCS811_ERROR_BIT      = 0x01
	CCS811_DATA_READY_BIT = 0x08
	CCS811_APP_VALID_BIT  = 0x10
	CCS811_FW_MODE_BIT    = 0x80

	// ERROR - Bitwise
	CCS811_WRITE_REG_INVALID = 0x01
	CCS811_READ_REG_INVALID  = 0x02
	CCS811_MEASMODE_INVALID  = 0x04
	CCS811_MAX_RESISTANCE    = 0x08
	CCS811_HEATER_FAULT      = 0x10
	CCS811_HEATER_SUPPLY     = 0x20

	// Time
	CCS811_APP_START_TIME = 100
	CCS811_RESET_TIME     = 100
	CCS811_RETRY_TIME     = 250
)

CCS811 air quality sensor constants

View Source
const (
	// Registers
	HDC1080_TEMPERATURE_REGISTER   = 0x00
	HDC1080_HUMIDITY_REGISTER      = 0x01
	HDC1080_CONFIGURATION_REGISTER = 0x02
	HDC1080_DEVICE_ID_REGISTER     = 0xFF

	// Device ID
	HDC1080_DEVICE_ID = 0x10

	// Configuration Register Bits
	HDC1080_CONFIG_RESET_BIT                = 0x8000
	HDC1080_CONFIG_ACQUISITION_MODE         = 0x1000
	HDC1080_CONFIG_TEMPERATURE_RESOLUTION   = 0x0400
	HDC1080_CONFIG_HUMIDITY_RESOLUTION_HBIT = 0x0200
	HDC1080_CONFIG_HUMIDITY_RESOLUTION_LBIT = 0x0100
)

HDC1080 temperature and humidity sensor constants

View Source
const (
	// Registers
	LSM303C_A_DEVICE_ID_REGISTER = 0x0F
	LSM303C_M_DEVICE_ID_REGISTER = 0x0F

	// Constants
	LSM303C_A_DEVICE_ID = 0x41
	LSM303C_M_DEVICE_ID = 0x3D
)

LSM303Accelerometer and LSM303Magnetometer sensors constants

View Source
const (
	MAX30102_DEVICE_ID_REGISTER = 0xFF
	MAX30102_DEVICE_ID          = 0x15
)

MAX30102 pulse-oximeter sensor constants

View Source
const (
	// Registers
	MAX44009_DEVICE_ID_REGISTER   = 0x0F
	MAX44009_LUX_READING_REGISTER = 0x03

	// Constants
	MAX44009_DEVICE_ID = 0x3F
)

MAX44009 luminosity sensor constants

View Source
const (
	// Commands
	SI1145_PARAM_QUERY = 0x80
	SI1145_PARAM_SET   = 0xA0
	SI1145_NOP         = 0x0
	SI1145_RESET       = 0x01
	SI1145_BUSADDR     = 0x02
	SI1145_PS_FORCE    = 0x05
	SI1145_ALS_FORCE   = 0x06
	SI1145_PSALS_FORCE = 0x07
	SI1145_PS_PAUSE    = 0x09
	SI1145_ALS_PAUSE   = 0x0A
	SI1145_PSALS_PAUSE = 0xB
	SI1145_PS_AUTO     = 0x0D
	SI1145_ALS_AUTO    = 0x0E
	SI1145_PSALS_AUTO  = 0x0F
	SI1145_GET_CAL     = 0x12

	SI1145_DEVICE_ID_REGISTER = 0x02
	SI1145_DEVICE_ID          = 0x08

	// Parameters
	SI1145_PARAM_I2CADDR         = 0x00
	SI1145_PARAM_CHLIST          = 0x01
	SI1145_PARAM_CHLIST_ENUV     = 0x80
	SI1145_PARAM_CHLIST_ENAUX    = 0x40
	SI1145_PARAM_CHLIST_ENALSIR  = 0x20
	SI1145_PARAM_CHLIST_ENALSVIS = 0x10
	SI1145_PARAM_CHLIST_ENPS1    = 0x01
	SI1145_PARAM_CHLIST_ENPS2    = 0x02
	SI1145_PARAM_CHLIST_ENPS3    = 0x04

	SI1145_PARAM_PSLED12SEL         = 0x02
	SI1145_PARAM_PSLED12SEL_PS2NONE = 0x00
	SI1145_PARAM_PSLED12SEL_PS2LED1 = 0x10
	SI1145_PARAM_PSLED12SEL_PS2LED2 = 0x20
	SI1145_PARAM_PSLED12SEL_PS2LED3 = 0x40
	SI1145_PARAM_PSLED12SEL_PS1NONE = 0x00
	SI1145_PARAM_PSLED12SEL_PS1LED1 = 0x01
	SI1145_PARAM_PSLED12SEL_PS1LED2 = 0x02
	SI1145_PARAM_PSLED12SEL_PS1LED3 = 0x04

	SI1145_PARAM_PSLED3SEL = 0x03
	SI1145_PARAM_PSENCODE  = 0x05
	SI1145_PARAM_ALSENCODE = 0x06

	SI1145_PARAM_PS1ADCMUX        = 0x07
	SI1145_PARAM_PS2ADCMUX        = 0x08
	SI1145_PARAM_PS3ADCMUX        = 0x09
	SI1145_PARAM_PSADCOUNTER      = 0x0A
	SI1145_PARAM_PSADCGAIN        = 0x0B
	SI1145_PARAM_PSADCMISC        = 0x0C
	SI1145_PARAM_PSADCMISC_RANGE  = 0x20
	SI1145_PARAM_PSADCMISC_PSMODE = 0x04

	SI1145_PARAM_ALSIRADCMUX = 0x0E
	SI1145_PARAM_AUXADCMUX   = 0x0F

	SI1145_PARAM_ALSVISADCOUNTER        = 0x10
	SI1145_PARAM_ALSVISADCGAIN          = 0x11
	SI1145_PARAM_ALSVISADCMISC          = 0x12
	SI1145_PARAM_ALSVISADCMISC_VISRANGE = 0x20

	SI1145_PARAM_ALSIRADCOUNTER     = 0x1D
	SI1145_PARAM_ALSIRADCGAIN       = 0x1E
	SI1145_PARAM_ALSIRADCMISC       = 0x1F
	SI1145_PARAM_ALSIRADCMISC_RANGE = 0x20

	SI1145_PARAM_ADCCOUNTER_511CLK = 0x70

	SI1145_PARAM_ADCMUX_SMALLIR = 0x00
	SI1145_PARAM_ADCMUX_LARGEIR = 0x03

	// REGISTERS
	SI1145_REG_PARTID = 0x00
	SI1145_REG_REVID  = 0x01
	SI1145_REG_SEQID  = 0x02

	SI1145_REG_INTCFG         = 0x03
	SI1145_REG_INTCFG_INTOE   = 0x01
	SI1145_REG_INTCFG_INTMODE = 0x02

	SI1145_REG_IRQEN                = 0x04
	SI1145_REG_IRQEN_ALSEVERYSAMPLE = 0x01
	SI1145_REG_IRQEN_PS1EVERYSAMPLE = 0x04
	SI1145_REG_IRQEN_PS2EVERYSAMPLE = 0x08
	SI1145_REG_IRQEN_PS3EVERYSAMPLE = 0x10

	SI1145_REG_IRQMODE1 = 0x05
	SI1145_REG_IRQMODE2 = 0x06

	SI1145_REG_HWKEY       = 0x07
	SI1145_REG_MEASRATE0   = 0x08
	SI1145_REG_MEASRATE1   = 0x09
	SI1145_REG_PSRATE      = 0x0A
	SI1145_REG_PSLED21     = 0x0F
	SI1145_REG_PSLED3      = 0x10
	SI1145_REG_UCOEFF0     = 0x13
	SI1145_REG_UCOEFF1     = 0x14
	SI1145_REG_UCOEFF2     = 0x15
	SI1145_REG_UCOEFF3     = 0x16
	SI1145_REG_PARAMWR     = 0x17
	SI1145_REG_COMMAND     = 0x18
	SI1145_REG_RESPONSE    = 0x20
	SI1145_REG_IRQSTAT     = 0x21
	SI1145_REG_IRQSTAT_ALS = 0x01

	SI1145_REG_ALSVISDATA0 = 0x22
	SI1145_REG_ALSVISDATA1 = 0x23
	SI1145_REG_ALSIRDATA0  = 0x24
	SI1145_REG_ALSIRDATA1  = 0x25
	SI1145_REG_PS1DATA0    = 0x26
	SI1145_REG_PS1DATA1    = 0x27
	SI1145_REG_PS2DATA0    = 0x28
	SI1145_REG_PS2DATA1    = 0x29
	SI1145_REG_PS3DATA0    = 0x2A
	SI1145_REG_PS3DATA1    = 0x2B
	SI1145_REG_UVINDEX0    = 0x2C
	SI1145_REG_UVINDEX1    = 0x2D
	SI1145_REG_PARAMRD     = 0x2E
	SI1145_REG_CHIPSTAT    = 0x30
)

SI1145 ambient light sensor constants

View Source
const (
	INA219_DEVICE_ID_REGISTER = 0x0F
	INA219_DEVICE_ID          = 0x7C
)

INA219 current sensor constants

View Source
const (
	MOCK_DEVICE_ID_REGISTER = 0x0F
	MOCK_DEVICE_ID          = 0x69
)

I2CSensorMock sensor constants

View Source
const (
	ADC_FLAME_BIAS = 2
)

ADCFlame sensor constants

View Source
const (
	ADC_PIEZO_BIAS = 0
)

ADCPiezo sensor constants

Variables

View Source
var (
	InterruptMode      byte = 0
	InterruptThreshold byte = 0
	SamplingRate       byte = CCS811_DRIVE_MODE_1SEC
)

Functions

func I2CAddressesRange

func I2CAddressesRange() []uint16

I2CAddressesRange determines diapason of I2C addresses to detect from.

func LocateI2CSensor

func LocateI2CSensor(addr uint16, bus int) (sensor.Factory, bool)

LocateI2CSensor locates I2C-based sensor.Sensor and provides its sensor.Factory.

func NewADCFlame

func NewADCFlame(addr uint16, bus int) sensor.Sensor

func NewADCHall

func NewADCHall(addr uint16, bus int) sensor.Sensor

func NewADCMQ9

func NewADCMQ9(addr uint16, bus int) sensor.Sensor

func NewADCMicrophone

func NewADCMicrophone(addr uint16, bus int) sensor.Sensor

func NewADCPiezo

func NewADCPiezo(addr uint16, bus int) sensor.Sensor

func NewADXL345

func NewADXL345(addr uint16, bus int) sensor.Sensor

func NewAccelerometerLSM303

func NewAccelerometerLSM303(addr uint16, bus int) sensor.Sensor

func NewBMXX80

func NewBMXX80(addr uint16, bus int) sensor.Sensor

func NewCCS811

func NewCCS811(addr uint16, bus int) sensor.Sensor

func NewHDC1080

func NewHDC1080(addr uint16, bus int) sensor.Sensor

func NewI2CSensorMock

func NewI2CSensorMock(addr uint16, bus int) sensor.Sensor

func NewMAX30102

func NewMAX30102(addr uint16, bus int) sensor.Sensor

func NewMAX44009

func NewMAX44009(addr uint16, bus int) sensor.Sensor

func NewMagnetometerLSM303

func NewMagnetometerLSM303(addr uint16, bus int) sensor.Sensor

func NewSI1145

func NewSI1145(addr uint16, bus int) sensor.Sensor

func NewStaticSensorMock

func NewStaticSensorMock() sensor.Sensor

Types

type ADCFlame

type ADCFlame struct {
	periphery.ADC
	// contains filtered or unexported fields
}

func (*ADCFlame) Harvest

func (s *ADCFlame) Harvest(ctx *sensor.Context)

func (*ADCFlame) ID

func (s *ADCFlame) ID() string

func (*ADCFlame) Metrics

func (s *ADCFlame) Metrics() []models.Metric

func (*ADCFlame) Read

func (s *ADCFlame) Read() float64

type ADCHall

type ADCHall struct {
	periphery.ADC
	// contains filtered or unexported fields
}

func (*ADCHall) Harvest

func (s *ADCHall) Harvest(ctx *sensor.Context)

func (*ADCHall) ID

func (s *ADCHall) ID() string

func (*ADCHall) Metrics

func (s *ADCHall) Metrics() []models.Metric

func (*ADCHall) Read

func (s *ADCHall) Read() float64

type ADCMQ9

type ADCMQ9 struct {
	periphery.ADC
	// contains filtered or unexported fields
}

func (*ADCMQ9) Harvest

func (s *ADCMQ9) Harvest(ctx *sensor.Context)

func (*ADCMQ9) ID

func (s *ADCMQ9) ID() string

func (*ADCMQ9) Metrics

func (s *ADCMQ9) Metrics() []models.Metric

func (*ADCMQ9) Read

func (s *ADCMQ9) Read() float64

type ADCMic

type ADCMic struct {
	periphery.ADC
	// contains filtered or unexported fields
}

func (*ADCMic) Harvest

func (s *ADCMic) Harvest(ctx *sensor.Context)

func (*ADCMic) ID

func (s *ADCMic) ID() string

func (*ADCMic) Metrics

func (s *ADCMic) Metrics() []models.Metric

func (*ADCMic) Read

func (s *ADCMic) Read() float64

type ADCPiezo

type ADCPiezo struct {
	periphery.ADC
	// contains filtered or unexported fields
}

func (*ADCPiezo) Harvest

func (s *ADCPiezo) Harvest(ctx *sensor.Context)

func (*ADCPiezo) ID

func (s *ADCPiezo) ID() string

func (*ADCPiezo) Metrics

func (s *ADCPiezo) Metrics() []models.Metric

func (*ADCPiezo) Read

func (s *ADCPiezo) Read() float64

type ADXL345

type ADXL345 struct {
	*periphery.I2C
}

ADXL345 sensor device.

func (*ADXL345) Harvest

func (s *ADXL345) Harvest(ctx *sensor.Context)

func (*ADXL345) ID

func (s *ADXL345) ID() string

func (*ADXL345) Init

func (s *ADXL345) Init() error

func (*ADXL345) Metrics

func (s *ADXL345) Metrics() []models.Metric

func (*ADXL345) ReadAxes

func (s *ADXL345) ReadAxes() (model.Vector, error)

ReadAxes retrieves axes acceleration data as multiplications of G

func (*ADXL345) Verify

func (s *ADXL345) Verify() bool

type BMP280

type BMP280 struct {
	*periphery.I2C
	*bmxx80.Dev
}

func (*BMP280) Active

func (s *BMP280) Active() bool

func (*BMP280) Close

func (s *BMP280) Close() error

func (*BMP280) Harvest

func (s *BMP280) Harvest(ctx *sensor.Context)

func (*BMP280) ID

func (s *BMP280) ID() string

func (*BMP280) Init

func (s *BMP280) Init() (err error)

func (*BMP280) Metrics

func (s *BMP280) Metrics() []models.Metric

func (*BMP280) Verify

func (s *BMP280) Verify() bool

type CCS811

type CCS811 struct {
	*periphery.I2C
}

func (*CCS811) Harvest

func (s *CCS811) Harvest(ctx *sensor.Context)

func (*CCS811) ID

func (s *CCS811) ID() string

func (*CCS811) Init

func (s *CCS811) Init() (err error)

func (*CCS811) Metrics

func (s *CCS811) Metrics() []models.Metric

func (*CCS811) Read

func (s *CCS811) Read() (eCO2 float64, eTVOC float64, err error)

func (*CCS811) Verify

func (s *CCS811) Verify() bool

type HDC1080

type HDC1080 struct {
	*periphery.I2C
	// contains filtered or unexported fields
}

func (*HDC1080) Harvest

func (s *HDC1080) Harvest(ctx *sensor.Context)

func (*HDC1080) ID

func (s *HDC1080) ID() string

func (*HDC1080) Init

func (s *HDC1080) Init() error

func (*HDC1080) Metrics

func (s *HDC1080) Metrics() []models.Metric

func (*HDC1080) ReadHumidity

func (s *HDC1080) ReadHumidity() (float64, error)

func (*HDC1080) ReadTemperature

func (s *HDC1080) ReadTemperature() (float64, error)

func (*HDC1080) Verify

func (s *HDC1080) Verify() bool

type I2CSensorMock

type I2CSensorMock struct {
	*periphery.I2C
	// contains filtered or unexported fields
}

func (*I2CSensorMock) Active

func (s *I2CSensorMock) Active() bool

func (*I2CSensorMock) Close

func (s *I2CSensorMock) Close() error

func (*I2CSensorMock) Harvest

func (s *I2CSensorMock) Harvest(ctx *sensor.Context)

func (*I2CSensorMock) ID

func (s *I2CSensorMock) ID() string

func (*I2CSensorMock) Init

func (s *I2CSensorMock) Init() error

func (*I2CSensorMock) Metrics

func (s *I2CSensorMock) Metrics() []models.Metric

func (*I2CSensorMock) Verify

func (s *I2CSensorMock) Verify() bool

type INA219

type INA219 struct {
	*periphery.I2C
	*ina219.Dev
}

func NewINA219

func NewINA219(addr uint16, bus int) *INA219

func (*INA219) Harvest

func (s *INA219) Harvest(ctx *sensor.Context)

func (*INA219) ID

func (s *INA219) ID() string

func (*INA219) Init

func (s *INA219) Init() (err error)

func (*INA219) Metrics

func (s *INA219) Metrics() []models.Metric

func (*INA219) ReadCurrent

func (s *INA219) ReadCurrent() (int64, error)

func (*INA219) ReadVoltage

func (s *INA219) ReadVoltage() (int64, error)

func (*INA219) Verify

func (s *INA219) Verify() bool

type LSM303Accelerometer

type LSM303Accelerometer struct {
	*periphery.I2C
	// contains filtered or unexported fields
}

LSM303Accelerometer defines accelerometer sensor device

func (*LSM303Accelerometer) Harvest

func (s *LSM303Accelerometer) Harvest(ctx *sensor.Context)

func (*LSM303Accelerometer) ID

func (s *LSM303Accelerometer) ID() string

func (*LSM303Accelerometer) Init

func (s *LSM303Accelerometer) Init() (err error)

func (*LSM303Accelerometer) Metrics

func (s *LSM303Accelerometer) Metrics() []models.Metric

func (*LSM303Accelerometer) ReadAxes

func (s *LSM303Accelerometer) ReadAxes() (model.Vector, error)

ReadAxes retrieves axes acceleration data as multiplications of G

func (*LSM303Accelerometer) Verify

func (s *LSM303Accelerometer) Verify() bool

type LSM303Magnetometer

type LSM303Magnetometer struct {
	*periphery.I2C
	// contains filtered or unexported fields
}

LSM303Magnetometer defines magnetometer sensor device

func (*LSM303Magnetometer) Harvest

func (s *LSM303Magnetometer) Harvest(ctx *sensor.Context)

func (*LSM303Magnetometer) ID

func (s *LSM303Magnetometer) ID() string

func (*LSM303Magnetometer) Init

func (s *LSM303Magnetometer) Init() (err error)

func (*LSM303Magnetometer) Metrics

func (s *LSM303Magnetometer) Metrics() []models.Metric

func (*LSM303Magnetometer) ReadAxes

func (s *LSM303Magnetometer) ReadAxes() (model.Vector, error)

ReadAxes parses data returned as magnetic force vector

func (*LSM303Magnetometer) ReadTemperature

func (s *LSM303Magnetometer) ReadTemperature() (float64, error)

ReadTemperature parses data returned as magnetic force vector

func (*LSM303Magnetometer) Verify

func (s *LSM303Magnetometer) Verify() bool

type MAX30102

type MAX30102 struct {
	*max3010x.Device
	// contains filtered or unexported fields
}

func (*MAX30102) Active

func (s *MAX30102) Active() bool

func (*MAX30102) Close

func (s *MAX30102) Close() error

Close disconnects from the device

func (*MAX30102) Harvest

func (s *MAX30102) Harvest(ctx *sensor.Context)

func (*MAX30102) ID

func (s *MAX30102) ID() string

func (*MAX30102) Init

func (s *MAX30102) Init() (err error)

func (*MAX30102) Metrics

func (s *MAX30102) Metrics() []models.Metric

func (*MAX30102) Verify

func (s *MAX30102) Verify() bool

type MAX44009

type MAX44009 struct {
	*periphery.I2C
}

func (*MAX44009) Harvest

func (s *MAX44009) Harvest(ctx *sensor.Context)

func (*MAX44009) ID

func (s *MAX44009) ID() string

func (*MAX44009) Init

func (s *MAX44009) Init() error

func (*MAX44009) Metrics

func (s *MAX44009) Metrics() []models.Metric

func (*MAX44009) Read

func (s *MAX44009) Read() (float64, error)

func (*MAX44009) Verify

func (s *MAX44009) Verify() bool

type SI1145

type SI1145 struct {
	*periphery.I2C
}

func (*SI1145) Harvest

func (s *SI1145) Harvest(ctx *sensor.Context)

func (*SI1145) ID

func (s *SI1145) ID() string

func (*SI1145) Init

func (s *SI1145) Init() (err error)

func (*SI1145) Metrics

func (s *SI1145) Metrics() []models.Metric

func (*SI1145) ReadIR

func (s *SI1145) ReadIR() (float64, error)

ReadIR returns IR light levels

func (*SI1145) ReadProximity

func (s *SI1145) ReadProximity() (float64, error)

ReadProximity returns "Proximity" - assumes an IR LED is attached to LED

func (*SI1145) ReadUV

func (s *SI1145) ReadUV() (float64, error)

ReadUV returns the UV index * 100 (divide by 100 to get the index)

func (*SI1145) ReadVisible

func (s *SI1145) ReadVisible() (float64, error)

ReadVisible returns visible + IR light levels

func (*SI1145) Verify

func (s *SI1145) Verify() bool

type StaticSensorMock

type StaticSensorMock struct {
	// contains filtered or unexported fields
}

func (*StaticSensorMock) Active

func (s *StaticSensorMock) Active() bool

func (*StaticSensorMock) Close

func (s *StaticSensorMock) Close() error

func (*StaticSensorMock) Harvest

func (s *StaticSensorMock) Harvest(ctx *sensor.Context)

func (*StaticSensorMock) ID

func (s *StaticSensorMock) ID() string

func (*StaticSensorMock) Init

func (s *StaticSensorMock) Init() error

func (*StaticSensorMock) Metrics

func (s *StaticSensorMock) Metrics() []models.Metric

func (*StaticSensorMock) Verify

func (s *StaticSensorMock) Verify() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL