示例#1
0
文件: microham.cpp 项目: EQ4/so2sdr
/*!
   open MicroHam device
 */
void MicroHam::openMicroHam()
{
    if (MicroHamPort->isOpen()) {
        closeMicroHam();
        MicroHamOpen = false;
    }
    MicroHamPort->setPortName(settings.value(s_microham_device,s_microham_device_def).toString());

    // 9600N81
    MicroHamPort->setBaudRate(BAUD9600);
    MicroHamPort->setFlowControl(FLOW_OFF);
    MicroHamPort->setParity(PAR_NONE);
    MicroHamPort->setDataBits(DATA_8);
    MicroHamPort->setStopBits(STOP_1);

    MicroHamPort->setTimeout(500);
    MicroHamPort->open(QIODevice::ReadWrite);
    MicroHamPort->setRts(0);
    MicroHamPort->setDtr(0);
    MicroHamPort->flush();

    if (!MicroHamPort->isOpen()) {
        MicroHamOpen = false;
        emit(microhamError("ERROR: could not open MicroHam device"));
        return;
    }
    MicroHamOpen = true;
}
示例#2
0
文件: microham.cpp 项目: n4ogw/so2sdr
/*!
   open MicroHam device
 */
void MicroHam::openMicroHam()
{
    // in case we are re-starting MicroHam
    if (MicroHamPort->isOpen()) {
        closeMicroHam();
        MicroHamOpen = false;
    }
    MicroHamPort->setPortName(settings.value(s_microham_device,s_microham_device_def).toString());

    // currently only 9600N81
    MicroHamPort->setBaudRate(QSerialPort::Baud9600);
    MicroHamPort->setFlowControl(QSerialPort::NoFlowControl);
    MicroHamPort->setParity(QSerialPort::NoParity);
    MicroHamPort->setDataBits(QSerialPort::Data8);
    MicroHamPort->setStopBits(QSerialPort::OneStop);

    MicroHamPort->open(QIODevice::ReadWrite);

    if (!MicroHamPort->isOpen()) {
        MicroHamOpen = false;
        emit(microhamError("ERROR: could not open MicroHam device"));
        return;
    }
    MicroHamPort->setRequestToSend(false);
    MicroHamPort->setDataTerminalReady(false);
    MicroHamOpen = true;
}