types

package
v0.210504.0 Latest Latest
Warning

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

Go to latest
Published: May 4, 2021 License: CC0-1.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInterrupted = fmt.Errorf("scheduler interrupted, ignore like EPIPE")

Functions

This section is empty.

Types

type DeviceOfflineError added in v0.200320.0

type DeviceOfflineError struct {
	Device Devicer
}

func (DeviceOfflineError) Error added in v0.200320.0

func (oe DeviceOfflineError) Error() string

type Devicer added in v0.200320.0

type Devicer interface {
	Name() string
}

type Event

type Event struct {
	Input  InputEvent
	Amount currency.Amount
	Kind   EventKind
}

func (*Event) String

func (e *Event) String() string

type EventKind

type EventKind uint8
const (
	EventInvalid EventKind = iota
	EventInput
	EventMoneyCredit
	EventTime
	EventLock
	EventService
	EventStop
	EventFrontLock
)

func (EventKind) String

func (i EventKind) String() string

type InputEvent

type InputEvent struct {
	Source string
	Key    InputKey
	Up     bool
}

func (*InputEvent) IsDigit

func (e *InputEvent) IsDigit() bool

func (*InputEvent) IsDot added in v0.210225.0

func (e *InputEvent) IsDot() bool

func (*InputEvent) IsZero

func (e *InputEvent) IsZero() bool

type InputKey

type InputKey uint16

type Scheduler

type Scheduler interface {
	// Schedule(context.Context, tele_api.Priority, TaskFunc) <-chan error
	ScheduleSync(context.Context, tele_api.Priority, TaskFunc) error
}

type TaskFunc

type TaskFunc = func(context.Context) error

type UIer

type UIer interface {
	Loop(context.Context)
	Scheduler
}

Jump to

Keyboard shortcuts

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