Skip to content

nykytenko/onyx-serial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

onyx-serial

onyx-serial: Serial port library for D.

Key features:

  • Open/close serial port.
  • Write/read to/from serial port.
  • Setup: speed - standard value from 50 to 4,000,000.
  • Setup: parity - none, odd, even.
  • Setup: read timeout in mS.
  • Check: is port open.
  • Platforms: posix OS (Linux, OSX, FreeBSD, Solaris).

Examples:

    import onyx.serial;

    /* Create ports */
    auto port1 = OxSerialPort("dev/ttyS1", Speed.S9600, Parity.none, 1000);
    auto port2 = OxSerialPort("dev/ttyS2", Speed.S9600, Parity.none, 1000);


    port1.open;
    port2.open;

    ubyte[] data = [0x22, 0x33, 0xCC];

    port1.write(data);

    ubyte[] buf = port2.read(3);

    assert (buf == data);

    port1.close();
    port2.close();
    string[] s1 =
        ["[port]",
         "name = /dev/ttyr06",
         "speed = 57600",
         "parity = none",
         "time_out = 1500"];

    auto bundle = new immutable Bundle(s1);

    auto port3 = OxSerialPort(bundle);
    auto bundle = new immutable Bundle("./config/port4.conf");

    auto port4 = OxSerialPort(bundle);