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 {
      	// These should be immutable.
      	N         string
      	DontPanic bool
      
      	// Grab the Mutex before accessing the following members.
      	sync.Mutex
      	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) Func

          func (p *PinIn) Func() pin.Func

            Func implements pin.PinFunc.

            func (*PinIn) Function

            func (p *PinIn) Function() string

              Function implements pin.Pin.

              func (*PinIn) Halt

              func (p *PinIn) Halt() error

                Halt implements conn.Resource.

                func (*PinIn) Name

                func (p *PinIn) Name() string

                  Name implements pin.Pin.

                  func (*PinIn) Number

                  func (p *PinIn) Number() int

                    Number implements pin.Pin.

                    func (*PinIn) SetFunc

                    func (p *PinIn) SetFunc(f pin.Func) error

                      SetFunc implements pin.PinFunc.

                      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

                          String implements conn.Resource.

                          func (*PinIn) SupportedFuncs

                          func (p *PinIn) SupportedFuncs() []pin.Func

                            SupportedFuncs implements pin.PinFunc.

                            type PinOutPlayback

                            type PinOutPlayback struct {
                            	// These should be immutable.
                            	N         string
                            	DontPanic bool
                            
                            	// Grab the Mutex before accessing the following members.
                            	sync.Mutex
                            	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) Func

                                func (p *PinOutPlayback) Func() pin.Func

                                  Func implements pin.PinFunc.

                                  func (*PinOutPlayback) Function

                                  func (p *PinOutPlayback) Function() string

                                    Function implements pin.Pin.

                                    func (*PinOutPlayback) Halt

                                    func (p *PinOutPlayback) Halt() error

                                      Halt implements conn.Resource.

                                      func (*PinOutPlayback) Name

                                      func (p *PinOutPlayback) Name() string

                                        Name implements pin.Pin.

                                        func (*PinOutPlayback) Number

                                        func (p *PinOutPlayback) Number() int

                                          Number implements pin.Pin.

                                          func (*PinOutPlayback) SetFunc

                                          func (p *PinOutPlayback) SetFunc(f pin.Func) error

                                            SetFunc implements pin.PinFunc.

                                            func (*PinOutPlayback) StreamOut

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

                                              StreamOut implements gpiostream.PinOut.

                                              func (*PinOutPlayback) String

                                              func (p *PinOutPlayback) String() string

                                                String implements conn.Resource.

                                                func (*PinOutPlayback) SupportedFuncs

                                                func (p *PinOutPlayback) SupportedFuncs() []pin.Func

                                                  SupportedFuncs implements pin.PinFunc.

                                                  type PinOutRecord

                                                  type PinOutRecord struct {
                                                  	// These should be immutable.
                                                  	N         string
                                                  	DontPanic bool
                                                  
                                                  	// Grab the Mutex before accessing the following members.
                                                  	sync.Mutex
                                                  	Ops []gpiostream.Stream
                                                  }

                                                    PinOutRecord implements gpiostream.PinOut that records operations.

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

                                                    func (*PinOutRecord) Func

                                                    func (p *PinOutRecord) Func() pin.Func

                                                      Func implements pin.PinFunc.

                                                      func (*PinOutRecord) Function

                                                      func (p *PinOutRecord) Function() string

                                                        Function implements pin.Pin.

                                                        func (*PinOutRecord) Halt

                                                        func (p *PinOutRecord) Halt() error

                                                          Halt implements conn.Resource.

                                                          func (*PinOutRecord) Name

                                                          func (p *PinOutRecord) Name() string

                                                            Name implements pin.Pin.

                                                            func (*PinOutRecord) Number

                                                            func (p *PinOutRecord) Number() int

                                                              Number implements pin.Pin.

                                                              func (*PinOutRecord) SetFunc

                                                              func (p *PinOutRecord) SetFunc(f pin.Func) error

                                                                SetFunc implements pin.PinFunc.

                                                                func (*PinOutRecord) StreamOut

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

                                                                  StreamOut implements gpiostream.PinOut.

                                                                  func (*PinOutRecord) String

                                                                  func (p *PinOutRecord) String() string

                                                                    String implements conn.Resource.

                                                                    func (*PinOutRecord) SupportedFuncs

                                                                    func (p *PinOutRecord) SupportedFuncs() []pin.Func

                                                                      SupportedFuncs implements pin.PinFunc.