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);
|
||||
PIString buffer = "my buff:";
|
||||
PICout(&buffer, 1) << "int 10 ->" << 10 << ", time ->" << PITime::current();*/
|
||||
PIString s("str");
|
||||
piCout << s;
|
||||
piCout << s.quoted();
|
||||
piCout << s.quoted();
|
||||
piCout << s.quote();
|
||||
piCout << s;
|
||||
PISerial ser(PISerial::availableDevices(false)[0], PISerial::S115200);
|
||||
piCout << ser.constructFullPath();
|
||||
piCout << ser.open();
|
||||
ser.startThreadedRead();
|
||||
FOREVER {
|
||||
piCout << ser.isOpened();
|
||||
piMSleep(200);
|
||||
}
|
||||
return 0;
|
||||
/*}
|
||||
|
||||
|
||||
@@ -292,7 +292,7 @@ void PISerial::flush() {
|
||||
|
||||
|
||||
bool PISerial::closeDevice() {
|
||||
if (isRunning()) {
|
||||
if (isRunning() && !isStopping()) {
|
||||
stop();
|
||||
PIThread::terminate();
|
||||
}
|
||||
@@ -627,7 +627,13 @@ int PISerial::readDevice(void * read_to, int max_size) {
|
||||
//WaitCommEvent(PRIVATE->hCom, 0, 0);
|
||||
//piCoutObj << "read ..." << PRIVATE->hCom;
|
||||
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;
|
||||
#else
|
||||
if (!canRead()) return -1;
|
||||
|
||||
@@ -118,6 +118,9 @@ public:
|
||||
// //! Returns pointer to \a missedPackets() count. Useful for output to PIConsole
|
||||
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)
|
||||
|
||||
//! \events
|
||||
|
||||
Reference in New Issue
Block a user