mm010_nrc_api

package module
v0.0.0-...-1777061 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2018 License: GPL-3.0 Imports: 6 Imported by: 0

README

mm010-nrc-api

Documentation

Index

Constants

View Source
const (
	RequestStart          byte = 0x04
	ResponseStart         byte = 0x01
	CommunicationIdentify byte = 0x30
	TextStart             byte = 0x02
	TextEnd               byte = 0x03
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Baud

type Baud int
const (
	Baud1200 Baud = 1200
	Baud2400 Baud = 2400
	Baud4800 Baud = 4800
	Baud9600 Baud = 9600
)

type DataItem

type DataItem uint16
const (
	ProgramID                        DataItem = 100
	MachineID                        DataItem = 101
	MaxNumberOfNotesInOneTransaction DataItem = 104
	Baudrate                         DataItem = 115
	Parity                           DataItem = 116
	DispenseCounterLifelong          DataItem = 303
	RejectCounterLifelong            DataItem = 304
	TotalProcessedCounterLifelong    DataItem = 305
	DispenseCounterTrip              DataItem = 306
	RejectCounterTrip                DataItem = 307
	TotalProcessedCcounterTrip       DataItem = 308
	TransactionCounterLifelong       DataItem = 313
	TransactionCounterTrip           DataItem = 314
	ThroatSensorCalibrationValue     DataItem = 350
	LearningNotes                    DataItem = 392
	RejectReasonCounter              DataItem = 501
	ErrorStatusCounter               DataItem = 502
	MachineStatus                    DataItem = 503
)

type MMDispenser

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

func NewConnection

func NewConnection(path string, baud Baud, logging bool, timeout time.Duration) (MMDispenser, error)

func (*MMDispenser) Ack

func (s *MMDispenser) Ack()

func (*MMDispenser) Close

func (s *MMDispenser) Close() error

func (*MMDispenser) ConfigurationStatus

func (s *MMDispenser) ConfigurationStatus() (byte, byte, error)

func (*MMDispenser) Dispense

func (s *MMDispenser) Dispense(count byte) (StatusCode, byte, byte, error)

func (*MMDispenser) DoubleDetectDiagnostics

func (s *MMDispenser) DoubleDetectDiagnostics() (StatusCode, byte, byte, error)

func (*MMDispenser) LastStatus

func (s *MMDispenser) LastStatus() (StatusCode, byte, byte, error)

func (*MMDispenser) Nack

func (s *MMDispenser) Nack()

func (*MMDispenser) Open

func (s *MMDispenser) Open() error

func (*MMDispenser) Purge

func (s *MMDispenser) Purge() (StatusCode, byte, error)

func (*MMDispenser) ReadData

func (s *MMDispenser) ReadData(item DataItem, param string) (string, error)

func (*MMDispenser) Reset

func (s *MMDispenser) Reset() error

func (*MMDispenser) SensorDiagnostics

func (s *MMDispenser) SensorDiagnostics() (StatusCode, byte, byte, error)

func (*MMDispenser) SingleNoteDispense

func (s *MMDispenser) SingleNoteDispense() (StatusCode, byte, byte, error)

func (*MMDispenser) SingleNoteEject

func (s *MMDispenser) SingleNoteEject() (StatusCode, byte, byte, error)

func (*MMDispenser) Status

func (s *MMDispenser) Status() (Status, error)

func (*MMDispenser) TestDispense

func (s *MMDispenser) TestDispense(count byte) (StatusCode, byte, byte, error)

func (*MMDispenser) TestMode

func (s *MMDispenser) TestMode() (StatusCode, error)

func (*MMDispenser) WriteData

func (s *MMDispenser) WriteData(item DataItem, data string) error

type ResponseType

type ResponseType byte
const (
	ErrorResponse ResponseType = 0x00
	AckResponse   ResponseType = 0x06
	NackResponse  ResponseType = 0x15
	EotResponse   ResponseType = 0x04
)

type Status

type Status struct {
	FeedSensorBlocked           bool
	ExitSensorBlocked           bool
	ResetSinceLastStatusMessage bool
	TimingWheelSensorBlocked    bool
	CalibratingDoubleDetect     bool
	AverageThickness            byte
	AverageLength               byte
}

type StatusCode

type StatusCode byte
const (
	GoodOperation        StatusCode = 0x20
	FeedFailure          StatusCode = 0x21
	MistrackedNoteAtExit StatusCode = 0x24
	TooLongAtExit        StatusCode = 0x25
	BlockedExit          StatusCode = 0x26
	TransportError       StatusCode = 0x2A
	DoubleDetectError    StatusCode = 0x2C
	DivertedError        StatusCode = 0x2D
	WrongCount           StatusCode = 0x2E
	NoteMissingAtDD      StatusCode = 0x2F
	RejectRateExceeded   StatusCode = 0x30
	NonVolatileRAMError  StatusCode = 0x34
	OperationTimeout     StatusCode = 0x36
	InternalQueError     StatusCode = 0x37
	InvalidCommand       StatusCode = 0x4F
)

Jump to

Keyboard shortcuts

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