git-svn-id: svn://db.shs.com.ru/pip@638 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
14
main.cpp
14
main.cpp
@@ -45,12 +45,14 @@ int main() {
|
|||||||
CONNECTU(PICout::Notifier::object(), finished, &a, pcf);
|
CONNECTU(PICout::Notifier::object(), finished, &a, pcf);
|
||||||
PIString buffer = "my buff:";
|
PIString buffer = "my buff:";
|
||||||
PICout(&buffer, 1) << "int 10 ->" << 10 << ", time ->" << PITime::current();*/
|
PICout(&buffer, 1) << "int 10 ->" << 10 << ", time ->" << PITime::current();*/
|
||||||
PIString s("str");
|
PISerial ser(PISerial::availableDevices(false)[0], PISerial::S115200);
|
||||||
piCout << s;
|
piCout << ser.constructFullPath();
|
||||||
piCout << s.quoted();
|
piCout << ser.open();
|
||||||
piCout << s.quoted();
|
ser.startThreadedRead();
|
||||||
piCout << s.quote();
|
FOREVER {
|
||||||
piCout << s;
|
piCout << ser.isOpened();
|
||||||
|
piMSleep(200);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
/*}
|
/*}
|
||||||
|
|
||||||
|
|||||||
@@ -292,7 +292,7 @@ void PISerial::flush() {
|
|||||||
|
|
||||||
|
|
||||||
bool PISerial::closeDevice() {
|
bool PISerial::closeDevice() {
|
||||||
if (isRunning()) {
|
if (isRunning() && !isStopping()) {
|
||||||
stop();
|
stop();
|
||||||
PIThread::terminate();
|
PIThread::terminate();
|
||||||
}
|
}
|
||||||
@@ -627,7 +627,13 @@ int PISerial::readDevice(void * read_to, int max_size) {
|
|||||||
//WaitCommEvent(PRIVATE->hCom, 0, 0);
|
//WaitCommEvent(PRIVATE->hCom, 0, 0);
|
||||||
//piCoutObj << "read ..." << PRIVATE->hCom;
|
//piCoutObj << "read ..." << PRIVATE->hCom;
|
||||||
ReadFile(PRIVATE->hCom, read_to, max_size, &PRIVATE->readed, 0);
|
ReadFile(PRIVATE->hCom, read_to, max_size, &PRIVATE->readed, 0);
|
||||||
//piCoutObj << "read ok" << PRIVATE->readed;
|
DWORD err = GetLastError();
|
||||||
|
if (err == ERROR_BAD_COMMAND) {
|
||||||
|
PIThread::stop(false);
|
||||||
|
close();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
//piCoutObj << "read" << (PRIVATE->readed) << errorString();
|
||||||
return PRIVATE->readed;
|
return PRIVATE->readed;
|
||||||
#else
|
#else
|
||||||
if (!canRead()) return -1;
|
if (!canRead()) return -1;
|
||||||
|
|||||||
@@ -118,6 +118,9 @@ public:
|
|||||||
// //! Returns pointer to \a missedPackets() count. Useful for output to PIConsole
|
// //! Returns pointer to \a missedPackets() count. Useful for output to PIConsole
|
||||||
const ullong * missedPackets_ptr() const {return &missed_packets;}
|
const ullong * missedPackets_ptr() const {return &missed_packets;}
|
||||||
|
|
||||||
|
void appendData(const void * d, int s) {threadedRead(const_cast<uchar*>((const uchar *)d), s);}
|
||||||
|
void appendData(const PIByteArray & data) {appendData(data.data(), data.size_s());}
|
||||||
|
|
||||||
EVENT2(packetReceived, uchar * , data, int, size)
|
EVENT2(packetReceived, uchar * , data, int, size)
|
||||||
|
|
||||||
//! \events
|
//! \events
|
||||||
|
|||||||
Reference in New Issue
Block a user