Commit Graph

140 Commits

Author SHA1 Message Date
peri4 1c7fc39b6c version 4.0.0_alpha
in almost all methods removed timeouts in milliseconds, replaced to PISystemTime
PITimer rewrite, remove internal impl, now only thread implementation, API similar to PIThread
PITimer API no longer pass void*
PIPeer, PIConnection improved stability on reinit and exit
PISystemTime new methods
pisd now exit without hanging
2024-07-30 14:18:02 +03:00
peri4 f041d1435e PIIODevice::waitThreadedReadFinished now periodically (100 ms) call interrupt() 2024-07-10 18:36:29 +03:00
peri4 903b320629 version 3.21.0
add PISystemTime overload for thread/timer/io classes
2024-07-09 16:32:27 +03:00
peri4 a86e8f7b58 PIIOTextStream(PIString * string) now with mandatory Mode 2024-05-02 21:35:29 +03:00
peri4 a745f803b3 version 3.17.1
add PINonTriviallyCopyable struct
add PISerial check for error on Windows on every read()
2024-04-10 20:49:27 +03:00
peri4 021411defa PIConfig adopt for PIIOString changes 2024-04-05 20:41:07 +03:00
peri4 9283c88b4e version 3.17.0
finally properly works PIIOString inside PIIOStream
2024-04-05 15:34:38 +03:00
peri4 8d585439bb add PIChunkStream::getData(int id)
fix some COM on Windows
fix PIPacketExtractor
2024-04-04 20:50:44 +03:00
peri4 ebf2b08bb1 PIPacketExtractor fix 2024-04-04 12:34:00 +03:00
peri4 3fa5d9d9df cloud inspecting ... 2024-03-15 19:49:37 +03:00
peri4 50bff12364 map and cloud fix, add cloud debug 2024-02-22 17:10:38 +03:00
peri4 6b87536d8d usb fix 2024-01-17 18:32:06 +03:00
peri4 0907a3eb13 version 3.14.0
PIBinaryStream::wasReadError() method, remove incomplete read asserts
2023-08-30 12:18:04 +03:00
andrey 66fb93ba88 change PIMap::at and add const to PIMap and PIBinaryLog 2023-07-13 12:32:45 +03:00
peri4 b19d50ba62 linux 2023-07-06 21:48:42 +03:00
andrey 8ad2503c5a pichar and pistring explicit test 2023-07-06 18:37:42 +03:00
peri4 ccae1a7311 more literals, use some in PIP, small refactor PIThread::start (clang-format mistakes) 2023-07-02 14:02:10 +03:00
andrey 58dcf7ba69 small fixes 2023-05-12 11:47:21 +03:00
peri4 1de4304e30 PIBinaryLog createIndexOnFly, loadIndex, saveIndex features
PIFile readAll and writeAll static methods
2023-05-11 21:44:31 +03:00
peri4 dea29429bf PIBinaryLog support for uint ID 2023-05-03 22:12:56 +03:00
peri4 ee7251c17c PIDir::name() 2023-04-22 23:22:23 +03:00
peri4 254649aa10 PIIOTextStream for strings fix 2023-04-07 19:43:56 +03:00
peri4 6d3b7c8543 version 3.10.0
PIDir::CurrentDirOverrider and PIDir::absolute
2023-04-05 11:56:58 +03:00
andrey d66f7efb3c fix include 2023-03-21 14:48:08 +03:00
peri4 0cd1206f94 version 3.9.0, add PIEthernet::NoDelay parameter 2023-03-21 10:14:05 +03:00
peri4 504fc5c896 small fixes 2023-03-14 17:41:12 +03:00
peri4 c64a1beefa PISerial::readDevice 2023-01-09 15:39:46 +03:00
peri4 677ae06df8 PIIODevice::readForTime fix 2023-01-09 15:35:20 +03:00
peri4 5c16953d95 PIVariant, PIGPIO 2023-01-09 15:22:51 +03:00
peri4 f355cfc05e some PIFile functionality
PIBinaryLog::close fix
2022-12-26 14:09:05 +03:00
peri4 81cbf905ba PIValueTree add attributes 2022-12-20 16:10:38 +03:00
peri4 2ac215c19e separate PIEthernet::Address to PINetworkAddress, typedef PIEthernet::Address to PINetworkAddress and mark as deprecated
PIValueTree new attributes for File and Dir
2022-12-19 14:29:18 +03:00
peri4 a98176f513 PISerial Windows read fix 2022-12-18 14:23:19 +03:00
peri4 c2b8a8d6da code format 2022-12-14 14:13:52 +03:00
peri4 430a41fefc before formatting 2022-12-14 13:56:19 +03:00
peri4 0bd45ec49b friend with UNICODE macro on windows 2022-12-07 09:33:46 +03:00
peri4 e9128771db version 3.6.0
another fixes in PIEthernet
remove PIThread::interrupt()
piwaitevent patches
2022-11-12 13:31:26 +03:00
Бычков Андрей cb59017ebb PICloud many important fixes 2022-11-11 16:18:05 +03:00
Бычков Андрей 16c09ae6e9 PIEthernet atomic connected exchange 2022-11-10 14:08:42 +03:00
Бычков Андрей d9eac06749 pithread, pitimer stop, stopAndWait 2022-11-09 17:17:21 +03:00
Бычков Андрей 8738043dce some PICloud and PIEthernet fixes 2022-11-09 17:04:13 +03:00
peri4 d3dd3fb32b blocking PIEthernet write works 2022-11-08 17:34:06 +03:00
Бычков Андрей 897f03f3d0 some fixes for picloud, but still not working correctly 2022-11-08 14:43:52 +03:00
peri4 fffaf0726d CAN adopted, Linux work 2022-11-07 18:07:26 +03:00
Бычков Андрей f08a07cab0 небольшая чистка и улучшение кода, попытка исправить picloud 2022-11-07 17:16:27 +03:00
peri4 8a5e72c723 migrate to async IO model
new PIIODevice::interrupt() virtual method
new PIWaitEvent private class
PIEthernet and PISerial basically tested on Windows and Linux
2022-11-05 23:43:07 +03:00
peri4 591c92b4bb ready to test 2022-11-01 09:17:24 +03:00
peri4 6e81a419fb start move to interruption of blocking calls, PIThread and PIEthernet 2022-11-01 00:02:44 +03:00
peri4 e46cfdc4bd more precise using PIIODevice::reading_now flag, Warning! one should use it manually now
small enum fix for pip_cmg
2022-10-27 20:58:43 +03:00
peri4 609ff8e9c8 piserial should be fixed 2022-10-24 10:55:25 +03:00