feat(farming/database): listen for disk or peripheral eject

This commit is contained in:
2025-05-13 22:01:02 +02:00
parent f99df4bf86
commit 3999ad8c6c

View File

@@ -8,3 +8,17 @@ local setupFieldChannel = 421 -- Setup Field Channel
if (databaseModem.isOpen(fieldDataChannel) or databaseModem.isOpen(setupFieldChannel)) then databaseModem.closeAll() end
databaseModem.open(fieldDataChannel)
databaseModem.open(setupFieldChannel)
local function listenForDiskEject()
repeat
local _, side = os.pullEvent("disk_eject")
until side ~= nil
error("Disk was ejected!")
end
local function listenForPeripheralDetach()
repeat
local _, side = os.pullEvent("peripheral_detach")
until side ~= nil
error("Modem was removed!")
end