Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
4e1c73188This file is pinned to the selected release. Download the original to open it in your design tool.
// C99
#include <stdint.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
// HAL
#include "stm32f1xx.h"
#include "stm32f1xx_hal_conf.h"
#include "stm32f1xx_hal_rcc.h"
//Static functions
static void vprint(const char *fmt, va_list argp);
void debugPrint(const char *fmt, ...)
{
#ifdef DEBUG_BUILD
va_list argp;
va_start(argp, fmt);
vprint(fmt, argp);
va_end(argp);
#else
_UNUSED(vprint);
_UNUSED(fmt);
#endif
}
static void vprint(const char *fmt, va_list argp)
{
_UNUSED(debugPrint);
_UNUSED(argp);
#ifdef DEBUG_BUILD
char string[200];
char *i = &string[0];
if(0 < vsprintf(string,fmt,argp)) // build string
{
while (*i)
{
u1_putchar(*i++);
}
}
#else
_UNUSED(fmt);
_UNUSED(argp);
#endif
}