hybridgroup.gobot/system/digitalpin_mock.go

52 lines
1.0 KiB
Go

package system
import (
"gobot.io/x/gobot/v2"
)
type mockDigitalPinAccess struct {
fs *MockFilesystem
}
type digitalPinMock struct{}
func (h *mockDigitalPinAccess) isSupported() bool { return true }
func (h *mockDigitalPinAccess) createPin(chip string, pin int,
o ...func(gobot.DigitalPinOptioner) bool) gobot.DigitalPinner {
dpm := &digitalPinMock{}
return dpm
}
func (h *mockDigitalPinAccess) setFs(fs filesystem) {
// do nothing
}
func (d *digitalPinMock) ApplyOptions(options ...func(gobot.DigitalPinOptioner) bool) error {
return nil
}
func (d *digitalPinMock) DirectionBehavior() string {
return ""
}
// Write writes the given value to the character device
func (d *digitalPinMock) Write(b int) error {
return nil
}
// Read reads the given value from character device
func (d *digitalPinMock) Read() (n int, err error) {
return 0, err
}
// Export sets the pin as exported with the configured direction
func (d *digitalPinMock) Export() error {
return nil
}
// Unexport release the pin
func (d *digitalPinMock) Unexport() error {
return nil
}