From 79b82f3f8ccc312053334573d8780e7b831fb508 Mon Sep 17 00:00:00 2001 From: kiritow <1362050620@qq.com> Date: Fri, 5 Jan 2018 08:39:49 +0800 Subject: [PATCH] Update transport system Fix bugs in libevent Update transport client Update transport center --- libevent.lua | 2 +- transport_center.lua | 3 +-- transport_client.lua | 12 +++++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libevent.lua b/libevent.lua index c1600b1..4a4bb84 100644 --- a/libevent.lua +++ b/libevent.lua @@ -157,7 +157,7 @@ function WaitEvent(...) if(tb.n==0) then -- WaitEvent(),event.pull() return doEventTranslate(table.pack(event.pull())) elseif(type(tb[1])=="string") then - if(type(tb[2])==nil) then -- WaitEvent("key_up"),event.pull("key_up") + if(tb[2]==nil) then -- WaitEvent("key_up"),event.pull("key_up") return doEventTranslate(table.pack(event.pull(tb[1]))) else -- WaitEvent("key_up",1),event.pull(1,"key_up") checknumber(tb[2]) diff --git a/transport_center.lua b/transport_center.lua index 6cff8c8..9abce95 100644 --- a/transport_center.lua +++ b/transport_center.lua @@ -1,9 +1,8 @@ local component=require("component") -local event=require("event") +require("libevent") require("util") - local function main() end diff --git a/transport_client.lua b/transport_client.lua index 11b440e..a1e8b39 100644 --- a/transport_client.lua +++ b/transport_client.lua @@ -7,6 +7,7 @@ require("util") local digital_controller = proxy("digital_controller_box") local digital_receiver = proxy("digital_receiver_box") local out_ticket = proxy("routing_track") +local network_card = proxy("modem") --- Manually Configure local load_detector = proxy("digital_detector","0") @@ -23,6 +24,8 @@ local route_ba_unload = proxy("routing_switch","c") --- Internal Variables local load_box_side local unload_box_side +local loading=0 -- 0 Free 1 Ready 2 Processing +local unloading=0 -- Value: 1 Green 2 Blinking Yello 3 Yello 4 Blinking Red 5 Red @@ -48,6 +51,7 @@ local function checkDevice() doCheckDevice(digital_controller) doCheckDevice(digital_receiver) doCheckDevice(out_ticket) + doCheckDevice(network_card) doCheckDevice(load_detector) doCheckDevice(unload_detector) @@ -75,6 +79,7 @@ local function checkDevice() checkSigName("UnloadCartCtrl") checkSigName("UnloadBoxCtrl") checkSigName("OutCtrl") + checkSigName("OutSwitchCtrl") t=digital_receiver.getSignalNames() checkSigName("LoadCartSig") @@ -162,7 +167,12 @@ end local function startLoad() + if(loading>0) then + return false,"Loading status not free" + end + lockLoadChest() + local sz=load_transposer.getInventorySize(load_box_side) local cnt=1 for i=1,sz,1 do @@ -172,7 +182,7 @@ local function startLoad() end end - print("startLoad " .. cnt-1 .. " item transferred.") + print("startLoad: " .. cnt-1 .. " item transferred.") unlockLoadChest() end