00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include <qextserialport.h>
00011
00012 static bool serial_ready = false;
00013 static QextSerialPort *port = 0;
00014
00015
00016
00017
00018
00019 void cdm_LinkInit(const char *params) {
00020
00021
00022 if (port == 0) {
00023 port = new QextSerialPort();
00024 port->setQueryMode(QextSerialPort::Polling);
00025 serial_ready = false;
00026 }
00027
00028
00029 if (serial_ready) {
00030 port->close();
00031 serial_ready = false;
00032 }
00033
00034
00035 port->setPortName(params);
00036 port->setBaudRate (BAUD9600);
00037 port->setDataBits(DATA_8);
00038 port->setStopBits(STOP_1);
00039 port->setParity(PAR_NONE);
00040 port->setFlowControl(FLOW_OFF);
00041
00042 if (!port->open(QextSerialPort::ReadWrite)) {
00043
00044 return;
00045 }
00046
00047 serial_ready = true;
00048
00049 return;
00050 }
00051