Skip to content

File Debug.hpp

FileList > demo-projets > stm32 > include > utils > Debug.hpp

Go to the source code of this file.

  • #include <array>
  • #include "FreeRTOS.h"
  • #include "task.h"

Public Functions

Type Name
void DEBUG_HEX (const uint8_t * data, size_t len)
bool isInInterrupt ()
void printTaskInfo ()
void rebootToDfu ()

Macros

Type Name
define DEBUG (fmt, ...)
define DEBUGLN (fmt, ...)
define STRINGIFY (x) #x
define TOSTRING (x) STRINGIFY(x)

Public Functions Documentation

function DEBUG_HEX

inline void DEBUG_HEX (
    const uint8_t * data,
    size_t len
) 

function isInInterrupt

inline bool isInInterrupt () 

function printTaskInfo

inline void printTaskInfo () 

function rebootToDfu

void rebootToDfu () 

Macro Definition Documentation

define DEBUG

#define DEBUG (
    fmt,
    ...
) printf("[%10lu][" __FILE__ ":" TOSTRING(__LINE__) "]: " fmt,               \
        xTaskGetTickCount(), ##__VA_ARGS__)

define DEBUGLN

#define DEBUGLN (
    fmt,
    ...
) DEBUG(fmt, ##__VA_ARGS__);                                                 \
    printf("\n");

define STRINGIFY

#define STRINGIFY (
    x
) #x

define TOSTRING

#define TOSTRING (
    x
) STRINGIFY(x)

The documentation for this class was generated from the following file demo-projets/stm32/include/utils/Debug.hpp