PISet fix

This commit is contained in:
2024-04-05 21:02:37 +03:00
parent 9f29155d07
commit 04d3e31dbc
2 changed files with 13 additions and 11 deletions

View File

@@ -5,20 +5,22 @@
#include "piliterals_time.h"
#include "pimathbase.h"
#include "pip.h"
#include "pivaluetree.h"
#include "pivaluetree_conversions.h"
using namespace PICoutManipulators;
int main(int argc, char * argv[]) {
// PICodeParser cp;
// cp.parseFile("kmm_types.h", false);
piCout << (1_Hz * 100).toSystemTime().toSeconds();
piCout << (1_Hz * 100);
piCout << (1_Hz + 10_GHz);
piCout << (100_Hz + 1_KHz - 10_Hz);
piCout << PISystemTime::Frequency::fromSystemTime({0, 200000000});
piCout << PISystemTime::Frequency::fromSystemTime(25_ms);
piCout << PISystemTime::Frequency::fromSystemTime(25_ms).toSystemTime().toMilliseconds();
/*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();*/
PISet<int> set = {1, 3, 4};
set |= PISet<int>{2, 4};
set -= PISet<int>{2};
piCout << set << (set & PISet<int>{1, 2, 4});
return 0;
}