mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-11-05 09:36:19 +00:00
9499654757
No clue how we're going to do this for the dynamic peripheral system if/when that ships, but this is a good first stage. Like the Java APIs, this relies on stub files, so we can't link to the implementation which is a bit of a shame. However, it's a good first step.
74 lines
2.5 KiB
Lua
74 lines
2.5 KiB
Lua
--- @module[kind=peripheral] modem
|
|
|
|
function open(channel) end
|
|
function isOpen(channel) end
|
|
function close(channel) end
|
|
|
|
--- Close all open channels.
|
|
function closeAll() end
|
|
|
|
function transmit(channel, replyChannel, payload) end
|
|
|
|
--- Determine if this is a wired or wireless modem.
|
|
--
|
|
-- Some methods (namely those dealing with wired networks and remote
|
|
-- peripherals) are only available on wired modems.
|
|
--
|
|
-- @treturn boolean @{true} if this is a wireless modem.
|
|
function isWireless() end
|
|
|
|
-- Wired modem only
|
|
|
|
--- List all remote peripherals on the wired network.
|
|
--
|
|
-- If this computer is attached to the network, it _will not_ be included in
|
|
-- this list.
|
|
--
|
|
-- > **Important:** This function only appears on wired modems. Check
|
|
-- > @{isWireless} returns false before calling it.
|
|
--
|
|
-- @treturn { string... } Remote peripheral names on the network.
|
|
function getNamesRemote(name) end
|
|
|
|
--- Determine if a peripheral is available on this wired network.
|
|
--
|
|
-- > **Important:** This function only appears on wired modems. Check
|
|
-- > @{isWireless} returns false before calling it.
|
|
--
|
|
-- @tparam string name The peripheral's name.
|
|
-- @treturn boolean If a peripheral is present with the given name.
|
|
-- @see peripheral.isPresent
|
|
function isPresentRemote(name) end
|
|
|
|
--- Get the type of a peripheral is available on this wired network.
|
|
--
|
|
-- > **Important:** This function only appears on wired modems. Check
|
|
-- > @{isWireless} returns false before calling it.
|
|
--
|
|
-- @tparam string name The peripheral's name.
|
|
-- @treturn string|nil The peripheral's type, or `nil` if it is not present.
|
|
-- @see peripheral.getType
|
|
function getTypeRemote(name) end
|
|
|
|
--- Call a method on a peripheral on this wired network.
|
|
--
|
|
-- > **Important:** This function only appears on wired modems. Check
|
|
-- > @{isWireless} returns false before calling it.
|
|
--
|
|
-- @tparam string remoteName The name of the peripheral to invoke the method on.
|
|
-- @tparam string method The name of the method
|
|
-- @param ... Additional arguments to pass to the method
|
|
-- @return The return values of the peripheral method.
|
|
-- @see peripheral.call
|
|
function callRemote(remoteName, method, ...) end
|
|
|
|
--- Returns the network name of the current computer, if the modem is on. This
|
|
-- may be used by other computers on the network to wrap this computer as a
|
|
-- peripheral.
|
|
--
|
|
-- > **Important:** This function only appears on wired modems. Check
|
|
-- > @{isWireless} returns false before calling it.
|
|
--
|
|
-- @treturn string|nil The current computer's name on the wired network.
|
|
function getNameLocal() end
|