Documentation ¶
Index ¶
- Constants
- type Event
- type State
- type Talkiepi
- func (b *Talkiepi) ChangeChannel(ChannelName string)
- func (b *Talkiepi) CleanUp()
- func (b *Talkiepi) Connect()
- func (b *Talkiepi) HandleEvents()
- func (b *Talkiepi) HandleState()
- func (b *Talkiepi) Init()
- func (b *Talkiepi) OnACL(e *gumble.ACLEvent)
- func (b *Talkiepi) OnBanList(e *gumble.BanListEvent)
- func (b *Talkiepi) OnChannelChange(e *gumble.ChannelChangeEvent)
- func (b *Talkiepi) OnConnect(e *gumble.ConnectEvent)
- func (b *Talkiepi) OnContextActionChange(e *gumble.ContextActionChangeEvent)
- func (b *Talkiepi) OnDisconnect(e *gumble.DisconnectEvent)
- func (b *Talkiepi) OnPermissionDenied(e *gumble.PermissionDeniedEvent)
- func (b *Talkiepi) OnServerConfig(e *gumble.ServerConfigEvent)
- func (b *Talkiepi) OnTextMessage(e *gumble.TextMessageEvent)
- func (b *Talkiepi) OnUserChange(e *gumble.UserChangeEvent)
- func (b *Talkiepi) OnUserList(e *gumble.UserListEvent)
- func (b *Talkiepi) OpenStream()
- func (b *Talkiepi) ParticipantLEDUpdate()
- func (b *Talkiepi) ReConnect()
- func (b *Talkiepi) ResetStream()
- func (b *Talkiepi) SendMessage(message string)
- func (b *Talkiepi) Transition(e Event) State
- func (b *Talkiepi) TransmitStart()
- func (b *Talkiepi) TransmitStop()
Constants ¶
View Source
const ( RingSleepPin uint = 18 RingEnablePin uint = 24 RingPwmChannel int = 0 // gpio12 or gpio18 RingMessageCode = "ring-on-your-phone-already" RingFreqNs = 50000000 // 20Hz RingDurationSec = 5 )
Raspberry Pi GPIO pin assignments (CPU pin definitions)
View Source
const ( EVENT_NOP = iota EVENT_PICKUP_START EVENT_PICKUP_STOP EVENT_DIAL_START EVENT_DIAL_STOP EVENT_RING_RECEIVE EVENT_DIAL_INC )
View Source
const ( STATE_IDLE = iota STATE_CALL STATE_DIAL STATE_RING )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Talkiepi ¶
type Talkiepi struct { Config *gumble.Config Client *gumble.Client Address string TLSConfig tls.Config ConnectAttempts uint Stream *gumbleopenal.Stream ChannelName string IsConnected bool IsTransmitting bool GPIOEnabled bool Button gpio.Pin ButtonState uint EventQueue chan Event CurrentState State DialCounter int RingEnable gpio.Pin RingSleepN gpio.Pin RingPwm *sysfs.PWMPin IsRingingChan chan struct{} AssignedNumber int NotReally bool }
func (*Talkiepi) ChangeChannel ¶
func (*Talkiepi) HandleEvents ¶
func (b *Talkiepi) HandleEvents()
func (*Talkiepi) HandleState ¶
func (b *Talkiepi) HandleState()
function allowed to block until state changes is called asynchronously from event queue handler
func (*Talkiepi) OnBanList ¶
func (b *Talkiepi) OnBanList(e *gumble.BanListEvent)
func (*Talkiepi) OnChannelChange ¶
func (b *Talkiepi) OnChannelChange(e *gumble.ChannelChangeEvent)
func (*Talkiepi) OnConnect ¶
func (b *Talkiepi) OnConnect(e *gumble.ConnectEvent)
func (*Talkiepi) OnContextActionChange ¶
func (b *Talkiepi) OnContextActionChange(e *gumble.ContextActionChangeEvent)
func (*Talkiepi) OnDisconnect ¶
func (b *Talkiepi) OnDisconnect(e *gumble.DisconnectEvent)
func (*Talkiepi) OnPermissionDenied ¶
func (b *Talkiepi) OnPermissionDenied(e *gumble.PermissionDeniedEvent)
func (*Talkiepi) OnServerConfig ¶
func (b *Talkiepi) OnServerConfig(e *gumble.ServerConfigEvent)
func (*Talkiepi) OnTextMessage ¶
func (b *Talkiepi) OnTextMessage(e *gumble.TextMessageEvent)
func (*Talkiepi) OnUserChange ¶
func (b *Talkiepi) OnUserChange(e *gumble.UserChangeEvent)
func (*Talkiepi) OnUserList ¶
func (b *Talkiepi) OnUserList(e *gumble.UserListEvent)
func (*Talkiepi) OpenStream ¶
func (b *Talkiepi) OpenStream()
func (*Talkiepi) ParticipantLEDUpdate ¶
func (b *Talkiepi) ParticipantLEDUpdate()
func (*Talkiepi) ResetStream ¶
func (b *Talkiepi) ResetStream()
func (*Talkiepi) SendMessage ¶
func (*Talkiepi) Transition ¶
func (*Talkiepi) TransmitStart ¶
func (b *Talkiepi) TransmitStart()
func (*Talkiepi) TransmitStop ¶
func (b *Talkiepi) TransmitStop()
Click to show internal directories.
Click to hide internal directories.