git-svn-id: svn://db.shs.com.ru/pip@756 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
57
main.cpp
57
main.cpp
@@ -1,44 +1,29 @@
|
||||
#include "pip.h"
|
||||
|
||||
class A: public PIObject {
|
||||
PIOBJECT(A)
|
||||
class Base: public PIObject {
|
||||
PIOBJECT(Base)
|
||||
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];
|
||||
EVENT_HANDLER(void, tick) {piCout << "tick";}
|
||||
};
|
||||
|
||||
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();
|
||||
Base b;
|
||||
PIConnection c;
|
||||
c.configureFromConfig("d:/orders/nicirt/bin/spec_core.conf", "core");
|
||||
//CONNECTU(&t, tickEvent, &b, tick);
|
||||
piCout << "start ...";
|
||||
c.start();
|
||||
//t.start(500);
|
||||
piSleep(3);
|
||||
//t.stop();
|
||||
//delete t;
|
||||
c.stop();
|
||||
piCout << "deleted";
|
||||
|
||||
/*PIEthernet * eth = PIIODevice::createFromFullPath("eth://UDP:::192.168.0.33:16666")->cast<PIEthernet>();
|
||||
for (;;) {
|
||||
eth->send(PIByteArray::fromHex("00112233445566778899"));
|
||||
piSleep(1.5);
|
||||
}*/
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user