Documentation
¶
Index ¶
- func ClearFailedProbe(path string)
- func DefaultTransportFactory(deviceInfo detection.DeviceInfo) (pn532.Transport, error)
- type DeviceFactory
- type PN532Device
- type PollingSession
- type Reader
- func (r *Reader) CancelWrite()
- func (*Reader) Capabilities() []readers.Capability
- func (r *Reader) Close() error
- func (r *Reader) Connected() bool
- func (*Reader) Detect(connected []string) string
- func (*Reader) IDs() []string
- func (r *Reader) Info() string
- func (*Reader) Metadata() readers.DriverMetadata
- func (*Reader) OnMediaChange(*models.ActiveMedia) error
- func (r *Reader) Open(device config.ReadersConnect, iq chan<- readers.Scan, opts readers.OpenOpts) error
- func (r *Reader) Path() string
- func (r *Reader) ReaderID() string
- func (r *Reader) Write(text string) (*tokens.Token, error)
- func (r *Reader) WriteWithContext(ctx context.Context, text string) (*tokens.Token, error)
- type SessionFactory
- type TransportFactory
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 (*Reader) CancelWrite ¶
func (r *Reader) CancelWrite()
func (*Reader) Capabilities ¶
func (*Reader) Capabilities() []readers.Capability
func (*Reader) Metadata ¶
func (*Reader) Metadata() readers.DriverMetadata
func (*Reader) OnMediaChange ¶
func (*Reader) OnMediaChange(*models.ActiveMedia) 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.
Click to show internal directories.
Click to hide internal directories.