Documentation
¶
Index ¶
- Variables
- func InDataExchange(port serial.Port, data []byte) ([]byte, error)
- func SamConfiguration(port serial.Port) error
- type ConnectFunc
- type DefaultPN532Commander
- type FirmwareVersion
- type GeneralStatus
- type PN532Commander
- type PN532UARTReader
- func (*PN532UARTReader) CancelWrite()
- func (*PN532UARTReader) Capabilities() []readers.Capability
- func (r *PN532UARTReader) Close() error
- func (r *PN532UARTReader) Connected() bool
- func (*PN532UARTReader) Detect(connected []string) string
- func (*PN532UARTReader) IDs() []string
- func (r *PN532UARTReader) Info() string
- func (*PN532UARTReader) Metadata() readers.DriverMetadata
- func (*PN532UARTReader) OnMediaChange(*models.ActiveMedia) error
- func (r *PN532UARTReader) Open(device config.ReadersConnect, iq chan<- readers.Scan) error
- func (r *PN532UARTReader) Path() string
- func (r *PN532UARTReader) ReaderID() string
- func (*PN532UARTReader) Write(_ string) (*tokens.Token, error)
- type SerialPort
- type Target
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAckTimeout = errors.New("timeout waiting for ACK") ErrNoFrameFound = errors.New("no frame found") )
Functions ¶
func SamConfiguration ¶
Types ¶
type ConnectFunc ¶ added in v2.7.0
type ConnectFunc func(name string) (SerialPort, error)
ConnectFunc creates and initializes a PN532 UART connection.
type DefaultPN532Commander ¶ added in v2.7.0
type DefaultPN532Commander struct{}
DefaultPN532Commander uses the real PN532 command functions.
func (DefaultPN532Commander) InDataExchange ¶ added in v2.7.0
func (DefaultPN532Commander) InDataExchange(port SerialPort, data []byte) ([]byte, error)
func (DefaultPN532Commander) InListPassiveTarget ¶ added in v2.7.0
func (DefaultPN532Commander) InListPassiveTarget(port SerialPort) (*Target, error)
type FirmwareVersion ¶
type FirmwareVersion struct {
Version string
SupportIso14443a bool
SupportIso14443b bool
SupportIso18092 bool
}
func GetFirmwareVersion ¶
func GetFirmwareVersion(port serial.Port) (FirmwareVersion, error)
type GeneralStatus ¶
func GetGeneralStatus ¶
func GetGeneralStatus(port serial.Port) (GeneralStatus, error)
type PN532Commander ¶ added in v2.7.0
type PN532Commander interface {
InListPassiveTarget(port SerialPort) (*Target, error)
InDataExchange(port SerialPort, data []byte) ([]byte, error)
}
PN532Commander handles PN532 protocol commands.
type PN532UARTReader ¶
type PN532UARTReader struct {
// contains filtered or unexported fields
}
func NewReader ¶
func NewReader(cfg *config.Instance) *PN532UARTReader
func (*PN532UARTReader) CancelWrite ¶
func (*PN532UARTReader) CancelWrite()
func (*PN532UARTReader) Capabilities ¶
func (*PN532UARTReader) Capabilities() []readers.Capability
func (*PN532UARTReader) Close ¶
func (r *PN532UARTReader) Close() error
func (*PN532UARTReader) Connected ¶
func (r *PN532UARTReader) Connected() bool
func (*PN532UARTReader) Detect ¶
func (*PN532UARTReader) Detect(connected []string) string
func (*PN532UARTReader) IDs ¶
func (*PN532UARTReader) IDs() []string
func (*PN532UARTReader) Info ¶
func (r *PN532UARTReader) Info() string
func (*PN532UARTReader) Metadata ¶
func (*PN532UARTReader) Metadata() readers.DriverMetadata
func (*PN532UARTReader) OnMediaChange ¶
func (*PN532UARTReader) OnMediaChange(*models.ActiveMedia) error
func (*PN532UARTReader) Open ¶
func (r *PN532UARTReader) Open(device config.ReadersConnect, iq chan<- readers.Scan) error
func (*PN532UARTReader) Path ¶ added in v2.9.0
func (r *PN532UARTReader) Path() string
func (*PN532UARTReader) ReaderID ¶ added in v2.9.0
func (r *PN532UARTReader) ReaderID() string
type SerialPort ¶ added in v2.7.0
type SerialPort interface {
Close() error
}
SerialPort defines the interface for serial port operations (for mocking in tests).
func DefaultConnectFunc ¶ added in v2.7.0
func DefaultConnectFunc(name string) (SerialPort, error)
DefaultConnectFunc wraps the package-level connect function.
Click to show internal directories.
Click to hide internal directories.