config

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2019 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Print debug print device
	Print = Type("print")
	// Serial high level serial tty device
	Serial = Type("serial")
)
View Source
const MapFormatString = "%2d"

MapFormatString is the string to format the map[string]int led position mapping

Variables

This section is empty.

Functions

func ToCppVarName added in v0.1.4

func ToCppVarName(s string) string

ToCppVarName converts a string with spaces into a valid variable name

Types

type ArduinoErrorConfig added in v0.1.4

type ArduinoErrorConfig map[string]ArduinoErrorDescription

ArduinoErrorConfig is the arduino config error map

func NewArduinoErrorConfigFromPath added in v0.1.4

func NewArduinoErrorConfigFromPath(path string) (*ArduinoErrorConfig, error)

NewArduinoErrorConfigFromPath reads a ArduinoErrorConfig from file

func (*ArduinoErrorConfig) FromFile added in v0.1.4

func (aec *ArduinoErrorConfig) FromFile(path string) error

FromFile reads the config from a file at path

func (*ArduinoErrorConfig) FromReader added in v0.1.4

func (aec *ArduinoErrorConfig) FromReader(r io.Reader) error

FromReader decodes the config from io.Reader

func (*ArduinoErrorConfig) GetDescription added in v0.1.4

func (aec *ArduinoErrorConfig) GetDescription(errorCode string) (*ArduinoErrorDescription, error)

GetDescription returns the ArduinoErrorDescription for the key or an error on unknown key

func (*ArduinoErrorConfig) ToCppFile added in v0.1.4

func (aec *ArduinoErrorConfig) ToCppFile(filePath, name string) error

ToCppFile returns a []byte string to write to a file

func (*ArduinoErrorConfig) WriteToFile added in v0.1.4

func (aec *ArduinoErrorConfig) WriteToFile(path string) error

WriteToFile writes the config to a file at path

type ArduinoErrorDescription added in v0.1.4

type ArduinoErrorDescription struct {
	Name      string `json:"name"`
	Param     string `json:"param,omitempty"`
	Character string `json:"character,omitempty"`
}

ArduinoErrorDescription is the description of an single arduino error and its parameters

type Config

type Config interface {
	JSONFileReadWriter
	json.Unmarshaler

	GetTileConfigs() TileConfigs
	GetDeviceConfig() *DeviceConfig
}

Config is the internal full config

func NewConfigFromPanelConfigPath

func NewConfigFromPanelConfigPath(folderOffset, path string) (Config, error)

NewConfigFromPanelConfigPath generates a new internal config struct from panel config file

type DeviceConfig added in v0.1.4

type DeviceConfig struct {
	Type         Type          `json:"type"`
	SerialConfig *SerialConfig `json:"serialConfig,omitempty"`
}

DeviceConfig is the config of the type of device

func NewDeviceConfigFromPath added in v0.1.4

func NewDeviceConfigFromPath(path string) (*DeviceConfig, error)

func (*DeviceConfig) FromFile added in v0.1.4

func (dc *DeviceConfig) FromFile(path string) error

FromFile reads the config from a file at path

func (*DeviceConfig) FromReader added in v0.1.4

func (dc *DeviceConfig) FromReader(r io.Reader) error

FromReader decodes the config from io.Reader

func (*DeviceConfig) WriteToFile added in v0.1.4

func (dc *DeviceConfig) WriteToFile(path string) error

WriteToFile writes the config to a file at path

type JSONFileReadWriter added in v0.1.4

type JSONFileReadWriter interface {
	FromFile(path string) error
	FromReader(r io.Reader) error
	WriteToFile(path string) error
}

type PanelConfig

type PanelConfig struct {
	TileConfigPaths        []string `json:"tileConfigPaths"`
	DeviceConfigPath       string   `json:"deviceConfigPath"`
	ArduinoErrorConfigPath string   `json:"arduinoErrorConfigPath,omitempty"`
}

PanelConfig is the global panel config

func (*PanelConfig) FromFile added in v0.1.4

func (pc *PanelConfig) FromFile(path string) error

FromFile reads the config from a file at path

func (*PanelConfig) FromReader added in v0.1.4

func (pc *PanelConfig) FromReader(r io.Reader) error

FromReader decodes the config from io.Reader

func (*PanelConfig) WriteToFile added in v0.1.4

func (pc *PanelConfig) WriteToFile(path string) error

WriteToFile writes the config to a file at path

type SerialConfig added in v0.1.4

type SerialConfig struct {
	StreamConfig       *StreamConfig       `json:"streamConfig"`
	ArduinoErrorConfig *ArduinoErrorConfig `json:"arduinoErrorConfig,omitempty"`
	Verbose            bool                `json:"verbose"`
	ReadBufferSize     int                 `json:"readBufferSize"`
	InitSleepTime      time.Duration       `json:"initSleepTime,omitempty"`
	LatchSleepTime     time.Duration       `json:"latchSleepTime,omitempty"`
	CommandSleepTime   time.Duration       `json:"commandSleepTime,omitempty"`
}

func (*SerialConfig) MarshalJSON added in v0.1.4

func (sc *SerialConfig) MarshalJSON() ([]byte, error)

func (*SerialConfig) UnmarshalJSON added in v0.1.4

func (sc *SerialConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals JSONDuration

type StreamConfig added in v0.1.4

type StreamConfig struct {
	Name        string          `json:"name"`
	Baud        int             `json:"baud"`
	Size        byte            `json:"size"`
	ReadTimeout time.Duration   `json:"readTimeout,omitempty"`
	Parity      serial.Parity   `json:"parity,omitempty"`
	StopBits    serial.StopBits `json:"stopBits,omitempty"`
}

func (*StreamConfig) MarshalJSON added in v0.1.4

func (sc *StreamConfig) MarshalJSON() ([]byte, error)

func (*StreamConfig) ToStreamSerialConfig added in v0.1.4

func (sc *StreamConfig) ToStreamSerialConfig() *serial.Config

func (*StreamConfig) UnmarshalJSON added in v0.1.4

func (sc *StreamConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON unmarshals JSONDuration

type TileConfig

type TileConfig interface {
	JSONFileReadWriter
	NumHardwarePixel() int
	GetBounds() image.Rectangle
	GetConnectionOrder() int
	GetLedStripeMap() map[string]int
}

TileConfig is the config of a tile or led module

func NewTileConfigFromPath

func NewTileConfigFromPath(path string) (TileConfig, error)

NewTileConfigFromPath creates a new tile from config file path

func NewTileConfigSnakeMapFile

func NewTileConfigSnakeMapFile(g TileConfigSnakeGenerator) (TileConfig, error)

NewTileConfigSnakeMapFile creates a new snake tile config

type TileConfigSnakeGenerator

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

TileConfigSnakeGenerator struct to generate a tile config with snake pattern

type TileConfigs

type TileConfigs interface {
	sort.Interface
	GetSlice() []TileConfig
	Set(index int, tileConfig *tileConfig)
}

TileConfigs is a slice of TileConfig

type Type added in v0.1.4

type Type string

Type is a LedDevice type

Jump to

Keyboard shortcuts

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