45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
#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();
|
|
WAIT_FOREVER
|
|
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;
|
|
}
|