Lwprintf
Lightweight printf library optimized for embedded systems
* Written in C (C11), compatible with ``size_t`` and ``uintmax_t`` types for some specifiers * Implements output functions compatible with ``printf``, ``vprintf``, ``snprintf``, ``sprintf`` and ``vsnprintf`` * Low-memory footprint, suitable for embedded systems * Reentrant access to all API functions * Operating-system ready * Requires single output function to be implemented by user for ``printf``-like API calls * With optional functions for operating systems to protect multiple threads printin... The project is written primarily in C, distributed under the MIT License license, first published in 2020. Key topics include: embedded, embedded-systems, hardware, library, microcontroller.
Lightweight printf stdio manager
<h3>Read first: <a href="http://docs.majerle.eu/projects/lwprintf/">Documentation</a></h3>Features
- Written in C (C11), compatible with
size_tanduintmax_ttypes for some specifiers - Implements output functions compatible with
printf,vprintf,snprintf,sprintfandvsnprintf - Low-memory footprint, suitable for embedded systems
- Reentrant access to all API functions
- Operating-system ready
- Requires single output function to be implemented by user for
printf-like API calls - With optional functions for operating systems to protect multiple threads printing to the same output stream
- Allows multiple output stream functions (unlike standard
printfwhich supports only one) to separate parts of application - Added additional specifiers vs original features
- User friendly MIT license
Contribute
Fresh contributions are always welcome. Simple instructions to proceed:
- Fork Github repository
- Follow C style & coding rules already used in the project
- Create a pull request to develop branch with new features or bug fixes
Alternatively you may:
- Report a bug
- Ask for a feature request
Contributors
Showing top 6 contributors by commit count.
