Documentation ¶
Overview ¶
Package evend incapsulates common parts of MDB protocol for eVend machine devices like conveyor, hopper, cup dispenser, elevator, etc.
Index ¶
- Constants
- func EnumConveyor(ctx context.Context) error
- func EnumCup(ctx context.Context) error
- func EnumElevator(ctx context.Context) error
- func EnumEspresso(ctx context.Context) error
- func EnumHopper(ctx context.Context, hNo int) error
- func EnumMixer(ctx context.Context) error
- func EnumMultiHopper(ctx context.Context) error
- func EnumValve(ctx context.Context) error
- type DeviceConveyor
- type DeviceCup
- type DeviceElevator
- type DeviceErrorCode
- type DeviceEspresso
- type DeviceHopper
- type DeviceMixer
- type DeviceMultiHopper
- type DeviceValve
- func (dv *DeviceValve) GetTemperature() (int32, error)
- func (dv *DeviceValve) NewPump(start bool) engine.Doer
- func (dv *DeviceValve) NewPumpEspresso(start bool) engine.Doer
- func (dv *DeviceValve) NewValveBoiler(open bool) engine.Doer
- func (dv *DeviceValve) NewValveCold(open bool) engine.Doer
- func (dv *DeviceValve) NewValveHot(open bool) engine.Doer
- func (dv *DeviceValve) SetTemp(temp uint8) (err error)
- type ErrWaterTemperature
- type Generic
- func (gen *Generic) Command(args []byte) error
- func (gen *Generic) Diagnostic() (byte, error)
- func (gen *Generic) FIXME_initIO(ctx context.Context) error
- func (gen *Generic) Init(ctx context.Context, address uint8, name string, proto evendProtocol)
- func (gen *Generic) Name() string
- func (gen *Generic) NewAction(tag string, args ...byte) engine.Doer
- func (gen *Generic) NewErrPollProblem(p mdb.Packet) error
- func (gen *Generic) NewErrPollUnexpected(p mdb.Packet) error
- func (gen *Generic) NewWaitDone(tag string, timeout time.Duration) engine.Doer
- func (gen *Generic) NewWaitReady(tag string) engine.Doer
- func (gen *Generic) Proto1PollWaitSuccess(timeout uint8) (err error)
- func (gen *Generic) Proto2PollWaitSuccess(timeout uint8) (err error)
- func (gen *Generic) ReadError_proto2() (errb byte)
- func (gen *Generic) WithRestart(d engine.Doer) *engine.RestartError
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 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 EnumElevator ¶ added in v0.220524.0
func EnumEspresso ¶ added in v0.220524.0
func EnumMultiHopper ¶ added in v0.220524.0
Types ¶
type DeviceConveyor ¶
type DeviceCup ¶
func (*DeviceCup) NewDispense ¶
func (*DeviceCup) NewDispenseProper ¶
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 }
type DeviceHopper ¶
type DeviceHopper struct {
Generic
}
type DeviceMixer ¶
type DeviceMixer struct { Generic // contains filtered or unexported fields }
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) 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 ¶
func (*ErrWaterTemperature) Error ¶
func (e *ErrWaterTemperature) Error() string
type Generic ¶
type Generic struct {
// contains filtered or unexported fields
}
func (*Generic) Diagnostic ¶
func (*Generic) FIXME_initIO ¶
FIXME_initIO Enum, remove IO from Init
func (*Generic) NewWaitDone ¶
NewWaitDone proto1/2 agnostic, use it after action
func (*Generic) NewWaitReady ¶
NewWaitReady proto1/2 agnostic, use it before action
func (*Generic) Proto1PollWaitSuccess ¶ added in v0.230424.2
timeout count every 200 ms
func (*Generic) Proto2PollWaitSuccess ¶ added in v0.230424.2
func (*Generic) ReadError_proto2 ¶ added in v0.230424.2
func (*Generic) WithRestart ¶
func (gen *Generic) WithRestart(d engine.Doer) *engine.RestartError
Source Files ¶
Click to show internal directories.
Click to hide internal directories.