local ec = peripheral.find "ender_chest"
local ecinv = peripheral.find "minecraft:ender chest"

local f = fs.open("escan.log", "w")

local z = ...
if z then
    ec.setFrequency(tonumber(z, 16))
    return
end

for i = 0, 0xFFF do
    ec.setFrequency(i)
    local count = 0
    for _, s in pairs(ecinv.list()) do
        count = count + s.count
    end
    if count > 0 then
		local log = ("%s %s 0x%03x %d"):format(os.date "!%X", table.concat(ec.getFrequencyColors(), "/"), i, count)
        print(log)
		f.writeLine(log)
    end
	if i % 256 == 255 then
		f.flush()
	end
    os.queueEvent ""
	os.pullEvent ""
end

f.close()