mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-04-26 13:48:49 +08:00
Adds support for Grove Magnetic Switch Sensor
- http://wiki.seeed.cc/Grove-Magnetic_Switch/ Signed-off-by: Warren Fernandes <warren.f.fernandes@gmail.com>
This commit is contained in:
parent
54d9b16141
commit
bbf0b36a91
@ -26,6 +26,7 @@ Gobot has a extensible system for connecting to hardware devices. The following
|
||||
- Grove Rotary Dial
|
||||
- Grove Relay
|
||||
- Grove Temperature Sensor
|
||||
- Grove Magnetic Switch Sensor
|
||||
- LED
|
||||
- Makey Button
|
||||
- Motor
|
||||
|
@ -174,3 +174,20 @@ func NewGroveTouchDriver(a DigitalReader, pin string, v ...time.Duration) *Grove
|
||||
ButtonDriver: NewButtonDriver(a, pin, v...),
|
||||
}
|
||||
}
|
||||
|
||||
// GroveMagneticSwitchDriver represent a magnetic
|
||||
// switch sensor with a Grove connector
|
||||
type GroveMagneticSwitchDriver struct {
|
||||
*ButtonDriver
|
||||
}
|
||||
|
||||
// NewGroveMagneticSwitchDriver returns a new GroveMagneticSwitchDriver with a polling interval of
|
||||
// 10 Milliseconds given a DigitalReader, name and pin.
|
||||
//
|
||||
// Optionally accepts:
|
||||
// time.Duration: Interval at which the ButtonDriver is polled for new information
|
||||
func NewGroveMagneticSwitchDriver(a DigitalReader, pin string, v ...time.Duration) *GroveMagneticSwitchDriver {
|
||||
return &GroveMagneticSwitchDriver{
|
||||
ButtonDriver: NewButtonDriver(a, pin, v...),
|
||||
}
|
||||
}
|
||||
|
@ -13,3 +13,4 @@ var _ gobot.Driver = (*GrovePiezoVibrationSensorDriver)(nil)
|
||||
var _ gobot.Driver = (*GroveLedDriver)(nil)
|
||||
var _ gobot.Driver = (*GroveRotaryDriver)(nil)
|
||||
var _ gobot.Driver = (*GroveRelayDriver)(nil)
|
||||
var _ gobot.Driver = (*GroveMagneticSwitchDriver)(nil)
|
||||
|
Loading…
x
Reference in New Issue
Block a user