Documentation ¶
Overview ¶
Example ¶
if _, err := host.Init(); err != nil { log.Fatal(err) } bus, err := i2creg.Open("") if err != nil { log.Fatal(err) } defer bus.Close() dev, err := scd30.Open(bus) if err != nil { log.Fatal(err) } var interval uint16 = 5 dev.StartMeasurements(interval) for { time.Sleep(time.Duration(interval) * time.Second) if hasMeasurement, err := dev.HasMeasurement(); err != nil { log.Fatalf("error %v", err) } else if !hasMeasurement { return } m, err := dev.GetMeasurement() if err != nil { log.Fatalf("error %v", err) } log.Printf("Got measure %f ppm %f%% %fC", m.CO2, m.Humidity, m.Temperature) }
Output:
Index ¶
- type Measurement
- type SCD30
- func (dev SCD30) GetMeasurement() (*Measurement, error)
- func (dev SCD30) GetTemperatureOffset() (uint16, error)
- func (dev SCD30) HasMeasurement() (bool, error)
- func (dev SCD30) SetAutomaticSelfCalibration(value uint16) error
- func (dev SCD30) SetForcedCalibration(value uint16) error
- func (dev SCD30) SetTemperatureOffset(offset uint16) error
- func (dev SCD30) StartMeasurements(interval uint16) error
- func (dev SCD30) StopMeasurements() error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Measurement ¶
type SCD30 ¶
type SCD30 struct {
// contains filtered or unexported fields
}
func (SCD30) GetMeasurement ¶
func (dev SCD30) GetMeasurement() (*Measurement, error)
GetMeasurement returns ready measurement. HasMeasurement should be used first to check if there is one.
func (SCD30) GetTemperatureOffset ¶
GetTemperatureOffset gets temperature offset to compensate internal heating. Value is 1/100C
func (SCD30) HasMeasurement ¶
HasMeasurement checks if there is ready measurement
func (SCD30) SetAutomaticSelfCalibration ¶ added in v0.0.1
SetAutomaticSelfCalibration, 1 on, 0 off
func (SCD30) SetForcedCalibration ¶ added in v0.0.2
SetForcedCalibration, co2 ppm
func (SCD30) SetTemperatureOffset ¶
SetTemperatureOffset sets temperature offset to compensate internal heating. Value is 1/100C
func (SCD30) StartMeasurements ¶
StartMeasurements starts continous measerements at given interval seconds
func (SCD30) StopMeasurements ¶
StopMeasurements stops continuous measurements
Click to show internal directories.
Click to hide internal directories.