#include "pibytearray.h" #include "picodeparser.h" #include "piiostream.h" #include "pijson.h" #include "piliterals_time.h" #include "pimathbase.h" #include "pip.h" #include "pivaluetree_conversions.h" using namespace PICoutManipulators; int main(int argc, char * argv[]) { /*PISerial ser; ser.setSpeed(PISerial::S115200); piCout << ser.open("COM15", PIIODevice::ReadWrite); CONNECTL(&ser, threadedReadEvent, ([](const uchar * data, ssize_t size) { piCout << PIByteArray(data, size); })); ser.startThreadedRead(); (2_s).sleep(); ser.stopAndWait();*/ /*auto test = [](PISystemTime t) { piCout << "---------------"; piCout << t << t.toString(); piCout << PISystemTime::fromString(t.toString()) << PISystemTime::fromString(t.toString()).toString(); piCout << PIVariant(t); piCout << PIVariant(t).toString(); }; auto test_str = [](PIString s) { piCout << "---------------"; piCout << s; piCout << PISystemTime::fromString(s) << PISystemTime::fromString(s).toString(); }; test(PISystemTime::current()); test(1000.123_d); test(61_s); test(59_s); test(1234_us); test(5000001_ns); test_str(""); test_str("2020-05-04"); test_str("2020-05-04 11:12:13"); test_str("11:12:13"); test_str("11:12:13.405"); test_str("100"); test_str("5 s"); test_str("5s"); test_str("1000 d 2 h 57 m 7 s 200 ms 2 ns"); test_str("0.2 d"); test_str(".5d"); test_str("3E+2us"); test_str("0.1d 200millis"); test_str("2h 15 seconds"); test_str("4secs 2hours 100 ns 3m 5ms 1 day 6 micros "); test_str("1hz"); test_str("5.123khz"); test_str("5khz 123 hz"); test_str("2mhz"); test_str("1ghz"); test_str("1hz 1hz");*/ // PIPair p = createPIPair(0, ""); PIVector> pv; pv << createPIPair(0, PIString()); return 0; }