andrey
1db0dfea43
Merge branch 'master' into pico_sdk
2026-08-11 18:21:50 +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
c8f6fe7641
Reapply "fix: PISingleApplication TOCTOU — two shm reads replaced with single atomic read"
...
This reverts commit fc2e49b096 .
2026-08-10 21:39:31 +03:00
andrey
fc2e49b096
Revert "fix: PISingleApplication TOCTOU — two shm reads replaced with single atomic read"
...
This reverts commit 1b23a258b8 .
2026-08-10 14:59:13 +03:00
andrey
c3491cbf6f
fix: PISingleApplication TOCTOU — two shm reads replaced with single atomic read
2026-08-06 17:01:30 +03:00
andrey
4e7a5d58aa
Merge branch 'master' into pico_sdk
2026-03-29 12:28:36 +03:00
peri4
ed13838237
merged AI doc, some new pages
2026-03-12 14:46:57 +03:00
andrey
4885623492
Add pico sdk define
2025-10-18 08:53:47 +03:00
peri4
c05b8b4095
fix all PIFile::readAll calls
2025-09-05 21:50:35 +03:00
andrey
1b3f72d429
add PISystemMonitor measurer signal
2025-08-14 15:57:42 +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
65d3168eb5
PICout::withExternalBufferAnd decomposed to PICout::withExternalBufferAndID and PICout::withExternalBufferAnd
...
PIString::toPercentageEncoding/fromPercentageEncoding
piStringify()
PIHTTPClient support arguments
some doc
2024-11-26 18:26:02 +03:00
peri4
caa7880cc4
get rid of piForeach
...
apply some code analyzer recommendations
ICU flag now check if libicu exists
prepare for more accurate growth of containers (limited PoT, then constantly increase size)
2024-11-20 20:01:47 +03:00
peri4
24112498ce
new method PILog::readAllLogs
2024-11-18 22:47:02 +03:00
peri4
57f8c1313e
first release of translation facility
...
* runtime - loading and translating
* design-time - works with *.ts file (pip_tr utility)
* compile-time - CMake macro for compile *.ts
2024-11-05 13:49:00 +03:00
peri4
73ed51e3d4
translations: multi-line and special symbols support
2024-11-03 18:12:32 +03:00
peri4
b43158d3a8
add PIString::lineNumber() method
...
add ""_tr literal to translate string by PITranslator
add pip_tr util, now useless, only can generate *.ts
add qt_support internal lib, now only works with *.ts file
pip_vtt migrate to qt_support
2024-11-03 14:39:42 +03:00
peri4
9a928f6feb
add PITranslator
...
begin localization "ru"
2024-11-02 18:43:30 +03:00
peri4
df75efe881
version 4.3.2
...
fix PIKbdListener wheel on Windows
2024-11-02 14:15:09 +03:00
peri4
992f59904a
more documentation
2024-10-19 17:07:45 +03:00
peri4
9dbd7210cb
PILog documentation
2024-10-19 16:58:12 +03:00
peri4
4acab04895
PILog ready to use
2024-09-19 17:26:58 +03:00
peri4
43bd1d8550
Merge remote-tracking branch 'remotes/origin/tests_client_server' into test
2024-09-16 19:58:26 +03:00
peri4
000ce2a54d
PICout improvement:
...
* renamed private members for more clear code
* registerExternalBufferID() method to obtain unique ID for withExternalBuffer()
* PICoutManipulators::PICoutStdStream enum for select stream (stdout or stderr)
* Constructors now accept optional stream
* piCerr and piCerrObj macros
PIDir::temporary() moved to "mkdtemp"
PILog:
* now 4 levels
* you can set max level
* Error writes to piCerr
2024-09-16 16:06:07 +03:00
andrey.bychkov
f992bf4cbb
build fix
2024-09-16 10:43:22 +03:00
peri4
7a945f47b1
PILog works
2024-09-13 23:05:24 +03:00
peri4
9a352bfc83
add PISystemTime::toFrequency(), add PILog
2024-09-13 18:00:48 +03:00
peri4
aa2f117075
finalize module
2024-09-13 13:37:09 +03:00
peri4
bf5bb45771
decompose, add new main group "Application"
...
PICLI code brush
2024-09-13 13:31:31 +03:00