/** * @file * @brief API for debug print function * @author Steve Karg * @date 2008 * @copyright SPDX-License-Identifier: MIT */ #ifndef BACNET_SYS_DEBUG_H #define BACNET_SYS_DEBUG_H #include #include #include /* BACnet Stack defines - first */ #include "bacnet/bacdef.h" #ifndef DEBUG_ENABLED #define DEBUG_ENABLED 0 #endif #ifndef DEBUG_PRINTF_WITH_TIMESTAMP #define DEBUG_PRINTF_WITH_TIMESTAMP 0 #endif #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ BACNET_STACK_EXPORT void debug_printf(const char *format, ...); BACNET_STACK_EXPORT int debug_aprintf(const char *format, ...); BACNET_STACK_EXPORT int debug_fprintf(FILE *stream, const char *format, ...); BACNET_STACK_EXPORT void debug_perror(const char *format, ...); BACNET_STACK_EXPORT void debug_printf_hex( uint32_t offset, const uint8_t *buffer, size_t buffer_length, const char *format, ...); BACNET_STACK_EXPORT void debug_printf_disabled(const char *format, ...); #ifdef __cplusplus } #endif /* __cplusplus */ #endif