LABksh;fiuboslhfbl\
This commit is contained in:
		
							parent
							
								
									dad04f35d6
								
							
						
					
					
						commit
						022c503a9d
					
				
							
								
								
									
										37
									
								
								keypadOS.lua
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								keypadOS.lua
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -11,6 +11,7 @@ end
 | 
			
		|||
rawset(__BUNDLER_FILES, "updater.lua", function ()
 | 
			
		||||
    local utils = require("utils.lua")
 | 
			
		||||
    local LAST_USED = os.time()
 | 
			
		||||
    local mod = {}
 | 
			
		||||
    local function checkForUpdate()
 | 
			
		||||
        local current_time = os.time()
 | 
			
		||||
        local difference = math.abs(current_time - LAST_USED)
 | 
			
		||||
| 
						 | 
				
			
			@ -35,13 +36,13 @@ rawset(__BUNDLER_FILES, "updater.lua", function ()
 | 
			
		|||
            end
 | 
			
		||||
        end
 | 
			
		||||
    end
 | 
			
		||||
    function UpdateChecker()
 | 
			
		||||
    function mod.UpdateChecker()
 | 
			
		||||
        while true do
 | 
			
		||||
            checkForUpdate()
 | 
			
		||||
            sleep(1)
 | 
			
		||||
        end
 | 
			
		||||
    end
 | 
			
		||||
    function GetBasalt()
 | 
			
		||||
    function mod.GetBasalt()
 | 
			
		||||
        if fs.exists("basalt.lua") then
 | 
			
		||||
            utils.MonPrint("Basalt found!")
 | 
			
		||||
        else
 | 
			
		||||
| 
						 | 
				
			
			@ -60,10 +61,7 @@ rawset(__BUNDLER_FILES, "updater.lua", function ()
 | 
			
		|||
            os.reboot()
 | 
			
		||||
        end
 | 
			
		||||
    end
 | 
			
		||||
    return {
 | 
			
		||||
        UpdateChecker,
 | 
			
		||||
        GetBasalt
 | 
			
		||||
    }
 | 
			
		||||
    return mod
 | 
			
		||||
 | 
			
		||||
end) -- FILE END: updater.lua --
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -83,6 +81,7 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
 | 
			
		|||
    local monitor = utils.Cast(peripheral.find("monitor"))
 | 
			
		||||
    --- @type drive
 | 
			
		||||
    local drive = utils.Cast(peripheral.find("drive"))
 | 
			
		||||
    local mod = {}
 | 
			
		||||
    --- @class Ui
 | 
			
		||||
    --- @field pin string
 | 
			
		||||
    --- @field main any
 | 
			
		||||
| 
						 | 
				
			
			@ -134,7 +133,7 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
 | 
			
		|||
        ui.pin = ui.pin .. tostring(i)
 | 
			
		||||
        ui.pinLabel:setText(ui.pin)
 | 
			
		||||
    end
 | 
			
		||||
    function InitUi()
 | 
			
		||||
    function mod.InitUi()
 | 
			
		||||
        local ui = {
 | 
			
		||||
            resetEverything,
 | 
			
		||||
            unlockDoor,
 | 
			
		||||
| 
						 | 
				
			
			@ -180,37 +179,32 @@ rawset(__BUNDLER_FILES, "ui.lua", function ()
 | 
			
		|||
            os.reboot()
 | 
			
		||||
        end
 | 
			
		||||
    end
 | 
			
		||||
    return {
 | 
			
		||||
        InitUi,
 | 
			
		||||
    }
 | 
			
		||||
    return mod
 | 
			
		||||
 | 
			
		||||
end) -- FILE END: ui.lua --
 | 
			
		||||
 | 
			
		||||
rawset(__BUNDLER_FILES, "utils.lua", function ()
 | 
			
		||||
    local utils = {}
 | 
			
		||||
    -- Type coersion for lsp
 | 
			
		||||
    ---@generic T
 | 
			
		||||
    ---@param object any
 | 
			
		||||
    ---@return T
 | 
			
		||||
    function Cast(object)
 | 
			
		||||
    function utils.Cast(object)
 | 
			
		||||
        return object
 | 
			
		||||
    end
 | 
			
		||||
    --- @type Monitor
 | 
			
		||||
    local MONITOR = Cast(peripheral.find("monitor"))
 | 
			
		||||
    local MONITOR_Y = 1
 | 
			
		||||
    function MonPrint(text)
 | 
			
		||||
    function utils.MonPrint(text)
 | 
			
		||||
        MONITOR.setCursorPos(1,MONITOR_Y)
 | 
			
		||||
        MONITOR.write(text)
 | 
			
		||||
        MONITOR_Y = MONITOR_Y + 1
 | 
			
		||||
    end
 | 
			
		||||
    function MonReset(scale)
 | 
			
		||||
    function utils.MonReset(scale)
 | 
			
		||||
        MONITOR.clear()
 | 
			
		||||
        MONITOR.setTextScale(scale)
 | 
			
		||||
    end
 | 
			
		||||
    return {
 | 
			
		||||
        MonPrint,
 | 
			
		||||
        MonReset,
 | 
			
		||||
        Cast,
 | 
			
		||||
    }
 | 
			
		||||
    return utils;
 | 
			
		||||
 | 
			
		||||
end) -- FILE END: utils.lua --
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -220,17 +214,16 @@ rawset(__BUNDLER_FILES, "main.lua", function ()
 | 
			
		|||
    local utils = require("utils.lua")
 | 
			
		||||
    local updater = require("updater.lua")
 | 
			
		||||
    local ui = require("ui.lua")
 | 
			
		||||
    local main = {}
 | 
			
		||||
    KEYPADOS_VERSION = "3.0"
 | 
			
		||||
    function Main()
 | 
			
		||||
    function main.Main()
 | 
			
		||||
        utils.MonPrint(0.5)
 | 
			
		||||
        updater.getBasalt()
 | 
			
		||||
        utils.MonPrint("keypadOS v" .. KEYPADOS_VERSION)
 | 
			
		||||
        utils.MonPrint(1)
 | 
			
		||||
        ui.InitUi()
 | 
			
		||||
    end
 | 
			
		||||
    return {
 | 
			
		||||
        Main
 | 
			
		||||
    }
 | 
			
		||||
    return main
 | 
			
		||||
 | 
			
		||||
end) -- FILE END: main.lua --
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,12 @@ local utils = require("utils.lua")
 | 
			
		|||
local updater = require("updater.lua")
 | 
			
		||||
local ui = require("ui.lua")
 | 
			
		||||
 | 
			
		||||
local main = {}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
KEYPADOS_VERSION = "3.0"
 | 
			
		||||
 | 
			
		||||
function Main()
 | 
			
		||||
function main.Main()
 | 
			
		||||
    utils.MonPrint(0.5)
 | 
			
		||||
    updater.getBasalt()
 | 
			
		||||
    utils.MonPrint("keypadOS v" .. KEYPADOS_VERSION)
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +18,5 @@ function Main()
 | 
			
		|||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
return {
 | 
			
		||||
    Main
 | 
			
		||||
}
 | 
			
		||||
return main
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,8 @@ local monitor = utils.Cast(peripheral.find("monitor"))
 | 
			
		|||
--- @type drive
 | 
			
		||||
local drive = utils.Cast(peripheral.find("drive"))
 | 
			
		||||
 | 
			
		||||
local mod = {}
 | 
			
		||||
 | 
			
		||||
--- @class Ui
 | 
			
		||||
--- @field pin string
 | 
			
		||||
--- @field main any
 | 
			
		||||
| 
						 | 
				
			
			@ -66,7 +68,7 @@ local function addToPin(ui, i)
 | 
			
		|||
    ui.pinLabel:setText(ui.pin)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function InitUi()
 | 
			
		||||
function mod.InitUi()
 | 
			
		||||
    local ui = {
 | 
			
		||||
        resetEverything,
 | 
			
		||||
        unlockDoor,
 | 
			
		||||
| 
						 | 
				
			
			@ -120,6 +122,4 @@ function InitUi()
 | 
			
		|||
    end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
return {
 | 
			
		||||
    InitUi,
 | 
			
		||||
}
 | 
			
		||||
return mod
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,8 @@ local utils = require("utils.lua")
 | 
			
		|||
 | 
			
		||||
local LAST_USED = os.time()
 | 
			
		||||
 | 
			
		||||
local mod = {}
 | 
			
		||||
 | 
			
		||||
local function checkForUpdate()
 | 
			
		||||
    local current_time = os.time()
 | 
			
		||||
    local difference = math.abs(current_time - LAST_USED)
 | 
			
		||||
| 
						 | 
				
			
			@ -28,14 +30,14 @@ local function checkForUpdate()
 | 
			
		|||
    end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function UpdateChecker()
 | 
			
		||||
function mod.UpdateChecker()
 | 
			
		||||
    while true do
 | 
			
		||||
        checkForUpdate()
 | 
			
		||||
        sleep(1)
 | 
			
		||||
    end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function GetBasalt()
 | 
			
		||||
function mod.GetBasalt()
 | 
			
		||||
    if fs.exists("basalt.lua") then
 | 
			
		||||
        utils.MonPrint("Basalt found!")
 | 
			
		||||
    else
 | 
			
		||||
| 
						 | 
				
			
			@ -58,7 +60,4 @@ function GetBasalt()
 | 
			
		|||
    end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
return {
 | 
			
		||||
    UpdateChecker,
 | 
			
		||||
    GetBasalt
 | 
			
		||||
}
 | 
			
		||||
return mod
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,10 @@
 | 
			
		|||
local utils = {}
 | 
			
		||||
 | 
			
		||||
-- Type coersion for lsp
 | 
			
		||||
---@generic T
 | 
			
		||||
---@param object any
 | 
			
		||||
---@return T
 | 
			
		||||
function Cast(object)
 | 
			
		||||
function utils.Cast(object)
 | 
			
		||||
    return object
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -10,19 +12,15 @@ end
 | 
			
		|||
--- @type Monitor
 | 
			
		||||
local MONITOR = Cast(peripheral.find("monitor"))
 | 
			
		||||
local MONITOR_Y = 1
 | 
			
		||||
function MonPrint(text)
 | 
			
		||||
function utils.MonPrint(text)
 | 
			
		||||
    MONITOR.setCursorPos(1,MONITOR_Y)
 | 
			
		||||
    MONITOR.write(text)
 | 
			
		||||
    MONITOR_Y = MONITOR_Y + 1
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function MonReset(scale)
 | 
			
		||||
function utils.MonReset(scale)
 | 
			
		||||
    MONITOR.clear()
 | 
			
		||||
    MONITOR.setTextScale(scale)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
return {
 | 
			
		||||
    MonPrint,
 | 
			
		||||
    MonReset,
 | 
			
		||||
    Cast,
 | 
			
		||||
}
 | 
			
		||||
return utils;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user