diff --git a/sim/gate.lua b/sim/gate.lua index d40fe2c..a7e2e14 100644 --- a/sim/gate.lua +++ b/sim/gate.lua @@ -16,10 +16,30 @@ function Gate:addport(port) port.gate = self end +function Gate:getportstate(index) + return self.ports[index].state +end + function Gate:setportstate(index, state) self.ports[index]:setstate(state) end +function Gate:initdata() + self.data = {} +end + +function Gate:getdata() + return self.data +end + +function Gate:getportisrising(index) + return self.ports[index]:isrising() +end + +function Gate:getportisfalling(index) + return self.ports[index]:isfalling() +end + -- function Gate:cb(...) -- local args = {...} -- local str = tostring(#args)