replace typedef function ptr by std::function
start PIMap refactoring
This commit is contained in:
13
main.cpp
13
main.cpp
@@ -4,22 +4,21 @@ using namespace PICoutManipulators;
|
||||
|
||||
|
||||
int main(int argc, char * argv[]) {
|
||||
PIByteArray ba = PIByteArray::fromHex("AA11FFAA22EEAA33FF");
|
||||
PIByteArray ba = PIByteArray::fromHex("AA1122BB11233AA4455");
|
||||
PIIOByteArray b;
|
||||
b.open(ba);
|
||||
PIPacketExtractor p(&b);
|
||||
p.setSplitMode(PIPacketExtractor::Header);
|
||||
p.setHeader(PIByteArray::fromHex("AABB"));
|
||||
// p.setFooter(PIByteArray::fromHex("AA"));
|
||||
p.setHeader(PIByteArray::fromHex("00"));
|
||||
p.setFooter(PIByteArray::fromHex("AA"));
|
||||
p.setPayloadSize(2);
|
||||
p.setThreadedReadSlot([](const uchar * data, int size, void * d) {
|
||||
piCout << size;
|
||||
return true;
|
||||
});
|
||||
p.setHeaderCheckSlot([](const uchar * src, const uchar * rec, int size) {
|
||||
p.setHeaderCheckSlot([](const uchar * src, const uchar * rec, int size)->int {
|
||||
if (*src == *rec) {
|
||||
if (rec[1] == 0x11) return 1;
|
||||
if (rec[1] == 0x22) return 3;
|
||||
if (rec[0] == 0xAA) return 2;
|
||||
if (rec[0] == 0xBB) return 3;
|
||||
}
|
||||
return -1;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user