This is the multi-page printable view of this section. Click here to print...

Return to the regular view of this page

As of 2025-09-10

printf library

printf library
    Explanation of printf-equivalent functions.

    printf-equivalent functions

    {{< hint color=“info” >}} The printf library to reference is stored in TWENETmcu/printf. {{< /hint >}}

    This TWENETstgs defines fprintf, vfprintf, and sprintf equivalent functions using an open-source printf library.

    int TWE_fprintf(TWE_tsFILE *fp, const char *format, ...);
    int TWE_vfprintf(TWE_tsFILE *fp, const char *format, va_list va);
    #define TWE_snprintf(out,siz,fmt,...) snprintf_(out,siz,fmt,__VA_ARGS__)

    Referenced Source Code Description

    ///////////////////////////////////////////////////////////////////////////////
    // \author (c) Marco Paland (info@paland.com)
    //             2014-2019, PALANDesign Hannover, Germany
    //
    // \license The MIT License (MIT)
    //
    // Permission is hereby granted, free of charge, to any person obtaining a copy
    // of this software and associated documentation files (the "Software"), to deal
    // in the Software without restriction, including without limitation the rights
    // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    // copies of the Software, and to permit persons to whom the Software is
    // furnished to do so, subject to the following conditions:
    //
    // The above copyright notice and this permission notice shall be included in
    // all copies or substantial portions of the Software.
    //
    // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    // THE SOFTWARE.
    //
    // \brief Tiny printf, sprintf and snprintf implementation, optimized for speed on
    //        embedded systems with a very limited resources.
    //        Use this instead of bloated standard/newlib printf.
    //        These routines are thread safe and reentrant.
    //
    ///////////////////////////////////////////////////////////////////////////////