evend

package
v0.230715.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2023 License: CC0-1.0 Imports: 14 Imported by: 0

Documentation

Overview

Package evend incapsulates common parts of MDB protocol for eVend machine devices like conveyor, hopper, cup dispenser, elevator, etc.

Index

Constants

View Source
const (
	DefaultReadyTimeout = 5 * time.Second
	DefaultResetDelay   = 2100 * time.Millisecond
)
View Source
const ConveyorDefaultTimeout = 30 * time.Second
View Source
const ConveyorMinTimeout = 1 * time.Second
View Source
const DefaultCupAssertBusyDelay = 30 * time.Millisecond
View Source
const DefaultCupDispenseTimeout = 30 * time.Second
View Source
const DefaultCupEnsureTimeout = 70 * time.Second
View Source
const DefaultEspressoTimeout = 30 * time.Second
View Source
const DefaultHopperRunTimeout = 200 * time.Millisecond
View Source
const DefaultShakeSpeed uint8 = 100
View Source
const HopperTimeout = 1 * time.Second

Variables

This section is empty.

Functions

func EnumConveyor added in v0.220524.0

func EnumConveyor(ctx context.Context) error

func EnumCup added in v0.220524.0

func EnumCup(ctx context.Context) error

func EnumElevator added in v0.220524.0

func EnumElevator(ctx context.Context) error

func EnumEspresso added in v0.220524.0

func EnumEspresso(ctx context.Context) error

func EnumHopper added in v0.220524.0

func EnumHopper(ctx context.Context, hNo int) error

func EnumMixer added in v0.220524.0

func EnumMixer(ctx context.Context) error

func EnumMultiHopper added in v0.220524.0

func EnumMultiHopper(ctx context.Context) error

func EnumValve added in v0.220524.0

func EnumValve(ctx context.Context) error

Types

type DeviceConveyor

type DeviceConveyor struct {
	Generic

	DoSetSpeed engine.FuncArg
	// contains filtered or unexported fields
}

type DeviceCup

type DeviceCup struct {
	Generic

	Light bool
	// contains filtered or unexported fields
}

func (*DeviceCup) DevLight added in v0.221111.0

func (devCup *DeviceCup) DevLight(ctx context.Context, v bool) engine.Doer

func (*DeviceCup) NewDispense

func (devCup *DeviceCup) NewDispense() engine.Doer

func (*DeviceCup) NewDispenseProper

func (devCup *DeviceCup) NewDispenseProper() engine.Doer

func (*DeviceCup) NewEnsure

func (devCup *DeviceCup) NewEnsure() engine.Doer

type DeviceElevator

type DeviceElevator struct {
	Generic
	// contains filtered or unexported fields
}

type DeviceErrorCode

type DeviceErrorCode byte

func (DeviceErrorCode) Error

func (c DeviceErrorCode) Error() string

type DeviceEspresso

type DeviceEspresso struct {
	Generic
	// contains filtered or unexported fields
}

func (*DeviceEspresso) GrindNoWait added in v0.221017.0

func (d *DeviceEspresso) GrindNoWait() engine.Doer

func (*DeviceEspresso) NewGrind

func (d *DeviceEspresso) NewGrind() engine.Doer

func (*DeviceEspresso) NewHeat

func (d *DeviceEspresso) NewHeat(on bool) engine.Doer

func (*DeviceEspresso) NewPress

func (d *DeviceEspresso) NewPress() engine.Doer

func (*DeviceEspresso) NewRelease

func (d *DeviceEspresso) NewRelease() engine.Doer

func (*DeviceEspresso) WaitDone added in v0.221017.0

func (d *DeviceEspresso) WaitDone() engine.Doer

type DeviceHopper

type DeviceHopper struct {
	Generic
}

type DeviceMixer

type DeviceMixer struct {
	Generic
	// contains filtered or unexported fields
}

func (*DeviceMixer) NewFan

func (m *DeviceMixer) NewFan(on bool) engine.Doer

type DeviceMultiHopper

type DeviceMultiHopper struct {
	Generic
}

type DeviceValve

type DeviceValve struct {
	Generic

	DoSetTempHot   engine.FuncArg
	DoPourCold     engine.Doer
	DoPourHot      engine.Doer
	DoPourEspresso engine.Doer
	// contains filtered or unexported fields
}
var EValve DeviceValve

func (*DeviceValve) GetTemperature added in v0.230424.2

func (dv *DeviceValve) GetTemperature() (int32, error)

func (*DeviceValve) NewPump

func (dv *DeviceValve) NewPump(start bool) engine.Doer

func (*DeviceValve) NewPumpEspresso

func (dv *DeviceValve) NewPumpEspresso(start bool) engine.Doer

func (*DeviceValve) NewValveBoiler

func (dv *DeviceValve) NewValveBoiler(open bool) engine.Doer

func (*DeviceValve) NewValveCold

func (dv *DeviceValve) NewValveCold(open bool) engine.Doer

func (*DeviceValve) NewValveHot

func (dv *DeviceValve) NewValveHot(open bool) engine.Doer

func (*DeviceValve) SetTemp added in v0.230424.2

func (dv *DeviceValve) SetTemp(temp uint8) (err error)

type ErrWaterTemperature

type ErrWaterTemperature struct {
	Source  string
	Current int16
	Target  int16
}

func (*ErrWaterTemperature) Error

func (e *ErrWaterTemperature) Error() string

type Generic

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

func (*Generic) Command added in v0.230424.2

func (gen *Generic) Command(args []byte) error

func (*Generic) Diagnostic

func (gen *Generic) Diagnostic() (byte, error)

func (*Generic) FIXME_initIO

func (gen *Generic) FIXME_initIO(ctx context.Context) error

FIXME_initIO Enum, remove IO from Init

func (*Generic) Init

func (gen *Generic) Init(ctx context.Context, address uint8, name string, proto evendProtocol)

func (*Generic) Name

func (gen *Generic) Name() string

func (*Generic) NewAction

func (gen *Generic) NewAction(tag string, args ...byte) engine.Doer

func (*Generic) NewErrPollProblem

func (gen *Generic) NewErrPollProblem(p mdb.Packet) error

func (*Generic) NewErrPollUnexpected

func (gen *Generic) NewErrPollUnexpected(p mdb.Packet) error

func (*Generic) NewWaitDone

func (gen *Generic) NewWaitDone(tag string, timeout time.Duration) engine.Doer

NewWaitDone proto1/2 agnostic, use it after action

func (*Generic) NewWaitReady

func (gen *Generic) NewWaitReady(tag string) engine.Doer

NewWaitReady proto1/2 agnostic, use it before action

func (*Generic) Proto1PollWaitSuccess added in v0.230424.2

func (gen *Generic) Proto1PollWaitSuccess(timeout uint8) (err error)

timeout count every 200 ms

func (*Generic) WithRestart

func (gen *Generic) WithRestart(d engine.Doer) *engine.RestartError

Directories

Path Synopsis
Separate package to for hardware/evend related config structure.
Separate package to for hardware/evend related config structure.

Jump to

Keyboard shortcuts

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