pn532

package
v2.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2026 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearFailedProbe added in v2.10.0

func ClearFailedProbe(path string)

ClearFailedProbe removes the failed probe entry for a single path. Called when a reader disconnects so its port is re-probed on next cycle.

func DefaultTransportFactory added in v2.7.0

func DefaultTransportFactory(deviceInfo detection.DeviceInfo) (pn532.Transport, error)

DefaultTransportFactory creates a real transport.

Types

type DeviceFactory added in v2.7.0

type DeviceFactory func(transport pn532.Transport) (PN532Device, error)

DeviceFactory creates a PN532 device from a transport.

type PN532Device added in v2.7.0

type PN532Device interface {
	Init(ctx context.Context) error
	SetTimeout(timeout time.Duration) error
	Close() error
}

PN532Device abstracts the pn532.Device for testing.

func DefaultDeviceFactory added in v2.7.0

func DefaultDeviceFactory(transport pn532.Transport) (PN532Device, error)

DefaultDeviceFactory creates a real pn532.Device.

type PollingSession added in v2.7.0

type PollingSession interface {
	Start(ctx context.Context) error
	Close() error
	SetOnCardDetected(callback func(context.Context, *pn532.DetectedTag) error)
	SetOnCardRemoved(callback func())
	SetOnCardChanged(callback func(context.Context, *pn532.DetectedTag) error)
	WriteToNextTag(
		ctx, writeCtx context.Context,
		timeout time.Duration,
		writeFunc func(context.Context, pn532.Tag) error,
	) error
	WriteToNextTagWithRetry(
		ctx, writeCtx context.Context,
		timeout time.Duration,
		maxRetries int,
		writeFunc func(context.Context, pn532.Tag) error,
	) error
}

PollingSession abstracts the polling.Session for testing.

func DefaultSessionFactory added in v2.7.0

func DefaultSessionFactory(device PN532Device, sessionConfig *polling.Config) PollingSession

DefaultSessionFactory creates a real polling.Session.

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

func NewReader

func NewReader(cfg *config.Instance) *Reader

func (*Reader) CancelWrite

func (r *Reader) CancelWrite()

func (*Reader) Capabilities

func (*Reader) Capabilities() []readers.Capability

func (*Reader) Close

func (r *Reader) Close() error

func (*Reader) Connected

func (r *Reader) Connected() bool

func (*Reader) Detect

func (*Reader) Detect(connected []string) string

func (*Reader) IDs

func (*Reader) IDs() []string

func (*Reader) Info

func (r *Reader) Info() string

func (*Reader) Metadata

func (*Reader) Metadata() readers.DriverMetadata

func (*Reader) OnMediaChange

func (*Reader) OnMediaChange(*models.ActiveMedia) error

func (*Reader) Open

func (r *Reader) Open(device config.ReadersConnect, iq chan<- readers.Scan, opts readers.OpenOpts) error

func (*Reader) Path added in v2.9.0

func (r *Reader) Path() string

func (*Reader) ReaderID added in v2.9.0

func (r *Reader) ReaderID() string

func (*Reader) Write

func (r *Reader) Write(text string) (*tokens.Token, error)

func (*Reader) WriteWithContext

func (r *Reader) WriteWithContext(ctx context.Context, text string) (*tokens.Token, error)

type SessionFactory added in v2.7.0

type SessionFactory func(device PN532Device, sessionConfig *polling.Config) PollingSession

SessionFactory creates a polling session from a device.

type TransportFactory added in v2.7.0

type TransportFactory func(deviceInfo detection.DeviceInfo) (pn532.Transport, error)

TransportFactory creates a transport from device info.

Jump to

Keyboard shortcuts

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