From 90bc82a96c68e3c86f1568c96801deb0a54574f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 4 Oct 2018 22:24:32 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@639 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- main.cpp | 21 ++++++++++++++++++++- src_main/io_utils/pipacketextractor.h | 3 +++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index cc6e2c18..2f842611 100644 --- a/main.cpp +++ b/main.cpp @@ -45,13 +45,32 @@ int main() { CONNECTU(PICout::Notifier::object(), finished, &a, pcf); PIString buffer = "my buff:"; PICout(&buffer, 1) << "int 10 ->" << 10 << ", time ->" << PITime::current();*/ - PISerial ser(PISerial::availableDevices(false)[0], PISerial::S115200); + /*PISerial ser(PISerial::availableDevices(false)[0], PISerial::S115200); piCout << ser.constructFullPath(); piCout << ser.open(); ser.startThreadedRead(); FOREVER { piCout << ser.isOpened(); piMSleep(200); + }*/ + PIVector fl = PIDir::current().allEntries(); + PIFile out("out.txt", PIIODevice::ReadWrite); + out.clear(); + piForeachC (PIFile::FileInfo & f, fl) { + PIString e = f.extension(); + PIString comm; + if (e == "h") comm = PIString::fromUTF8("Заголовочный файл"); + if (e == "cpp") comm = PIString::fromUTF8("Файл релизации"); + if (e == "ui") comm = PIString::fromUTF8("Форма"); + if (e == "qrc") comm = PIString::fromUTF8("Файл ресурсов"); + if (comm.isEmpty()) continue; + out << "\n\n" << comm << ": " << f.name() << "\n"; + PIFile file(f.name(), PIIODevice::ReadOnly); + while (!file.isEnd()) { + PIString line = file.readLine(), tl = line.trimmed(); + if (tl.isEmpty() || tl.startsWith("//")) continue; + out << line << "\n"; + } } return 0; /*} diff --git a/src_main/io_utils/pipacketextractor.h b/src_main/io_utils/pipacketextractor.h index 85b98b2e..b00580a9 100644 --- a/src_main/io_utils/pipacketextractor.h +++ b/src_main/io_utils/pipacketextractor.h @@ -118,7 +118,10 @@ public: // //! Returns pointer to \a missedPackets() count. Useful for output to PIConsole const ullong * missedPackets_ptr() const {return &missed_packets;} + //! Add data to extractor, raise \a packetReceived() if packet is ready void appendData(const void * d, int s) {threadedRead(const_cast((const uchar *)d), s);} + + //! Add data to extractor, raise \a packetReceived() if packet is ready void appendData(const PIByteArray & data) {appendData(data.data(), data.size_s());} EVENT2(packetReceived, uchar * , data, int, size)