Class CProtocolDevice

#include "CProtocolDevice.h"

The CProtocolDevice class encapsulates the LayGO Device Library's LDevice type.

CProtocolDevice device;

if (!device.New("HDLC0"))
{
    cerr << "Failure creating device: "
         << device.GetLastError()
         << endl;
}
else
{
    cerr << "Device created: "
         << device.GetName()
         << endl;

    if (!device.Open())
    {
        cerr << "Failure opening device: "
             << device.GetLastError()
             << endl;
    }
    else
    {
        if (!device.Connect())
        {
            cerr << "Failure connecting device: "
                 << device.GetLastError()
                 << endl;
        }
        else
        {
            CProtocolService * service =
                        device.GetReadWriteService();

            TransferData(service);

            device.Disconnect();
            device.Close();
        }
    }
}