andrey
e2c0445c1b
remove some unused defines
2026-08-12 14:04:49 +03:00
andrey
077ac9887b
refactor: rename PIP_NO_\* to PIP_HAS_\* with inverted logic
...
All feature flags now use positive naming (enabled by default):
- PIP_HAS_FILESYSTEM, PIP_HAS_THREADS, PIP_HAS_SOCKET
- PIP_HAS_PROCESS, PIP_HAS_DYNLIB, PIP_HAS_FFT, PIP_HAS_SERIAL
Preprocessor guards inverted:
- #ifndef PIP_NO_X → #ifdef PIP_HAS_X
- #ifdef PIP_NO_X → #ifndef PIP_HAS_X
CMake options default ON instead of OFF.
Platform blocks set flags OFF to disable features.
85 files transformed via Python script + 2 manual fixes.
2026-08-11 19:51:42 +03:00
andrey
4d8b743075
refactor: migrate MICRO_PIP to fine-grained feature flags
...
Replace monolithic MICRO_PIP/PIP_MICRO with granular flags:
Feature flags (CMake options + platform auto-detection):
- PIP_NO_FILESYSTEM, PIP_NO_THREADS, PIP_NO_SOCKET
- PIP_NO_PROCESS, PIP_NO_DYNLIB, PIP_NO_FFT, PIP_NO_SERIAL
Embedded optimization flag:
- PIP_EMBEDDED (auto-set for Pico SDK and FreeRTOS)
Controls buffer sizes, time stubs, terminal fallback, init stubs
Platform blocks in CMakeLists.txt:
- Pico SDK: auto-disables FS, PROCESS, DYNLIB, FFT, SERIAL;
conditionally disables THREADS (no FreeRTOS) and SOCKET (no LWIP)
- FreeRTOS: auto-disables FS, PROCESS, DYNLIB, FFT, SERIAL;
conditionally disables SOCKET (no LWIP)
- Android: auto-disables PROCESS, DYNLIB, FFT
Updated 96 files across libs/, utils/, tests/, and CMakeLists.txt.
Builds verified for Linux (547 tests pass) and Pico SDK (100%).
Removed all MICRO_PIP and PIP_MICRO references (0 remaining).
2026-08-11 14:34:59 +03:00
andrey
4e7a5d58aa
Merge branch 'master' into pico_sdk
2026-03-29 12:28:36 +03:00
andrey
96c22e1184
move std function
2026-03-20 16:31:30 +03:00
peri4
ed13838237
merged AI doc, some new pages
2026-03-12 14:46:57 +03:00
andrey
cf89d77981
pip micro disable piintrospection piwaitevent
...
PIP_NO_SOCET
2025-10-18 11:20:18 +03:00
peri4
f334a6603f
adopt for new MinGW
2025-01-06 12:55:44 +03:00
peri4
15548de79c
version 4.5.0
...
PIThread::stopAndWait now returns bool
PIKbdListener on Linux now use piwaitevent_p and can immediately stop
new base method piZeroMemory, also migrate all "memset 0" to piZeroMemory
2024-12-29 11:48:24 +03:00
peri4
0973379f53
now works
2024-12-26 16:19:33 +03:00
peri4
a3004491d6
no warning on terminate kbd
2024-12-26 16:18:13 +03:00
peri4
199a272eb8
now rude
2024-12-26 16:16:01 +03:00
peri4
855d1ca1b5
try to fix hang on exit by keyboard
2024-12-26 16:12:02 +03:00
peri4
df75efe881
version 4.3.2
...
fix PIKbdListener wheel on Windows
2024-11-02 14:15:09 +03:00
peri4
4acab04895
PILog ready to use
2024-09-19 17:26:58 +03:00
peri4
0d94699206
first try, works
2024-09-11 10:18:45 +03:00
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
b19d50ba62
linux
2023-07-06 21:48:42 +03:00
peri4
c2b8a8d6da
code format
2022-12-14 14:13:52 +03:00
peri4
c74ba871cd
pivariant, enum, tiny format
2022-12-13 21:44:06 +03:00
peri4
af9a9e78b9
doc
2022-08-02 17:08:51 +03:00
Бычков Андрей
3873f0b03b
PIIODevice::bytesAvailible()
...
fix pistringlist pibinarystream write
pibinarystream::binaryStreamSize()
PIByteArray pibinarystream read with more size fix
pistring pibinarystream read optimization
fix bug in PIIOBinaryStream read and write if failed
workaround in PIIOString::readDevice
PISPI readDevice bug Fixed
2022-07-27 15:43:04 +03:00
peri4
a4882dc054
complex macros with ;
2022-07-25 11:18:09 +03:00
peri4
0897a8369f
macros rename
2022-05-11 16:49:33 +03:00
peri4
b2bc385397
PIByteArray works on binary stream
2022-05-10 15:23:18 +03:00
peri4
0f9e592273
start moving to binarystream
2022-05-10 12:26:05 +03:00
peri4
2f4e73ef13
console encoding patch
2022-04-26 22:49:31 +03:00
peri4
c1c324a5a8
doc
2022-04-23 12:44:09 +03:00
peri4
9fa78a1dbf
doc
2022-04-15 16:36:14 +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
peri4
cbdaabee4a
some build fixes
2022-01-07 01:58:38 +03:00
andrey
5cc8ef1eb0
fail reconnect
2021-08-20 18:25:59 +03:00
andrey
25def958a1
rename doc macros
2021-08-04 16:31:32 +03:00
andrey
f75ce1e8e0
PICloud Dispatcher screen mode
2021-04-09 16:44:05 +03:00
andrey
1dd16cf29a
esp32
2020-11-06 17:54:07 +03:00
andrey
6124452ac6
REGISTER_PIVARIANTSIMPLE
2020-11-06 16:16:14 +03:00
andrey
9d313f4c0a
register pivariant for PIKbdListener Events
2020-11-06 16:09:22 +03:00
andrey
8ef4c9ca23
fix PIByteArray load/store operators for containers
2020-10-16 12:28:57 +03:00
peri4
ccd6a9888f
tree changes
2020-08-19 00:47:05 +03:00