#include "modbusarm2.h"
#include "ui_modbusarm2.h"
#include<QWidget>
#include<QProcess>
modbusarm2
::modbusarm2(QWidget *parent
) : ui(new Ui::modbusarm2)
{
ui->setupUi(this);
QString stringproc1arm1
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttonservermainsh";
QString stringproc2arm1
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons1disp";
QString stringproc3arm1
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons2disp";
QString stringproc1arm2
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttonservermain2sh";
QString stringproc2arm2
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons1disp";
QString stringproc3arm2
="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons2disp";
/*Friendly Arm 1*/
proc1arm1->start(stringproc1arm1);//main process of arm1
connect(proc1arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1process()));
proc2arm1->start(stringproc2arm1);//adc value of arm1
connect(proc2arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1adc()));
proc3arm1->start(stringproc3arm1);//buttons value of arm1
connect(proc3arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1buttons()));
/*Friendly Arm 2*/
proc1arm2->start(stringproc1arm2);//main process of arm2
connect(proc1arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2process()));
proc2arm2->start(stringproc2arm2);//adc value of arm2
connect(proc2arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2adc()));
proc3arm2->start(stringproc3arm2);//buttons value of arm2
connect(proc3arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2buttons()));
/* Closing All Processess */
connect(ui->close,SIGNAL(clicked()),proc1arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc2arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc3arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc1arm2,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc2arm2,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc3arm2,SLOT(kill()));
}
//////////////Friendly Arm 1 Functions////////////////
void modbusarm2::arm1process()
{
/*QString stringproc2arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons1disp";
QString stringproc3arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons2disp";
proc2arm1->start(stringproc2arm1);//adc value of arm1
connect(proc2arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm1adc()));
proc3arm1->start(stringproc3arm1);//buttons value of arm1
connect(proc3arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm1buttons()));
*/
QByteArray datamain1
= proc1arm1
->readAllStandardOutput
();
ui->arm_1b_2->setText(textmain1);
}
void modbusarm2::arm1adc()
{
QByteArray data1
= proc2arm1
->readAllStandardOutput
();
ui->arm_1a->setText(text1);
}
void modbusarm2::arm1buttons()
{
QByteArray data2
= proc3arm1
->readAllStandardOutput
();
ui->arm_1b->setText(text2);
}
//////////////Friendly Arm 2 Functions////////////////
void modbusarm2::arm2process()
{
/*QString stringproc2arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons1disp";
QString stringproc3arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons2disp";
proc2arm2->start(stringproc2arm2);//adc value of arm2
connect(proc2arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm2adc()));
proc3arm2->start(stringproc3arm2);//buttons value of arm2
connect(proc3arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm2buttons()));
*/
QByteArray datamain2
= proc1arm2
->readAllStandardOutput
();
ui->arm_2b_2->setText(textmain2);
}
void modbusarm2::arm2adc()
{
QByteArray data3
= proc2arm2
->readAllStandardOutput
();
ui->arm_2a->setText(text3);
}
void modbusarm2::arm2buttons()
{
QByteArray data4
= proc3arm2
->readAllStandardOutput
();
ui->arm_2b->setText(text4);
}
////////Ending Functions///////////////
modbusarm2::~modbusarm2()
{
delete ui;
}
#include "modbusarm2.h"
#include "ui_modbusarm2.h"
#include<QWidget>
#include<QProcess>
modbusarm2::modbusarm2(QWidget *parent) :
QWidget(parent),
ui(new Ui::modbusarm2)
{
ui->setupUi(this);
proc1arm1=new QProcess();
QString stringproc1arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttonservermainsh";
QString stringproc2arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons1disp";
QString stringproc3arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons2disp";
QString stringproc1arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttonservermain2sh";
QString stringproc2arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons1disp";
QString stringproc3arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons2disp";
/*Friendly Arm 1*/
proc1arm1->start(stringproc1arm1);//main process of arm1
connect(proc1arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1process()));
proc2arm1->start(stringproc2arm1);//adc value of arm1
connect(proc2arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1adc()));
proc3arm1->start(stringproc3arm1);//buttons value of arm1
connect(proc3arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(arm1buttons()));
/*Friendly Arm 2*/
proc1arm2->start(stringproc1arm2);//main process of arm2
connect(proc1arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2process()));
proc2arm2->start(stringproc2arm2);//adc value of arm2
connect(proc2arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2adc()));
proc3arm2->start(stringproc3arm2);//buttons value of arm2
connect(proc3arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(arm2buttons()));
/* Closing All Processess */
connect(ui->close,SIGNAL(clicked()),proc1arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc2arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc3arm1,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc1arm2,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc2arm2,SLOT(kill()));
connect(ui->close,SIGNAL(clicked()),proc3arm2,SLOT(kill()));
}
//////////////Friendly Arm 1 Functions////////////////
void modbusarm2::arm1process()
{
/*QString stringproc2arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons1disp";
QString stringproc3arm1="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adcbuttons2disp";
proc2arm1->start(stringproc2arm1);//adc value of arm1
connect(proc2arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm1adc()));
proc3arm1->start(stringproc3arm1);//buttons value of arm1
connect(proc3arm1,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm1buttons()));
*/
QByteArray datamain1 = proc1arm1->readAllStandardOutput();
QString textmain1=ui->arm_1b_2->text()+ QString(datamain1);
ui->arm_1b_2->setText(textmain1);
}
void modbusarm2::arm1adc()
{
QByteArray data1 = proc2arm1->readAllStandardOutput();
QString text1=ui->arm_1a->text()+ QString(data1);
ui->arm_1a->setText(text1);
}
void modbusarm2::arm1buttons()
{
QByteArray data2 = proc3arm1->readAllStandardOutput();
QString text2=ui->arm_1b->text()+ QString(data2);
ui->arm_1b->setText(text2);
}
//////////////Friendly Arm 2 Functions////////////////
void modbusarm2::arm2process()
{
/*QString stringproc2arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons1disp";
QString stringproc3arm2="/home/karthik/Project2ndyearfinal/modbus_multiple_devices/adcbuttonsmain/adc1buttons2disp";
proc2arm2->start(stringproc2arm2);//adc value of arm2
connect(proc2arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm2adc()));
proc3arm2->start(stringproc3arm2);//buttons value of arm2
connect(proc3arm2,SIGNAL(readyReadStandardOutput()),this,SLOT(modbusarm2::arm2buttons()));
*/
QByteArray datamain2 = proc1arm2->readAllStandardOutput();
QString textmain2=ui->arm_2b_2->text()+ QString(datamain2);
ui->arm_2b_2->setText(textmain2);
}
void modbusarm2::arm2adc()
{
QByteArray data3 = proc2arm2->readAllStandardOutput();
QString text3=ui->arm_2a->text()+ QString(data3);
ui->arm_2a->setText(text3);
}
void modbusarm2::arm2buttons()
{
QByteArray data4 = proc3arm2->readAllStandardOutput();
QString text4=ui->arm_2b->text()+ QString(data4);
ui->arm_2b->setText(text4);
}
////////Ending Functions///////////////
modbusarm2::~modbusarm2()
{
delete ui;
}
To copy to clipboard, switch view to plain text mode
Bookmarks