config_global

package
v0.260323.2 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: CC0-1.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VMC = newDefaultConfig()

Functions

func CreamMax

func CreamMax() uint8

func DefaultCream

func DefaultCream() uint8

func DefaultSugar

func DefaultSugar() uint8

func GetMenuItem

func GetMenuItem(menuCode string) (mi menu_config.MenuItem, ok bool)

func SugarMax

func SugarMax() uint8

func WriteConfigToFile

func WriteConfigToFile()

for test/ make config from ctrusture

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 NewConfig added in v0.260323.0

func NewConfig() *Config

func ReadConfig

func ReadConfig(log *log2.Log, fn string) *Config

конфигурация может быть перезаписана есть базывый конфиг, который может быть скорректирован записями ниже и записями во вложенных файлах. для перезаписи создается карта в которой обновляются данные из масива при инициалицации данные их карты перемещаются в рабочий масив в инвенторе есть списоки ингридиентов и складов ( бункеров) в складе указывается ссылка на ингредиент ключи ингредиента - название, для склада - код

func (*Config) KeyboardReader

func (u *Config) KeyboardReader(v ...bool) bool

func (*Config) ScaleA

func (c *Config) ScaleA(a currency.Amount) currency.Amount

func (*Config) ScaleI

func (c *Config) ScaleI(i int) currency.Amount

func (*Config) ScaleU

func (c *Config) ScaleU(u uint32) currency.Amount

type DeviceConfig

type DeviceConfig struct {
	Name     string `hcl:"name,label"`
	Required bool   `hcl:"required,optional"`
	Disabled bool   `hcl:"disabled,optional"`
}

type DisplayStruct

type DisplayStruct struct {
	Framebuffer string `hcl:"framebuffer"`
}

type EvendKeyboardStruct

type EvendKeyboardStruct struct {
	Enable bool `hcl:"enable,optional"`
}

type HD44780Struct

type HD44780Struct struct {
	Enable        bool           `hcl:"enable"`
	PinChip       string         `hcl:"pin_chip"`
	Pinmap        hd44780.PinMap `hcl:"pinmap,block"`
	Width         int            `hcl:"width"`
	ControlBlink  bool           `hcl:"blink"`
	ControlCursor bool           `hcl:"cursor"`
	ScrollDelay   int            `hcl:"scroll_delay"`
}

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

type MegaStruct struct {
	LogDebug bool   `hcl:"log_debug,optional"`
	Spi      string `hcl:"spi,optional"`
	SpiSpeed string `hcl:"spi_speed,optional"`
	PinChip  string `hcl:"pin_chip,optional"`
	Pin      string `hcl:"pin,optional"`
}

type MoneyStruct

type MoneyStruct struct {
	Scale       int `hcl:"scale"`
	CreditMax   int `hcl:"credit_max"`
	MinimalBill int `hcl:"minimal_bill"`
	MaximumBill int `hcl:"maximum_bill"`
}

Jump to

Keyboard shortcuts

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