function MASComm:ControlCheck(cur,new)
return new >= 0.0 and new <= 1.0 and cur ~= new
end
function MASComm:send(data)
self.data = data
self.sock:Connect(self.ipaddr, 42382)
end
function MASComm:start()
self.sock.ReadTimeout = 0
self.sock.WriteTimeout = 0
self.sock.ReconnectTimeout = 0
self.sock.EventHandler = function(sock, evt, err)
if evt == TcpSocket.Events.Connected then
print("socket connected\r")
self.sock:Write(data)
print("Xmit:" .. data)
elseif evt == TcpSocket.Events.Reconnect then
print("socket reconnecting...\r")
elseif evt == TcpSocket.Events.Data then
rxLine = sock:Read(sock.BufferLength)
if (nil ~= rxLine) then
print("Got:" .. rxLine)
sock:Disconnect()
self.data=""
end
elseif evt == TcpSocket.Events.Closed then
print("socket closed by remote\r")
elseif evt == TcpSocket.Events.Error then
print(string.format("Error: '%s'\r", err))
elseif evt == TcpSocket.Events.Timeout then
print("socket closed due to timeout\r")
else
print("unknown socket event\r")
end
122