Documentation
¶
Index ¶
- Variables
- func CreamMax() uint8
- func DefaultCream() uint8
- func DefaultSugar() uint8
- func GetMenuItem(menuCode string) (mi menu_config.MenuItem, ok bool)
- func SugarMax() uint8
- func WriteConfigToFile()
- type Config
- type DeviceConfig
- type DisplayStruct
- type EvendKeyboardStruct
- type HD44780Struct
- type HardwareStruct
- type InputStruct
- type MegaStruct
- type MoneyStruct
Constants ¶
This section is empty.
Variables ¶
View Source
var VMC = newDefaultConfig()
Functions ¶
func DefaultCream ¶
func DefaultCream() uint8
func DefaultSugar ¶
func DefaultSugar() uint8
func GetMenuItem ¶
func GetMenuItem(menuCode string) (mi menu_config.MenuItem, ok bool)
Types ¶
type Config ¶
type Config struct {
Version string
TeleN tele_api.Teler
UpgradeScript string `hcl:"upgrade_script,optional"`
ScriptIfBroken string `hcl:"script_if_broken,optional"`
ErrorFolder string `hcl:"error_folder,optional"`
BrokenFile string `hcl:"broken_file,optional"`
Inventory inventory.Inventory `hcl:"inventory,block"`
Money MoneyStruct `hcl:"money,block"`
Hardware HardwareStruct `hcl:"hardware,block"`
// Persist PersistStruct `hcl:"persist,block"`
Tele tele_config.Config `hcl:"tele,block"`
UI_config ui_config.Config `hcl:"ui,block"`
Sound sound_config.Config `hcl:"sound,block"`
Watchdog watchdog_config.Config `hcl:"watchdog,block"`
Engine engine_config.Config `hcl:"engine,block"`
// Remains hcl.Body `hcl:",remain"`
User ui_config.UIUser
}
func ReadConfig ¶
конфигурация может быть перезаписана есть базывый конфиг, который может быть скорректирован записями ниже и записями во вложенных файлах. для перезаписи создается карта в которой обновляются данные из масива при инициалицации данные их карты перемещаются в рабочий масив в инвенторе есть списоки ингридиентов и складов ( бункеров) в складе указывается ссылка на ингредиент ключи ингредиента - название, для склада - код
func (*Config) KeyboardReader ¶
type DeviceConfig ¶
type DisplayStruct ¶
type DisplayStruct struct {
Framebuffer string `hcl:"framebuffer"`
}
type EvendKeyboardStruct ¶
type EvendKeyboardStruct struct {
Enable bool `hcl:"enable,optional"`
}
type HD44780Struct ¶
type HardwareStruct ¶
type HardwareStruct struct {
EvendDevices map[string]DeviceConfig
XXX_Devices []DeviceConfig `hcl:"device,block"`
Evend evend_config.Config `hcl:"evend,block"`
Display DisplayStruct `hcl:"display,block"`
HD44780 HD44780Struct `hcl:"hd44780,block"`
IodinPath string `hcl:"iodin_path,optional"`
Input InputStruct `hcl:"input,block"`
Mdb mdb_config.Config `hcl:"mdb,block"`
Mega MegaStruct `hcl:"mega,block"`
}
type InputStruct ¶
type InputStruct struct {
EvendKeyboard EvendKeyboardStruct `hcl:"evend_keyboard,block"`
ServiceKey string `hcl:"service_key,optional"`
}
type MegaStruct ¶
Click to show internal directories.
Click to hide internal directories.