GPS overhaul

This commit is contained in:
Anavrins
2019-12-27 01:18:09 -05:00
parent 79c8c4beae
commit 3f19c94e0f
2 changed files with 5 additions and 13 deletions

View File

@@ -6,7 +6,6 @@ local Event = require('opus.event')
local colors = _G.colors
local fs = _G.fs
local gps = _G.gps
local os = _G.os
local peripheral = _G.peripheral
local read = _G.read
@@ -200,7 +199,7 @@ local function server(mode)
error('Modem is not activated or connected: ' .. k)
end
if mode == 'gps' then
modem.open(gps.CHANNEL_GPS)
modem.open(GPS.CHANNEL_GPS)
elseif mode == 'snmp' then
modem.open(999)
end
@@ -254,9 +253,9 @@ local function server(mode)
Event.on('modem_message', function(_, side, channel, computerId, message, distance)
if distance and modems[side] then
if mode == 'gps' and channel == gps.CHANNEL_GPS and message == "PING" then
if mode == 'gps' and channel == GPS.CHANNEL_GPS and message == "PING" then
for _, modem in pairs(modems) do
modem.transmit(computerId, gps.CHANNEL_GPS, { modem.x, modem.y, modem.z })
modem.transmit(computerId, GPS.CHANNEL_GPS, { modem.x, modem.y, modem.z })
end
getPosition(computerId, modems[side], distance)
end

View File

@@ -6,8 +6,8 @@
-- Updated to use new(ish) canvas3d
local Config = require('opus.config')
local GPS = require("opus.gps")
local gps = _G.gps
local keys = _G.keys
local os = _G.os
local parallel = _G.parallel
@@ -35,14 +35,7 @@ end
local BLOCK_SIZE = .5
local function getPoint()
local pt = { gps.locate() }
if pt[1] then
return {
x = pt[1],
y = pt[2],
z = pt[3],
}
end
return GPS.locate()
end
local targets = Config.load('ores', {