More infrastructure

This commit is contained in:
madsenco committed 2011-02-25 14:35:22 +01:00
1 parent 4b30a2a738
commit e90caeae42
1 file changed
+41 -15
+41 -15
View File
@@ -13,13 +13,13 @@ local NmeaNode = Class("NmeaNode", nil, {
local NmeaFilter = Class("NmeaFilter", NmeaNode, { local NmeaFilter = Class("NmeaFilter", NmeaNode, {
mInputs = NIL, mInputs = NIL,
mOutputs = NIL, mOutputs = NIL,
mDutyIn = NIL, mPosList = NIL,
mDutyOut = NIL, mNegList = NIL,
}) })
local NmeaPort = Class("NmeaPort", NmeaNode, { local NmeaPort = Class("NmeaPort", NmeaNode, {
mPath = NIL, mPath = NIL,
mHispeed = NIL, mSpeed = NIL,
mDutyIn = NIL, mDutyIn = NIL,
mDutyOut = NIL, mDutyOut = NIL,
}) })
@@ -27,19 +27,45 @@ local NmeaPort = Class("NmeaPort", NmeaNode, {
local sampleConf = { local sampleConf = {
outputs = { outputs = {
lospeed_1 = { inputs = { "lospeed_1", "bkhousemux" }, instruments = { inputs = {"p_lospeed_1", "nogps_bkhousemux", "autopilot"}, port=27001,
lospeed_2 = { inputs = { "gps" }, output = "p_lospeed_1" },
--sfeed = { inputs = { "gps_bkhousemux" }, output = "p_lospeed_2", port=27002 },
gpsfeed = { inputs = { "gps" }, output = "p_lospeed_2", port=27002 },
garmin_nmea = { inputs = { "p_lospeed_1", "p_lospeed_2", "p_ais", "p_bkhousemux" },
output = "p_hispeed", port=27003 },
}, },
ports = { ports = {
lospeed_1 = { path = "/dev/ttyusb/mos7840-9710-7840/0", speed = 4800 }, p_lospeed_1 = { path = "/dev/ttyusb/mos7840-9710-7840/0", speed=4800 , port=26001},
lospeed_2 = { path = "/dev/ttyusb/mos7840-9710-7840/1", speed = 4800 }, p_lospeed_2 = { path = "/dev/ttyusb/mos7840-9710-7840/1", speed=4800 , port=26002},
hispeed = { path = "/dev/ttyusb/mos7840-9710-7840/2", speed = 38400 }, p_hispeed = { path = "/dev/ttyusb/mos7840-9710-7840/2", speed=38400 , port=26003},
gps = { path = "/dev/ttyusb/pl2303-067b-2303/0", speed = 38400 }, p_gps = { path = "/dev/ttyusb/pl2303-067b-2303/0", speed=38400 , port=26004},
ais = { path = "/dev/ttyusb/ftdi_sio-0403-6001/0", speed = 38400 , port=25001}, p_ais = { path = "/dev/ttyusb/ftdi_sio-0403-6001/0", speed=38400 , port=25001},
pactor = { path = "/dev/ttyusb/ftdi_sio-0403-d010/0", speed = 9600 , port=25002}, p_pactor = { path = "/dev/ttyusb/ftdi_sio-0403-d010/0", speed=9600 , port=25002},
garmin1 = { path = "/dev/ttyusb/mos7840-9710-7840/3", speed = 9600 , port=25003}, p_garmin1 = { path = "/dev/ttyusb/mos7840-9710-7840/3", speed=9600 , port=25003},
garmin2 = { path = "/dev/ttyS0", speed = 9600 , port=25004}, p_garmin2 = { path = "/dev/ttyS0", speed=9600 , port=25004},
bkhousemux = { path = "/dev/ttyusb/BROOKHOUSE10-7840/3", speed = 38400 , port=25005}, p_bkhousemux = { path = "/dev/ttyusb/BROOKHOUSE10-7840/3", speed=38400 , port=25005},
p_navtex = { path = "/dev/ttyusb/NAVTEX-------7840/3", speed=38400 , port=25006},
},
filter = {
nogps_bkhousemux = { inputs = { "p_bkhousemux" } , port=28001,
neg = { "^..RMB", "^..VDV" } },
gps_bkhousemux = { inputs = { "p_bkhousemux" } , port=28002,
pos = { "^..RMB", "^..VDV" } },
autopilot = { inputs = { "p_hispeed" }, port=28003,
pos = { "^..XTE", "^..WPT" } },
}, },
} }
function NmeaNode:processInput(str)
-- Simple relay
for _,s in pairs(self.mSinks) do s:processInput(str) end
end
function NmeaNode:start(str)
if not self.mPortNo then return end
:T Cal
end