Versions in this module Expand all Collapse all v1 v1.1.1 Jan 7, 2023 v0 v0.12.0 Jul 13, 2019 Changes in this version + var ErrTimeout error = errTimeout + func IsTimeout(err error) bool v0.11.0 Jul 13, 2019 Changes in this version type Chiper + LineInfo func(line uint32) (LineInfo, error) type LineInfo + func (li *LineInfo) ConsumerString() string + func (li *LineInfo) NameString() string + func (li *LineInfo) String() string v0.10.0 Jul 13, 2019 Changes in this version + var ErrClosed = errors.New("already closed") + func IsClosed(err error) bool v0.9.0 Jul 12, 2019 Changes in this version + type Chiper interface + GetLineEvent func(line uint32, flag RequestFlag, events EventFlag, consumerLabel string) (Eventer, error) + Info func() ChipInfo + OpenLines func(flag RequestFlag, consumerLabel string, lines ...uint32) (Lineser, error) + type Eventer interface + Read func() (byte, error) + Wait func(timeout time.Duration) (EventData, error) + type Lineser interface + Flush func() error + LineOffsets func() []uint32 + Read func() (HandleData, error) + SetBulk func(bs ...byte) + SetFunc func(line uint32) LineSetFunc v0.8.0 Jun 3, 2019 Changes in this version + const GPIOEVENT_EVENT_FALLING_EDGE + const GPIOEVENT_EVENT_RISING_EDGE + const GPIOHANDLES_MAX + func RawGetChipInfo(fd int, arg *ChipInfo) error + func RawGetLineEvent(fd int, arg *EventRequest) error + func RawGetLineHandle(fd int, arg *HandleRequest) error + func RawGetLineInfo(fd int, arg *LineInfo) error + func RawGetLineValues(fd int, arg *HandleData) error + func RawSetLineValues(fd int, arg *HandleData) error + type Chip struct + func Open(path, defaultConsumer string) (*Chip, error) + func (c *Chip) Close() error + func (c *Chip) GetLineEvent(line uint32, flag RequestFlag, events EventFlag, consumerLabel string) (*LineEventHandle, error) + func (c *Chip) Info() ChipInfo + func (c *Chip) OpenLines(flag RequestFlag, consumerLabel string, lines ...uint32) (*LinesHandle, error) + type ChipInfo struct + Label [32]byte + Lines uint32 + Name [32]byte + func (self *ChipInfo) String() string + type EventData struct + ID EventID + Timestamp uint64 + type EventFlag uint32 + const GPIOEVENT_REQUEST_BOTH_EDGES + const GPIOEVENT_REQUEST_FALLING_EDGE + const GPIOEVENT_REQUEST_RISING_EDGE + type EventID uint32 + type EventRequest struct + ConsumerLabel [32]byte + EventFlags EventFlag + Fd int + LineOffset uint32 + RequestFlags RequestFlag + type HandleData struct + Values [GPIOHANDLES_MAX]byte + type HandleRequest struct + ConsumerLabel [32]byte + DefaultValues [GPIOHANDLES_MAX]byte + Fd int + Flags RequestFlag + LineOffsets [GPIOHANDLES_MAX]uint32 + Lines uint32 + type LineEventHandle struct + func (self *LineEventHandle) Close() error + func (self *LineEventHandle) Read() (byte, error) + func (self *LineEventHandle) Wait() (EventData, error) + type LineFlag uint32 + const GPIOLINE_FLAG_ACTIVE_LOW + const GPIOLINE_FLAG_IS_OUT + const GPIOLINE_FLAG_KERNEL + const GPIOLINE_FLAG_OPEN_DRAIN + const GPIOLINE_FLAG_OPEN_SOURCE + type LineInfo struct + Consumer [32]byte + Flags LineFlag + LineOffset uint32 + Name [32]byte + type LineSetFunc func(value byte) + type LinesHandle struct + func (self *LinesHandle) Close() error + func (self *LinesHandle) Flush() error + func (self *LinesHandle) LineOffsets() []uint32 + func (self *LinesHandle) Read() (HandleData, error) + func (self *LinesHandle) SetBulk(bs ...byte) + func (self *LinesHandle) SetFunc(line uint32) LineSetFunc + type Op uint + const GPIOHANDLE_GET_LINE_VALUES_IOCTL + const GPIOHANDLE_SET_LINE_VALUES_IOCTL + const GPIO_GET_CHIPINFO_IOCTL + const GPIO_GET_LINEEVENT_IOCTL + const GPIO_GET_LINEHANDLE_IOCTL + const GPIO_GET_LINEINFO_IOCTL + type RequestFlag uint32 + const GPIOHANDLE_REQUEST_ACTIVE_LOW + const GPIOHANDLE_REQUEST_INPUT + const GPIOHANDLE_REQUEST_OPEN_DRAIN + const GPIOHANDLE_REQUEST_OPEN_SOURCE + const GPIOHANDLE_REQUEST_OUTPUT