示例#1
0
InterfaceHttp::InterfaceHttp(QWidget *parent) :
    NetworkInterface(parent),
    ui(new Ui::InterfaceHttp) {
    ui->setupUi(this);

    connect(ui->examples, SIGNAL(released()), SLOT(openExamples()));

    //HTTP server
    httpServer = new InterfaceHttpServer(this);
    connect(httpServer, SIGNAL(parseRequest(QNetworkReply*)), SLOT(parseRequest(QNetworkReply*)));
    connect(httpServer, SIGNAL(parseSocket(QTcpSocket*)),     SLOT(parseSocket(QTcpSocket*)));

    //Websockets server
    webSocketServer = new WebSocketServer(this);
    connect(webSocketServer, SIGNAL(newConnection()), SLOT(webSocketsNewConnection()));

    //Html template
    QFile htmlTemplateFile("Tools/HTML Template.html");
    if(htmlTemplateFile.open(QFile::ReadOnly)) {
        htmlTemplate = htmlTemplateFile.readAll();
        htmlTemplateFile.close();
    }

    //Interfaces link
    enable.setAction(ui->enable, "interfaceHttpEnable");
    port.setAction(ui->port,     "interfaceHttpPort");
    connect(&port, SIGNAL(triggered(qreal)), SLOT(portChanged()));
    port = 1236;
    webSocketsPort.setAction(ui->portWebSockets, "interfaceHttpWebSocketsPort");
    connect(&webSocketsPort, SIGNAL(triggered(qreal)), SLOT(portWebSocketsChanged()));
    webSocketsPort = 1237;
}
示例#2
0
InterfaceSerial::InterfaceSerial(QWidget *parent) :
    NetworkInterface(parent),
    ui(new Ui::InterfaceSerial) {
    ui->setupUi(this);
    port = 0;
    connect(ui->examples, SIGNAL(released()), SLOT(openExamples()));

    baudrateEnum << BAUD110;
    baudrateEnum << BAUD300;
    baudrateEnum << BAUD600;
    baudrateEnum << BAUD1200;
    baudrateEnum << BAUD2400;
    baudrateEnum << BAUD4800;
    baudrateEnum << BAUD9600;
    baudrateEnum << BAUD19200;
    baudrateEnum << BAUD38400;
    baudrateEnum << BAUD57600;
    baudrateEnum << BAUD115200;

    databitsEnum << DATA_5;
    databitsEnum << DATA_6;
    databitsEnum << DATA_7;
    databitsEnum << DATA_8;

    parityEnum   << PAR_NONE;
    parityEnum   << PAR_ODD;
    parityEnum   << PAR_EVEN;
    parityEnum   << PAR_SPACE;

    stopbitsEnum << STOP_1;
    stopbitsEnum << STOP_2;

    flowEnum     << FLOW_OFF;
    flowEnum     << FLOW_HARDWARE;
    flowEnum     << FLOW_XONXOFF;

    //Interfaces link
    enable.setAction(ui->enable, "interfaceSerialEnable");

    portName  .setAction(ui->portCombo,   "interfaceSerialPortname");
    portBaud  .setAction(ui->baudCombo,   "interfaceSerialBaud");
    portBits  .setAction(ui->bitsCombo,   "interfaceSerialBits");
    portParity.setAction(ui->parityCombo, "interfaceSerialParity");
    portStop  .setAction(ui->stopCombo,   "interfaceSerialStop");
    portFlow  .setAction(ui->flowCombo,   "interfaceSerialFlow");
    connect(&portName,   SIGNAL(triggered(QString)), SLOT(portChanged()));
    connect(&portBaud,   SIGNAL(triggered(qreal)),   SLOT(portChanged()));
    connect(&portBits,   SIGNAL(triggered(qreal)),   SLOT(portChanged()));
    connect(&portParity, SIGNAL(triggered(qreal)),   SLOT(portChanged()));
    connect(&portStop,   SIGNAL(triggered(qreal)),   SLOT(portChanged()));
    connect(&portFlow,   SIGNAL(triggered(qreal)),   SLOT(portChanged()));

    portBaud   = 10;
    portBits   = 3;
    portParity = 0;
    portStop   = 0;
    portFlow   = 0;

    connect(ui->enable, SIGNAL(toggled(bool)), SLOT(portChanged()));
    //Valeurs par défaut
    /*
    portStr = "COM1\nBAUD115200\nDATA_8\nPAR_NONE\nSTOP_1\nFLOW_OFF";
    portStr = "/dev/tty.usbmodemfa141\nBAUD115200\nDATA_8\nPAR_NONE\nSTOP_1\nFLOW_OFF";
    */

    timerEvent(0);
    startTimer(5000);
}