Commit Graph
21 Commits
Author SHA1 Message Date
andrey 2605446573 refactor: rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME, add PIP_DECLARE_TYPENAME macro
- Rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME across all headers
- Add PIP_DECLARE_TYPENAME(name) macro for in-class type name declaration
- Replace all static const char * __pip_typename__() member functions with PIP_DECLARE_TYPENAME
2026-08-24 19:31:41 +03:00
andrey 86a1084ec1 feat: enforce no-RTTI type name registration with static_assert 2026-08-23 08:20:51 +03:00
andrey 8828aa3f81 fix: build PIP on Pico and arbitrary flag combinations
- guard console subsystem (PIScreen/PIScreenTile/tiles/PITerminal/
  PIKbdListener) by PIP_HAS_THREADS plus a TTY or Windows console
  (new PIP_HAS_TTY platform macro) - termios is not available on
  bare-metal newlib
- guard cloud subsystem (PICloudBase/Client/Server/TCP) by
  PIP_HAS_SOCKET and PIP_HAS_THREADS
- add PIP_BUILD_CONSOLE/PIP_BUILD_CLOUD to the auto-disable flag
  dependencies in CMake
- PIP_CAN (SocketCAN) is Linux-only, exclude other platforms
- on Pico keep sockets/MQTT off by default: pico-sdk lwip provides
  only a partial POSIX socket layer (no netinet/in.h, poll.h)
- PITranslator: inline no-op definitions when PIP_HAS_FILESYSTEM is
  off so the _tr literal links
- PIIODevice: guard read_func/write_func EVENT_HANDLERs (no-threads)
- piwaitevent_p.cpp: drop unused sys/ioctl.h include (missing on
  arm-none-eabi, broke Pico builds)
2026-08-22 15:49:05 +03:00
peri4 ed13838237 merged AI doc, some new pages 2026-03-12 14:46:57 +03:00
peri4 c2b8a8d6da code format 2022-12-14 14:13:52 +03:00
peri4 d5c27b1181 doc groups 2022-04-06 20:11:47 +03:00
peri4 54b5372356 doxygen @ tags replaced to \ 2022-03-14 21:19:31 +03:00
andrey 00edfa4ef0 cloud data send optimize 2021-09-01 17:48:58 +03:00
peri4 be3ce454a0 picloud multithread fix 2021-08-31 19:40:22 +03:00
andrey 4c0530d89a picloud ping and fix big bugs 2021-08-19 18:13:05 +03:00
andrey 25def958a1 rename doc macros 2021-08-04 16:31:32 +03:00
peri4 d0db8012e6 PICloud small patches 2021-07-20 21:11:33 +03:00
andrey dbd2267a8c PICloud change protocol > server_uuid 2021-04-12 11:35:34 +03:00
andrey fd2e0b2eed picloud fix segfault on close 2021-04-07 15:52:53 +03:00
andrey 1fd9851068 PICloud with streampacker 2021-04-07 14:38:32 +03:00
andrey fcf9f0f80e picloud add server logics 2021-04-06 17:49:07 +03:00
andrey be0db84147 PICloud connect/disconnect 2021-04-06 15:24:58 +03:00
andrey f0d4801d3c picloud next iteration 2021-04-05 17:42:02 +03:00
andrey c5f70f4e09 picloud 2020-08-28 17:49:58 +03:00
andrey 234d4e73be picloud 2020-08-27 19:40:11 +03:00
andrey 3965e54e38 start develop picloud 2020-08-24 13:23:31 +03:00