#include "pip.h" class A: public PIObject { PIOBJECT(A) public: A() {} EVENT_HANDLER1(void, handlerA1, float, f) {piCout << "handlerA1 f" << f;} EVENT_HANDLER1(void, handlerA2, PIString, s) {piCout << "handlerA2 s" << s;} //uchar _[0x10]; }; class B: public PIObject { PIOBJECT(B) public: B() {} EVENT1(eventB1, float, f) EVENT1(eventB2, PIString, s) //uchar _[0x20]; }; int main() { A a; B b; CONNECTU(&b, eventB1, &a, handlerA1) CONNECTU(&b, eventB2, &a, handlerA2) a.dump(); b.dump(); b.eventB1(0.33); b.eventB2("str"); /*PIByteArray msg = PIByteArray::fromHex("0110f0f00001020001"); PIByteArray src = PIByteArray::fromHex("836f"); ushort s; memcpy(&s, src.data(), 2); //CRC_16 crc = standardCRC_16(); CRC_16 crc = CRC_16(0x8005, 0xFFFF, 0xFFFF, false); piCout << PICoutManipulators::Hex << s; piCout << PICoutManipulators::Hex << crc.calculate(msg);*/ //PIIODevice * ser = PIIODevice::createFromFullPath("ser://COM3:9600:7:e:1 (wo,bwr)"); //piCout << ser << ser->constructVariant() << ser->constructFullPath(); //ser = PIIODevice::createFromVariant(ser->constructVariant()); //piCout << ser << ser->constructVariant() << ser->constructFullPath(); return 0; }