Ruby Serial Port

Ruby har gem for RS232 kommunikation (https://www.rubydoc.info/gems/serialport/SerialPort) Som det ses på https://www.rubydoc.info/gems/serialport/SerialPort er der mange methoder til at konfigurere porten.   Nedenstående er et lille eksempel på hvor den SerialPort kan bruges.   serialPortCli = SerialPort.new($config[“rs232”][“cliComPort”], 115200) serialPortCli.write_timeout=-1 serialPortCli.read_timeout=-1 serialPortCli.flow_control = SerialPort::NONE  

Ruby Pry – Windows

Når jeg laver Ruby scripts, bruger jeg typisk Pry (binding.pry) til at debugge og steppe igennem koden. Desværre er Pry ikke en del af standard Ruby, så nedenstående pakker skal installeres ( jeg bruger pt. Windows). gem install pry gem install pry-nav gem install pry-byebug Når de er installeret, har jeg typisk en fælles fil … [Read more…]

Ruby – Timeout

Jeg bruger Ruby til, at teste mine embedded C kode, og har derfor en RS232 forbindelse til mit board. I dag havde jeg et lille problem med, at når der var en fejl i den embedded kode, og jeg lavede mine accesses fra Ruby over RS2332 porten, så hang Ruby uden at komme videre. Det … [Read more…]

Ruby : Chained Method

Hvis man ønsker, at kunne kalde flere af sine Methods på en gang, ligesom man f.eks. kan med string klassen. Et eksempel fra string klassen kunne se således ud : “abc”.force_encoding(“UTF-8”).ascii_only? Dette kaldes for en “chain method”, og keywordet for at en method bliver en “chained method” er at slutte metoden med ordet self. Et lille … [Read more…]