mirror of
https://github.com/TimeCrafters/timecrafters_configuration_tool_desktop.git
synced 2025-12-15 21:32:35 +00:00
42 lines
787 B
Ruby
42 lines
787 B
Ruby
module TAC
|
|
class TACNET
|
|
DEFAULT_HOSTNAME = "192.168.49.1"
|
|
DEFAULT_PORT = 8962
|
|
|
|
SYNC_INTERVAL = 250 # ms
|
|
HEARTBEAT_INTERVAL = 1_500 # ms
|
|
|
|
def initialize
|
|
@connection = nil
|
|
end
|
|
|
|
def connect(hostname = DEFAULT_HOSTNAME, port = DEFAULT_PORT, error_callback = proc {})
|
|
return if @connection && @connection.connected?
|
|
|
|
@connection = Connection.new(hostname, port)
|
|
@connection.connect(error_callback)
|
|
end
|
|
|
|
def connected?
|
|
@connection && @connection.connected?
|
|
end
|
|
|
|
def client
|
|
if connected?
|
|
@connection.client
|
|
end
|
|
end
|
|
|
|
def puts(packet)
|
|
if connected?
|
|
@connection.puts(packet)
|
|
end
|
|
end
|
|
|
|
def gets
|
|
if connected?
|
|
@connection.gets
|
|
end
|
|
end
|
|
end
|
|
end |