ConnectionConfig.h 679 Bytes
#pragma once

#include <string>

enum class ConnectionPort
{
    CP_EXTERNAL,
    CP_IOBUS,
    CP_TCP
};

enum class Parity
{
    P_ODD,
    P_EVEN,
    P_NONE
};

class ConnectionConfig
{
public:
    ConnectionConfig( ConnectionPort port, int baud = 115200, Parity parity = Parity::P_NONE, int dataBits = 8, int stopBits = 1 )
    {

    }

    ConnectionConfig( ConnectionPort port, const std::string &ip, int portnum, int timeOut = -1  )
    {

    }

private:

    /// Serial connections
    ConnectionPort  m_serPort;
    int             m_baudRate;
    Parity          m_parity;
    int             m_dataBits;
    int             m_stopBits;

    /// TCP connections

};