Documentation
¶
Index ¶
- Constants
- type ButtonView
- type CWClient
- type Keyer
- func (k *Keyer) EnterLabel(workmode core.Workmode, index int, text string)
- func (k *Keyer) EnterMacro(workmode core.Workmode, index int, pattern string)
- func (k *Keyer) EnterPattern(index int, pattern string)
- func (k *Keyer) EnterSpeed(speed int)
- func (k *Keyer) GetPattern(index int) string
- func (k *Keyer) GetText(index int) (string, error)
- func (k *Keyer) KeyerSettings() core.KeyerSettings
- func (k *Keyer) Notify(listener any)
- func (k *Keyer) OpenKeyerSettings()
- func (k *Keyer) Save()
- func (k *Keyer) SelectPreset(name string)
- func (k *Keyer) Send(index int)
- func (k *Keyer) SendQuestion(q string)
- func (k *Keyer) SetSettings(settings core.KeyerSettings)
- func (k *Keyer) SetSettingsView(view SettingsView)
- func (k *Keyer) SetValues(values KeyerValueProvider)
- func (k *Keyer) SetView(view ButtonView)
- func (k *Keyer) SetWriter(writer Writer)
- func (k *Keyer) StationChanged(station core.Station)
- func (k *Keyer) Stop()
- func (k *Keyer) WorkmodeChanged(workmode core.Workmode)
- type KeyerStoppedListener
- type KeyerValueProvider
- type SettingsView
- type Writer
Constants ¶
View Source
const PatternCount = 4
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ButtonView ¶ added in v0.20.0
type ButtonView interface {
ShowMessage(...interface{})
SetLabel(int, string)
SetPattern(int, string)
SetSpeed(int)
}
ButtonView represents the visual parts of trigger the transmission of the keyer macros.
type Keyer ¶
type Keyer struct {
// contains filtered or unexported fields
}
func New ¶
func New(settings core.Settings, client CWClient, keyerSettings core.KeyerSettings, workmode core.Workmode, presets []core.KeyerPreset) *Keyer
New returns a new Keyer that has no patterns or templates defined yet.
func (*Keyer) EnterLabel ¶ added in v0.20.0
func (*Keyer) EnterMacro ¶ added in v0.20.0
func (*Keyer) EnterPattern ¶
func (*Keyer) EnterSpeed ¶
func (*Keyer) GetPattern ¶
func (*Keyer) KeyerSettings ¶ added in v0.6.0
func (k *Keyer) KeyerSettings() core.KeyerSettings
func (*Keyer) OpenKeyerSettings ¶ added in v0.20.0
func (k *Keyer) OpenKeyerSettings()
func (*Keyer) SelectPreset ¶ added in v0.12.0
func (*Keyer) SendQuestion ¶
func (*Keyer) SetSettings ¶ added in v0.15.0
func (k *Keyer) SetSettings(settings core.KeyerSettings)
func (*Keyer) SetSettingsView ¶ added in v0.20.0
func (k *Keyer) SetSettingsView(view SettingsView)
func (*Keyer) SetValues ¶
func (k *Keyer) SetValues(values KeyerValueProvider)
func (*Keyer) SetView ¶
func (k *Keyer) SetView(view ButtonView)
func (*Keyer) StationChanged ¶ added in v0.6.0
func (*Keyer) WorkmodeChanged ¶ added in v0.6.0
type KeyerStoppedListener ¶ added in v0.21.0
type KeyerStoppedListener interface {
KeyerStopped()
}
KeyerStoppedListener is notified when the keyer was actively stopped by the user.
type KeyerValueProvider ¶
type KeyerValueProvider func() core.KeyerValues
KeyerValueProvider provides the variable values for the Keyer templates on demand.
type SettingsView ¶ added in v0.20.0
type SettingsView interface {
Show()
ShowMessage(...any)
ClearMessage()
SetLabel(core.Workmode, int, string)
SetMacro(core.Workmode, int, string)
SetPresetNames([]string)
SetPreset(string)
}
SettingsView represents the visual parts to enter keyer macros.
type Writer ¶ added in v0.6.0
type Writer interface {
WriteKeyer(core.KeyerSettings) error
}
Click to show internal directories.
Click to hide internal directories.