serialport 0.4.0

Simple crossplatform work with serailport


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

SerialPort

Library provides simple work with serial port for Posix and Windows.

Simple usage:

auto com = new SerialPort("/dev/ttyUSB0", 19200);

com.write(someDataArry);

//                        write timeout
com.write(someDataArray, 500.dur!"usecs");

auto res1 = com.read(bufferForReading);

//                                     read timeout     frame end gap
auto res2 = com.read(bufferForReading, 500.dur!"msecs", 20.dur!"msecs");

Returned resN is slice of bufferForReading.

Warning: unix systems allow only standart speeds
[0, 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400]

Reading and writing algorithms use Fiber.yield if available, or Thread.yield otherwise. If you want redefine this behavior, you can set void delegate() yieldFunc field of SerialPort through ctor or directly.

Setting parameters examples:

com.config = SerialPort.Config(9600, Parity.none, DataBits.data8, StopBits.one)
com.set(19200).set(DataBits.data8);
com.stopBits = StopBits.two;
Authors:
  • Oleg Butko (deviator)
Dependencies:
none
Versions:
2.2.3 2020-Jul-27
2.2.2 2019-Oct-25
2.2.1 2019-Oct-24
2.2.0 2018-Oct-25
2.1.7 2018-Jul-19
Show all 41 versions
Download Stats:
  • 2 downloads today

  • 4 downloads this week

  • 17 downloads this month

  • 3048 downloads total

Score:
2.0
Short URL:
serialport.dub.pm