From 3999ad8c6caf50dc3fa413f5522f87966cfdcff1 Mon Sep 17 00:00:00 2001 From: KeinerTTV Date: Tue, 13 May 2025 22:01:02 +0200 Subject: [PATCH] feat(farming/database): listen for disk or peripheral eject --- automate_farming/database_main.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/automate_farming/database_main.lua b/automate_farming/database_main.lua index e77a376..81c2d85 100644 --- a/automate_farming/database_main.lua +++ b/automate_farming/database_main.lua @@ -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