tci

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigAddress         = "address"
	ConfigCommand         = "command"
	ConfigArgs            = "args"
	ConfigMode            = "mode"
	ConfigLabel           = "label"
	ConfigMode1           = "mode1"
	ConfigLabel1          = "label1"
	ConfigMode2           = "mode2"
	ConfigLabel2          = "label2"
	ConfigIcon            = "icon"
	ConfigBand            = "band"
	ConfigValue           = "value"
	ConfigIncrement       = "increment"
	ConfigBottomFrequency = "bottom_frequency"
	ConfigTopFrequency    = "top_frequency"
)
View Source
const (
	ConnectionType            = "tci"
	SetModeButtonType         = "tci.SetMode"
	ToggleModeButtonType      = "tci.ToggleMode"
	SetFilterButtonType       = "tci.SetFilter"
	MOXButtonType             = "tci.MOX"
	TuneButtonType            = "tci.Tune"
	MuteButtonType            = "tci.Mute"
	SetDriveButtonType        = "tci.SetDrive"
	IncrementDriveButtonType  = "tci.IncrementDrive"
	IncrementVolumeButtonType = "tci.IncrementVolume"
	SwitchToBandButtonType    = "tci.SwitchToBand"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	*client.Client
	// contains filtered or unexported fields
}

func NewClient

func NewClient(host *net.TCPAddr) *Client

func (*Client) Notify

func (c *Client) Notify(listener interface{})

func (*Client) SetTRX

func (c *Client) SetTRX(trx int)

func (*Client) SetVFO

func (c *Client) SetVFO(vfo client.VFO)

func (*Client) TRX

func (c *Client) TRX() int

func (*Client) VFO

func (c *Client) VFO() client.VFO

type Factory

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

func NewButtonFactory

func NewButtonFactory(provider hamdeck.ConnectionConfigProvider, legacyAddress string) *Factory

func (*Factory) Close

func (f *Factory) Close()

func (*Factory) CreateButton

func (f *Factory) CreateButton(config map[string]interface{}) hamdeck.Button

type IncrementDriveButton

type IncrementDriveButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewIncrementDriveButton

func NewIncrementDriveButton(tciClient *Client, label string, increment int) *IncrementDriveButton

func (*IncrementDriveButton) Enable

func (b *IncrementDriveButton) Enable(enabled bool)

func (*IncrementDriveButton) Image

func (b *IncrementDriveButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*IncrementDriveButton) OnLongpress

func (b *IncrementDriveButton) OnLongpress()

func (*IncrementDriveButton) Pressed

func (b *IncrementDriveButton) Pressed()

func (*IncrementDriveButton) Released

func (b *IncrementDriveButton) Released()

func (*IncrementDriveButton) SetDrive

func (b *IncrementDriveButton) SetDrive(percent int)

type IncrementVolumeButton

type IncrementVolumeButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewIncrementVolumeButton

func NewIncrementVolumeButton(tciClient *Client, label string, increment int) *IncrementVolumeButton

func (*IncrementVolumeButton) Enable

func (b *IncrementVolumeButton) Enable(enabled bool)

func (*IncrementVolumeButton) Image

func (b *IncrementVolumeButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*IncrementVolumeButton) Pressed

func (b *IncrementVolumeButton) Pressed()

func (*IncrementVolumeButton) Released

func (b *IncrementVolumeButton) Released()

func (*IncrementVolumeButton) SetVolume

func (b *IncrementVolumeButton) SetVolume(dB int)

type MOXButton

type MOXButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewMOXButton

func NewMOXButton(tciClient *Client, label string) *MOXButton

func (*MOXButton) Enable

func (b *MOXButton) Enable(enabled bool)

func (*MOXButton) Flash

func (b *MOXButton) Flash(flashOn bool)

func (*MOXButton) Image

func (b *MOXButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*MOXButton) Pressed

func (b *MOXButton) Pressed()

func (*MOXButton) Released

func (b *MOXButton) Released()

func (*MOXButton) SetTX

func (b *MOXButton) SetTX(trx int, ptt bool)

type MuteButton

type MuteButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewMuteButton

func NewMuteButton(tciClient *Client, label string) *MuteButton

func (*MuteButton) Enable

func (b *MuteButton) Enable(enabled bool)

func (*MuteButton) Image

func (b *MuteButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*MuteButton) Pressed

func (b *MuteButton) Pressed()

func (*MuteButton) Released

func (b *MuteButton) Released()

func (*MuteButton) SetMute

func (b *MuteButton) SetMute(muted bool)

type SetDriveButton

type SetDriveButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewSetDriveButton

func NewSetDriveButton(tciClient *Client, label string, value int) *SetDriveButton

func (*SetDriveButton) Enable

func (b *SetDriveButton) Enable(enabled bool)

func (*SetDriveButton) Image

func (b *SetDriveButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*SetDriveButton) Pressed

func (b *SetDriveButton) Pressed()

func (*SetDriveButton) Released

func (b *SetDriveButton) Released()

func (*SetDriveButton) SetDrive

func (b *SetDriveButton) SetDrive(percent int)

type SetFilterButton added in v0.2.0

type SetFilterButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewSetFilterButton added in v0.2.0

func NewSetFilterButton(tciClient *Client, bottomFrequency int, topFrequency int, mode client.Mode, label string, icon string) *SetFilterButton

func (*SetFilterButton) Enable added in v0.2.0

func (b *SetFilterButton) Enable(enabled bool)

func (*SetFilterButton) Image added in v0.2.0

func (b *SetFilterButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*SetFilterButton) OnLongpress added in v0.2.0

func (b *SetFilterButton) OnLongpress()

func (*SetFilterButton) Pressed added in v0.2.0

func (b *SetFilterButton) Pressed()

func (*SetFilterButton) Released added in v0.2.0

func (b *SetFilterButton) Released()

func (*SetFilterButton) SetMode added in v0.2.0

func (b *SetFilterButton) SetMode(trx int, mode client.Mode)

func (*SetFilterButton) SetRXFilterBand added in v0.2.0

func (b *SetFilterButton) SetRXFilterBand(trx int, bottomFrequency, topFrequency int)

func (*SetFilterButton) SetTRX added in v0.2.0

func (b *SetFilterButton) SetTRX(trx int)

func (*SetFilterButton) SetVFOFrequency added in v0.2.0

func (b *SetFilterButton) SetVFOFrequency(trx int, vfo client.VFO, frequency int)

type SetModeButton

type SetModeButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewSetModeButton

func NewSetModeButton(tciClient *Client, mode client.Mode, label string) *SetModeButton

func (*SetModeButton) Enable

func (b *SetModeButton) Enable(enabled bool)

func (*SetModeButton) Image

func (b *SetModeButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*SetModeButton) OnLongpress

func (b *SetModeButton) OnLongpress()

func (*SetModeButton) Pressed

func (b *SetModeButton) Pressed()

func (*SetModeButton) Released

func (b *SetModeButton) Released()

func (*SetModeButton) SetMode

func (b *SetModeButton) SetMode(trx int, mode client.Mode)

func (*SetModeButton) SetTRX

func (b *SetModeButton) SetTRX(trx int)

func (*SetModeButton) SetVFOFrequency

func (b *SetModeButton) SetVFOFrequency(trx int, vfo client.VFO, frequency int)

type SwitchToBandButton

type SwitchToBandButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewSwitchToBandButton

func NewSwitchToBandButton(tciClient *Client, label string, bandName string) *SwitchToBandButton

func (*SwitchToBandButton) Enable

func (b *SwitchToBandButton) Enable(enabled bool)

func (*SwitchToBandButton) Image

func (b *SwitchToBandButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*SwitchToBandButton) Pressed

func (b *SwitchToBandButton) Pressed()

func (*SwitchToBandButton) Released

func (b *SwitchToBandButton) Released()

func (*SwitchToBandButton) SetMode

func (b *SwitchToBandButton) SetMode(trx int, mode client.Mode)

func (*SwitchToBandButton) SetTRX

func (b *SwitchToBandButton) SetTRX(trx int)

func (*SwitchToBandButton) SetVFOFrequency

func (b *SwitchToBandButton) SetVFOFrequency(trx int, vfo client.VFO, frequency int)

type TRXListener

type TRXListener interface {
	SetTRX(trx int)
}

type ToggleModeButton

type ToggleModeButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewToggleModeButton

func NewToggleModeButton(tciClient *Client, mode1 client.Mode, label1 string, mode2 client.Mode, label2 string) *ToggleModeButton

func (*ToggleModeButton) Enable

func (b *ToggleModeButton) Enable(enabled bool)

func (*ToggleModeButton) Image

func (b *ToggleModeButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*ToggleModeButton) OnLongpress

func (b *ToggleModeButton) OnLongpress()

func (*ToggleModeButton) Pressed

func (b *ToggleModeButton) Pressed()

func (*ToggleModeButton) Released

func (b *ToggleModeButton) Released()

func (*ToggleModeButton) SetMode

func (b *ToggleModeButton) SetMode(trx int, mode client.Mode)

func (*ToggleModeButton) SetTRX

func (b *ToggleModeButton) SetTRX(trx int)

func (*ToggleModeButton) SetVFOFrequency

func (b *ToggleModeButton) SetVFOFrequency(trx int, vfo client.VFO, frequency int)

type TuneButton

type TuneButton struct {
	hamdeck.BaseButton
	// contains filtered or unexported fields
}

func NewTuneButton

func NewTuneButton(tciClient *Client, label string) *TuneButton

func (*TuneButton) Enable

func (b *TuneButton) Enable(enabled bool)

func (*TuneButton) Flash

func (b *TuneButton) Flash(flashOn bool)

func (*TuneButton) Image

func (b *TuneButton) Image(gc hamdeck.GraphicContext, redrawImages bool) image.Image

func (*TuneButton) Pressed

func (b *TuneButton) Pressed()

func (*TuneButton) Released

func (b *TuneButton) Released()

func (*TuneButton) SetTune

func (b *TuneButton) SetTune(trx int, ptt bool)

type VFOListener

type VFOListener interface {
	SetVFO(vfo client.VFO)
}

Jump to

Keyboard shortcuts

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