Перейти к содержимому
  • 0
DivByZero

Как сделать повторяющийся скрипт который не будет мешать работе openOS?

Вопрос

Я хочу сделать такой скрипт который будет принимать данные с сетевой карты и отображать их в верхнем правом углу экрана, но при этом я не хочу терять работоспособноть openOS, как можно это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

накидал пару строк для примера

Скрытый текст

local port = 1

local event = require("event")
local com = require("component")
local gpu = com.gpu
local w, h = gpu.getResolution()
local modem = com.isAvailable("modem") and com.modem or error("нет модема")

modem.open(port)

local function receive(_,_,_,_,_,msg)
  gpu.fill(40, 1, w, 1, " ")
  gpu.set(40, 1, msg)
end

event.listen("modem_message", receive)

 

Скрытый текст

local port = 1

local com = require("component")
local modem = com.isAvailable("modem") and com.modem or error("нет модема")

modem.open(port)
modem.broadcast(port,"12345")

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, serafim сказал:

накидал пару строк для примера

  Скрыть содержимое


local port = 1

local event = require("event")
local com = require("component")
local gpu = com.gpu
local w, h = gpu.getResolution()
local modem = com.isAvailable("modem") and com.modem or error("нет модема")

modem.open(port)

local function receive(_,_,_,_,_,msg)
  gpu.fill(40, 1, w, 1, " ")
  gpu.set(40, 1, msg)
end

event.listen("modem_message", receive)

 

  Скрыть содержимое


local port = 1

local com = require("component")
local modem = com.isAvailable("modem") and com.modem or error("нет модема")

modem.open(port)
modem.broadcast(port,"12345")

 

 

я немного подредачил скрипт на свой лад но теперь он не работает

Из за чего он может не работать?

local port = 1

local com = require("component")
local modem = com.isAvailable("modem") and com.modem or error("нет модема")
local mf = com.ic2_te_cesu
local en = mf.getEnergy()
modem.open(port)
modem.broadcast(port, en)

 

Изменено пользователем DivByZero

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, DivByZero сказал:

я немного подредачил скрипт на свой лад но теперь он не работает

Из за чего он может не работать?

А что именно не работает? Как проявляется ошибка?

И хорошо бы приложить ответную часть нерабочего кода. Иначе о причинах можно будет лишь гадать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, DivByZero сказал:

Из за чего он может не работать?

давай скриншот ошибки, а так там всё что угодно может быть

 

если это весь код, то для опроса нужен бесконечный цикл с задержкой

Скрытый текст

local port = 1

local com = require("component")
local modem = com.isAvailable("modem") and com.modem or error("нет модема")
local mf = com.isAvailable("ic2_te_cesu") and com.ic2_te_cesu or error("нет cesu")

modem.open(port)

while true do
  modem.broadcast(port, mf.getEnergy())
  os.sleep(1)
end

 

а иначе он только один раз отправит данные и всё

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...