Commit Graph

2460 Commits

Author SHA1 Message Date
peri4 1689f560d5 version 5.8.0
very important performance fix for normalizeAngleDeg...() methods, now fixed-speed (no "while")
MQTT client release
2026-05-29 17:40:09 +03:00
peri4 afb4ae8126 MQTT ready to use
change subscription logic - now keep subscriptions independently from connecting state. No unregisters on disconnect, but resubscriptions on connect. So one-time subscription on app start and just connect() on lost connection - all subscriptions keeps
2026-05-29 09:56:29 +03:00
peri4 38d09e272c MQTT seems to work
1. subscribe now similar to HTTP server, with lambda
 2. subscribe topic syntax support all HTTP features as path arguments and wildcards
 3. event received() changed to receivedUnhandled() for unhandled messages (should never be called in proper work)
 4. internal logic got more complicated, several endpoints may be serviced by single MQTT topic, so nested Map used
2026-05-28 20:26:49 +03:00
andrey 236896fb0f Merge pull request 'Add parents (de)serialization in pip_cmg' (#206) from cmg_serialize_parents into master
Reviewed-on: #206
Reviewed-by: Пелипенко Иван <peri4ko@yandex.ru>
2026-05-27 16:38:47 +03:00
andrey 533f9cc640 parse only public inherited classes 2026-05-27 16:37:04 +03:00
andrey 7b5c5d939b Add parents (de)serialization in pip_cmg 2026-05-27 15:44:08 +03:00
peri4 cf67072bed add files 2026-05-26 21:38:00 +03:00
peri4 34b55de561 revert RequestFunction 2026-05-26 21:37:21 +03:00
peri4 a2093e24a6 detach PIHTTPServer::Endpoint to base struct PIHTTP::ServerEndpoint (private header), no functionality changes in HTTP server
Ready to implement this private base struct to MQTT client
2026-05-26 21:31:58 +03:00
peri4 a2e54c3694 android fix unknown -W 2026-05-08 16:17:56 +03:00
peri4 a90c486094 PIJSON::print (and toJSON()) now use "null" for unknown type, resulting valid JSON 2026-04-09 14:23:41 +03:00
peri4 715d70d930 add PIJSON de/serialization overloads for PIStringList 2026-04-09 13:56:08 +03:00
peri4 a680b7eceb fix PIValueTree 2026-04-02 17:35:25 +03:00
peri4 22b47799dc PIPoint: const fixes, add some methods 2026-03-28 22:23:41 +03:00
peri4 9076cc749a Merge pull request 'Add forEach method to PIVector2D' (#205) from pivector2d into master
Reviewed-on: #205
2026-03-28 20:25:11 +03:00
andrey d27e796595 Add forEach method to PIVector2D 2026-03-28 20:17:58 +03:00
peri4 aadf3375a6 PIMQTT::Message now Const & Mutable (as in PIHTTP) 2026-03-26 16:50:55 +03:00
peri4 089e241a67 migrate to PIThreadPoolWorker 2026-03-26 13:28:34 +03:00
peri4 c05fe46d04 pimqttclient before migrate to threadpoolworker 2026-03-26 13:06:57 +03:00
peri4 1ef4103cf9 Merge pull request 'add file' (#204) from mqtt_client into master
Reviewed-on: #204
2026-03-26 13:04:37 +03:00
peri4 a2f73d053c add file 2026-03-26 13:04:26 +03:00
peri4 7e48df7e01 Merge pull request 'mqtt_client' (#203) from mqtt_client into master
Reviewed-on: #203
2026-03-26 13:03:06 +03:00
peri4 6a6cfe1efe Merge branch 'master' into mqtt_client 2026-03-26 12:57:03 +03:00
peri4 f52fd45936 version 2026-03-26 09:33:23 +03:00
peri4 88d4a8e74d PIByteArray gcc one annoying warning off 2026-03-26 09:32:30 +03:00
peri4 6ddc7263e8 Merge pull request 'add new PIThreadPoolWorker - rework of PIThreadPoolExecutor' (#202) from PIThreadPoolWorker into master
Reviewed-on: #202
Reviewed-by: Бычков Андрей <andrey@signalmodelling.ru>
2026-03-26 09:12:23 +03:00
peri4 a16f629dc5 PIThreadPoolWorker ready to use 2026-03-25 10:59:32 +03:00
peri4 5868e0ec9d work with PIThreadPoolWorker 2026-03-24 19:56:43 +03:00
peri4 3102b985d5 add new PIThreadPoolWorker - rework of PIThreadPoolExecutor 2026-03-24 14:09:41 +03:00
peri4 93547beb38 Merge pull request 'disable gmock build and remove obsolete tests' (#201) from disable_gmock into master
Reviewed-on: #201
2026-03-21 17:00:45 +03:00
peri4 5794eac20a Merge pull request 'move std function' (#200) from pitimer_slot into master
Reviewed-on: #200
2026-03-21 17:00:36 +03:00
andrey edb7189013 disable gmock build and remove obsolete tests 2026-03-21 13:31:29 +03:00
peri4 dc16a0c903 CMakeLists.txt 2026-03-20 17:26:58 +03:00
andrey 96c22e1184 move std function 2026-03-20 16:31:30 +03:00
andrey 4537e40832 Merge branch 'master' into pitimer_slot 2026-03-20 15:35:34 +03:00
andrey 6efe77a395 add move 2026-03-20 13:46:31 +03:00
andrey 6cfc4524f0 PITimer slot optimize 2026-03-20 13:19:55 +03:00
peri4 fe3b30bd49 version 5.6.1
patch deploy_tool: procDpkg now prioritize "non-cross" and "non-dev" packages, then only "non-cross"
add PIP_MANUAL_TEST CMake option
2026-03-20 13:00:24 +03:00
andrey a1be5be5a1 increase timeout and remove sleep 2026-03-18 15:01:17 +03:00
andrey 99c99c39c2 separate cmake opts for tests 2026-03-18 13:39:01 +03:00
peri4 ba63e72bfa Merge pull request 'disable exeptions in cmake' (#199) from disable_exeptions into master
Reviewed-on: #199
2026-03-18 11:48:54 +03:00
peri4 79fa549201 fix matrix test 2026-03-18 11:46:08 +03:00
peri4 35140ee002 Merge pull request 'some fixes' (#198) from some_fixes into master
Reviewed-on: #198
2026-03-18 11:08:48 +03:00
peri4 f0c8bfef0a Merge pull request 'simplify piprotectedvariable' (#197) from protected_var_refact into master
Reviewed-on: #197
2026-03-18 10:58:58 +03:00
andrey ba57aa0144 disable exceptions on win 2026-03-18 09:40:32 +03:00
andrey ccbf86f781 disable exeptions in cmake 2026-03-18 09:30:28 +03:00
andrey ac415ebbb6 revert can_unlock flag 2026-03-18 08:54:06 +03:00
andrey c02b627d47 some fixes
PIEthernet::listen
PIClientServer::Server::~Server
PISystemTime const sleep
ClientServer tests fast and stable
2026-03-17 20:14:22 +03:00
andrey 9dc1af921c more simplify Pointer 2026-03-17 19:18:44 +03:00
andrey e761625eab using recursive mutex 2026-03-17 19:14:14 +03:00