Sådan bruges Ruby til at kommunikere via RS232
Jeg bruger ofte Ruby som script sprog til, at lave test systemer til test af mine embedded projekter.
Dette kræver, at man kan kommunikere mellem det embedded system og test computeren. Dette gøres nemt via en RS232 forbindelse.
Nedenstående kode viser hvor Ruby bruges til at sende og modtage vis RS232.
class Cli attr_reader :data def cli(command) @@sp.write "#{command}" lines = @@sp.readlines @data = "" lines.each { |line| @data += line } end self end def self.connect # Note - Ruby starts com ports from from 0, while Windows start from 1, so to add 1 when finding the port in winodws comPort = 7 @@sp = SerialPort.new(comport, 115200) @@sp.write_timeout=1000 @@sp.read_timeout=100 end def close @@sp.close end def reconnect close self.class.connect end end