singe/thirdparty/librs232
2023-10-23 19:38:18 -05:00
..
.appveyor Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
bindings Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
doc Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
include Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
m4 Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
rockspecs Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
src Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
wince Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
windows Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
.gitignore Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
appveyor.yml Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
AUTHORS Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
autogen.sh Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
ChangeLog Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
configure.ac Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
COPYING Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
lakeconfig.lua Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
lakefile Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
Makefile.am Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
README.md Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00
TODO Major reorganization to start work on Singe 2.10. 2023-10-23 19:38:18 -05:00

librs232

Multiplatform library for serial communications over RS-232 (serial port)

Build Status Build status

Changes from the original version

  • Windows. Use overlapped IO model.
  • Windows. Support detect break/parity error.
  • Windows. Implement rs232_in_queue_clear.
  • Windows. Fix using static variables to support multithreading.
  • Windows. rs232_read wait at least one byte (like in POSIX version).
  • Basic tests on Travis/Appveyor.
  • Lua. Export rs232_in_queue_clear / rs232_in_queue functions.
  • Lua. Add more Lua way module.

Lua binding

local rs232 = require "rs232"

local p, e = rs232.port('COM1',{
  baud         = '_9600';
  data_bits    = '_8';
  parity       = 'NONE';
  stop_bits    = '_1';
  flow_control = 'OFF';
  rts          = 'ON';
})

p:open()
print(p:write('AT\r\n'))
print(p:read(64, 5000))
p:close()