gpiostreamtest

package
v3.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package gpiostreamtest enables testing device driver using gpiostream.PinIn or PinOut.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InOp

type InOp struct {
	gpio.Pull
	gpiostream.BitStream
}

InOp represents an expected replay StreamIn operation in PinIn.

type PinIn

type PinIn struct {
	sync.Mutex
	N         string
	DontPanic bool
	Ops       []InOp
	Count     int
}

PinIn implements gpiostream.PinIn that accepts BitStream only.

Embed in a struct with gpiotest.Pin for more functionality.

func (*PinIn) Close

func (p *PinIn) Close() error

Close verifies that all the expected Ops have been consumed.

func (*PinIn) StreamIn

func (p *PinIn) StreamIn(pull gpio.Pull, b gpiostream.Stream) error

StreamIn implements gpiostream.PinIn.

func (*PinIn) String

func (p *PinIn) String() string

type PinOutPlayback

type PinOutPlayback struct {
	sync.Mutex
	N         string
	DontPanic bool
	Ops       []gpiostream.Stream
	Count     int
}

PinOutPlayback implements gpiostream.PinOut.

Embed in a struct with gpiotest.Pin for more functionality.

func (*PinOutPlayback) Close

func (p *PinOutPlayback) Close() error

Close verifies that all the expected Ops have been consumed.

func (*PinOutPlayback) StreamOut

func (p *PinOutPlayback) StreamOut(s gpiostream.Stream) error

StreamOut implements gpiostream.PinOut.

func (*PinOutPlayback) String

func (p *PinOutPlayback) String() string

type PinOutRecord

type PinOutRecord struct {
	sync.Mutex
	N         string
	DontPanic bool
	Ops       []gpiostream.Stream
}

PinOutRecord implements gpiostream.PinOut that records operations.

Embed in a struct with gpiotest.Pin for more functionality.

func (*PinOutRecord) StreamOut

func (p *PinOutRecord) StreamOut(s gpiostream.Stream) error

StreamOut implements gpiostream.PinOut.

func (*PinOutRecord) String

func (p *PinOutRecord) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL