Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 6)

Модерирует : gyra, Maz

Maz (26-09-2022 12:52): FAR Manager (часть 7)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
local rs232 = require("luars232")
 
-- Windows
local port = "COM1"
 
local out = io.stderr
 
-- open port
local e, p = rs232.open(port)
if e ~= rs232.RS232_ERR_NOERROR then
    -- handle error
    out:write(string.format("can't open serial port '%s', error: '%s'\n", port, rs232.error_tostring(e)))
    return
end
 
-- set port settings
assert(p:set_baud_rate(rs232.RS232_BAUD_115200) == rs232.RS232_ERR_NOERROR)
assert(p:set_data_bits(rs232.RS232_DATA_8) == rs232.RS232_ERR_NOERROR)
assert(p:set_parity(rs232.RS232_PARITY_NONE) == rs232.RS232_ERR_NOERROR)
assert(p:set_stop_bits(rs232.RS232_STOP_1) == rs232.RS232_ERR_NOERROR)
assert(p:set_flow_control(rs232.RS232_FLOW_OFF)  == rs232.RS232_ERR_NOERROR)
 
--out:write(string.format("OK, port open with values '%s'\n", tostring(p)))
 
-- write without timeout
local e,size = p:write(string.char(38,218))
assert(e == rs232.RS232_ERR_NOERROR)
--out:write("write "..size.." bytes\n")
 
-- read with timeout
local read_len = 8 -- read one byte
local timeout = 1000 -- in miliseconds
local e,data_read,size = p:read(read_len, timeout)
assert(e == rs232.RS232_ERR_NOERROR)
far.Show(read_len, data_read)
--out:write("read "..size.." bytes: "..data_read.."\n")
 
-- close
assert(p:close() == rs232.RS232_ERR_NOERROR)
 

Всего записей: 3484 | Зарегистр. 16-06-2007 | Отправлено: 11:02 23-03-2021 | Исправлено: Alexyz21, 20:35 23-03-2021
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 6)
Maz (26-09-2022 12:52): FAR Manager (часть 7)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru