Module HOUND.Comms.Manager
Hound Comms Manager (Base class)
-
HOUND.Comms.Manager:isEnabled ()
-
is comm instance enabled
Returns:
Bool
True if enabled
-
HOUND.Comms.Manager:getSettings (key)
-
get value of setting in settings
Parameters:
Returns:
settings[key]
-
HOUND.Comms.Manager:setSettings (key, value)
-
set value of setting in settings
Parameters:
- key
config key requested
- value
desired value
-
HOUND.Comms.Manager:enableText ()
-
enable text messages
-
HOUND.Comms.Manager:disableText ()
-
disable text messages
-
HOUND.Comms.Manager:enableTTS ()
-
enable text messages
-
HOUND.Comms.Manager:disableTTS ()
-
disable text messages
-
HOUND.Comms.Manager:enableAlerts ()
-
enable Alert messages
-
HOUND.Comms.Manager:disableAlerts ()
-
disable Alert messages
-
HOUND.Comms.Manager:setTransmitter (transmitterName)
-
set transmitter
Parameters:
- transmitterName
(String) name of the Unit which will be transmitter
-
HOUND.Comms.Manager:removeTransmitter ()
-
Remove transmitter
-
HOUND.Comms.Manager:getCallsign ()
-
get configured callsign
Returns:
string. currently configured callsign
-
HOUND.Comms.Manager:setCallsign (callsign)
-
set callsign
Parameters:
-
HOUND.Comms.Manager:getFreq ()
-
get first configured frequency
Returns:
string first frequency configured
-
HOUND.Comms.Manager:getFreqs ()
-
get table of all configured frequencies
Returns:
table of all configured frequencies
-
HOUND.Comms.Manager:getAlias ()
-
get configured Frequeny Alias
Returns:
string. currently configured Frequeny Alias
-
HOUND.Comms.Manager:setAlias (alias)
-
set Frequeny Alias
Parameters:
HOUND.Comms.Manager decleration
-
HOUND.Comms.Manager:create (sector, houndConfig[, settings])
-
HOUND.Comms.Manager create
Parameters:
- sector
string
name of parent sector
- houndConfig
HoundConfig instance
- settings
table
table containing comms instance settings
(optional)
Returns:
CommsManager Instance
-
HOUND.Comms.Manager:updateSettings (settings)
-
Update settings
Parameters:
- settings
#table a settings table
-
HOUND.Comms.Manager:enable ()
-
enable comm instance
-
HOUND.Comms.Manager:disable ()
-
disable comm instance
-
HOUND.Comms.Manager:addMessageObj (obj)
-
Add message object to queue
Parameters:
- obj
table
the message object to be added
-
HOUND.Comms.Manager:addMessage (coalition, msg[, prio])
-
add message to queue
Parameters:
- coalition
integer
coalition to transmit for
- msg
string
Message to be added
- prio
integer
message priority in queue
(optional)
-
HOUND.Comms.Manager:addTxtMsg (coalition, msg, prio)
-
add text message to queue
Parameters:
- coalition
- msg
- prio
TODO FIX!
-
HOUND.Comms.Manager:getNextMsg ()
-
Get next message from queue
-
HOUND.Comms.Manager:getTransmitterPos ()
-
returns configured transmitter position
Returns:
DCS position of transmitter or nil if none set
-
HOUND.Comms.Manager.TransmitFromQueue (gSelf)
-
Trsnsmit next message from queue
Parameters:
- gSelf
#Table pointer to self
Returns:
time of next queue check
-
HOUND.Comms.Manager:startCallbackLoop ()
-
start loop placeholder
-
HOUND.Comms.Manager:stopCallbackLoop ()
-
stop loop placeholder
-
HOUND.Comms.Manager:SetMsgCallback ()
-
SetMsgCallback placeholder
-
HOUND.Comms.Manager:runCallback ()
-
run callback message scheduler placeholder