Documentation ¶
Overview ¶
Package fake implements a fake board.
Index ¶
- type Analog
- type Board
- func (b *Board) AnalogByName(name string) (board.Analog, error)
- func (b *Board) AnalogNames() []string
- func (b *Board) Close(ctx context.Context) error
- func (b *Board) DigitalInterruptByName(name string) (board.DigitalInterrupt, error)
- func (b *Board) DigitalInterruptNames() []string
- func (b *Board) GPIOPinByName(name string) (board.GPIOPin, error)
- func (b *Board) Reconfigure(ctx context.Context, deps resource.Dependencies, conf resource.Config) error
- func (b *Board) SetPowerMode(ctx context.Context, mode pb.PowerMode, duration *time.Duration) error
- func (b *Board) StreamTicks(ctx context.Context, interrupts []board.DigitalInterrupt, ch chan board.Tick, ...) error
- type Config
- type DigitalInterrupt
- type GPIOPin
- func (gp *GPIOPin) Get(ctx context.Context, extra map[string]interface{}) (bool, error)
- func (gp *GPIOPin) PWM(ctx context.Context, extra map[string]interface{}) (float64, error)
- func (gp *GPIOPin) PWMFreq(ctx context.Context, extra map[string]interface{}) (uint, error)
- func (gp *GPIOPin) Set(ctx context.Context, high bool, extra map[string]interface{}) error
- func (gp *GPIOPin) SetPWM(ctx context.Context, dutyCyclePct float64, extra map[string]interface{}) error
- func (gp *GPIOPin) SetPWMFreq(ctx context.Context, freqHz uint, extra map[string]interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Analog ¶
type Analog struct { Value int CloseCount int Mu sync.RWMutex // contains filtered or unexported fields }
An Analog reads back the same set value.
type Board ¶
type Board struct { resource.Named Analogs map[string]*Analog Digitals map[string]*DigitalInterrupt GPIOPins map[string]*GPIOPin CloseCount int // contains filtered or unexported fields }
A Board provides dummy data from fake parts in order to implement a Board.
func (*Board) AnalogByName ¶ added in v0.26.0
AnalogByName returns the analog pin by the given name if it exists.
func (*Board) AnalogNames ¶ added in v0.26.0
AnalogNames returns the names of all known analog pins.
func (*Board) DigitalInterruptByName ¶
func (b *Board) DigitalInterruptByName(name string) (board.DigitalInterrupt, error)
DigitalInterruptByName returns the interrupt by the given name if it exists.
func (*Board) DigitalInterruptNames ¶
DigitalInterruptNames returns the names of all known digital interrupts.
func (*Board) GPIOPinByName ¶
GPIOPinByName returns the GPIO pin by the given name if it exists.
func (*Board) Reconfigure ¶ added in v0.2.36
func (b *Board) Reconfigure(ctx context.Context, deps resource.Dependencies, conf resource.Config) error
Reconfigure atomically reconfigures this board in place based on the new config.
func (*Board) SetPowerMode ¶ added in v0.2.28
SetPowerMode sets the board to the given power mode. If provided, the board will exit the given power mode after the specified duration.
type Config ¶
type Config struct { AnalogReaders []board.AnalogReaderConfig `json:"analogs,omitempty"` DigitalInterrupts []board.DigitalInterruptConfig `json:"digital_interrupts,omitempty"` FailNew bool `json:"fail_new"` }
A Config describes the configuration of a fake board and all of its connected parts.
type DigitalInterrupt ¶ added in v0.27.0
type DigitalInterrupt struct {
// contains filtered or unexported fields
}
DigitalInterrupt is a fake digital interrupt.
func NewDigitalInterrupt ¶ added in v0.27.0
func NewDigitalInterrupt(conf board.DigitalInterruptConfig) (*DigitalInterrupt, error)
NewDigitalInterrupt returns a new fake digital interrupt.
func (*DigitalInterrupt) Name ¶ added in v0.27.0
func (s *DigitalInterrupt) Name() string
Name returns the name of the digital interrupt.
type GPIOPin ¶
type GPIOPin struct {
// contains filtered or unexported fields
}
A GPIOPin reads back the same set values.