예제 #1
0
파일: widget.cpp 프로젝트: panuins/qttests
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->onPortChanged();
    PortSettings usart_settings = {USART_BAUD_RATE,
                                   USART_BIT_TYPE,
                                   USART_PARITY_TYPE,
                                   USART_STOP_BITS_TYPE,
                                   USART_FLOW_TYPE,
                                   10};
    usartport=new QextSerialPort(ui->comboBox_port->currentText(),usart_settings,QextSerialPort::EventDriven);
    usartdevice_enumerator=new QextSerialEnumerator(this);
    usartdevice_enumerator->setUpNotifications();

    connect(usartport,SIGNAL(readyRead()),this,SLOT(onreceived()));
    connect(usartdevice_enumerator,SIGNAL(deviceDiscovered(QextPortInfo)),this,SLOT(onPortChanged()));
    connect(usartdevice_enumerator,SIGNAL(deviceRemoved(QextPortInfo)),this,SLOT(onPortChanged()));
}
void WidgetConfigTransmission::createConnections()
{
    connect(d_hponic.data(), SIGNAL(transmissionStatusChanged(Transmission::Status)),
            this, SLOT(onTransmissionStatusChanged(Transmission::Status)), Qt::DirectConnection);

    connect(d_hponic.data(), SIGNAL(addressProgramStarted()),
            this, SLOT(onAddressProgramStarted()), Qt::DirectConnection);
    connect(d_hponic.data(), SIGNAL(addressProgramFinished(bool,quint8)),
            this, SLOT(onAddressProgramFinished(bool,quint8)), Qt::DirectConnection);

    connect(ui->cbPort, SIGNAL(editTextChanged(QString)), this, SLOT(onPortChanged(QString)), Qt::DirectConnection);
    connect(ui->sbAddress, SIGNAL(valueChanged(int)), this, SLOT(onAddressChanged(int)), Qt::DirectConnection);
    connect(ui->pbConnect, SIGNAL(clicked(bool)), this, SLOT(startStopTransmission()), Qt::DirectConnection);
    connect(ui->pbProgramAddress, SIGNAL(clicked(bool)), this, SLOT(programAddress()), Qt::DirectConnection);
}