Skip to content

File printf_config.h

FileList > base > config > printf_config.h

Go to the source code of this file.

  • #include <lt_config.h>

Public Functions

Type Name
void putchar_p (char c, unsigned long port)

Macros

Type Name
define PRINTF_HAS_DISABLE 1
define WRAP_DISABLE_CHECK (name)
define WRAP_DISABLE_DECL (name)
define WRAP_DISABLE_DEF (name)
define WRAP_PRINTF (name)
define WRAP_SNPRINTF (name)
define WRAP_SPRINTF (name)
define WRAP_VPRINTF (name)
define WRAP_VSNPRINTF (name)
define WRAP_VSPRINTF (name)
define printf_ __wrap_printf
define snprintf_ __wrap_snprintf
define sprintf_ __wrap_sprintf
define vprintf_ __wrap_vprintf
define vsnprintf_ __wrap_vsnprintf
define vsprintf_ __wrap_vsprintf

Public Functions Documentation

function putchar_p

void putchar_p (
    char c,
    unsigned long port
) 

Macro Definition Documentation

define PRINTF_HAS_DISABLE

#define PRINTF_HAS_DISABLE 1

define WRAP_DISABLE_CHECK

#define WRAP_DISABLE_CHECK (
    name
) {                            \
        if (LT_UART_SILENT_ALL)  \
            return 0;            \
    }

define WRAP_DISABLE_DECL

#define WRAP_DISABLE_DECL (
    name
) void __wrap_##name##_disable() {}                   \
    void __wrap_##name##_enable() {}                    \
    void __wrap_##name##_set(unsigned char disabled) {} \
    unsigned char __wrap_##name##_get() {               \
        return LT_UART_SILENT_ALL;                      \
    }

define WRAP_DISABLE_DEF

#define WRAP_DISABLE_DEF (
    name
) extern void __wrap_##name##_disable();                   \
    extern void __wrap_##name##_enable();                    \
    extern void __wrap_##name##_set(unsigned char disabled); \
    extern unsigned char __wrap_##name##_get();

define WRAP_PRINTF

#define WRAP_PRINTF (
    name
) WRAP_DISABLE_DECL(name)                      \
    int __wrap_##name(const char *format, ...) { \
        va_list va;                              \
        va_start(va, format);                    \
        const int ret = vprintf(format, va);     \
        va_end(va);                              \
        return ret;                              \
    }

define WRAP_SNPRINTF

#define WRAP_SNPRINTF (
    name
) int __wrap_##name(char *s, size_t count, const char *format, ...) { \
        va_list va;                                                     \
        va_start(va, format);                                           \
        const int ret = vsnprintf(s, count, format, va);                \
        va_end(va);                                                     \
        return ret;                                                     \
    }

define WRAP_SPRINTF

#define WRAP_SPRINTF (
    name
) int __wrap_##name(char *s, const char *format, ...) { \
        va_list va;                                       \
        va_start(va, format);                             \
        const int ret = vsprintf(s, format, va);          \
        va_end(va);                                       \
        return ret;                                       \
    }

define WRAP_VPRINTF

#define WRAP_VPRINTF (
    name
) WRAP_DISABLE_DECL(name)                              \
    int __wrap_##name(const char *format, va_list arg) { \
        return vprintf(format, arg);                     \
    }

define WRAP_VSNPRINTF

#define WRAP_VSNPRINTF (
    name
) int __wrap_##name(char *s, size_t count, const char *format, va_list arg) { \
        return vsnprintf(s, count, format, arg);                                \
    }

define WRAP_VSPRINTF

#define WRAP_VSPRINTF (
    name
) int __wrap_##name(char *s, const char *format, va_list arg) { \
        return vsprintf(s, format, arg);                          \
    }

define printf_

#define printf_ __wrap_printf

define snprintf_

#define snprintf_ __wrap_snprintf

define sprintf_

#define sprintf_ __wrap_sprintf

define vprintf_

#define vprintf_ __wrap_vprintf

define vsnprintf_

#define vsnprintf_ __wrap_vsnprintf

define vsprintf_

#define vsprintf_ __wrap_vsprintf

The documentation for this class was generated from the following file cores/common/base/config/printf_config.h