Documentation
¶
Index ¶
- Constants
- type DataPoint
- type ReportingMode
- type SDS011
- func (s *SDS011) Close() error
- func (s *SDS011) GetFirmware() (string, error)
- func (s *SDS011) GetReportingMode() (ReportingMode, error)
- func (s *SDS011) GetWorkMode() (WorkMode, error)
- func (s *SDS011) GetWorkPeriod() (int, error)
- func (s *SDS011) QueryData() (*DataPoint, error)
- func (s *SDS011) SetReportingMode(mode ReportingMode) error
- func (s *SDS011) SetWorkMode(mode WorkMode) error
- func (s *SDS011) SetWorkPeriod(delayMinutes int) error
- func (s *SDS011) WaitForData() (*DataPoint, error)
- type WorkMode
Constants ¶
const ( CommandGetFirmwarePrefix = "aab40700" CommandGetWorkModePrefix = "aab40600" CommandGetReportingModePrefix = "aab40200" CommandGetWorkPeriodPrefix = "aab40800" CommandSetWorkModePrefix = "aab40601" CommandSetReportingModePrefix = "aab40201" CommandSetWorkPeriodPrefix = "aab40801" )
Command prefixes
const ( // ReportingModeActive denotes active reporting (device sends data continuously) ReportingModeActive = ReportingMode("00") // ReportingModeQuery denotes manual reporting (data must be queried) ReportingModeQuery = ReportingMode("01") // WorkModeSleep denotes inactive mode (laser + fan powered down) WorkModeSleep = WorkMode("00") // WorkModeActive denotes active mode (laser + fan operative) WorkModeActive = WorkMode("01") // WorkPeriodContinuous denotes continuous operation of the device WorkPeriodContinuous = 0 // WorkPeriodMax denotes the maximum delay between measurements (30 minutes) WorkPeriodMax = 30 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SDS011 ¶
type SDS011 struct {
// contains filtered or unexported fields
}
SDS011 denotes a Nova Fitness SDS011 fine dust sensor endpoint
func (*SDS011) GetFirmware ¶
GetFirmware determines the firmware version of the sensor
func (*SDS011) GetReportingMode ¶
func (s *SDS011) GetReportingMode() (ReportingMode, error)
GetReportingMode determines the current reporting mode of the sensor
func (*SDS011) GetWorkMode ¶
GetWorkMode determines the current working mode of the sensor
func (*SDS011) GetWorkPeriod ¶
GetWorkPeriod determines the current working period of the sensor (work for 30 seconds, sleep for n minutes)
func (*SDS011) QueryData ¶
QueryData extract the current PM2.5 and PM10 values from the sensor (in query mode)
func (*SDS011) SetReportingMode ¶
func (s *SDS011) SetReportingMode(mode ReportingMode) error
SetReportingMode sets the current reporting mode of the sensor
func (*SDS011) SetWorkMode ¶
SetWorkMode sets the current working mode of the sensor
func (*SDS011) SetWorkPeriod ¶
SetWorkPeriod sets the working period of the sensor (work for 30 seconds, sleep for n minutes) NOTE: 0 denots continuous operation
func (*SDS011) WaitForData ¶
WaitForData extract the current PM2.5 and PM10 values from the sensor (in continuous mode) Data is returned upon reception from the serial endpoint