KT24-1110_65E-HA-651B/apps/common/debug/debug_lite.c
2024-11-10 18:44:17 +08:00

69 lines
957 B
C

#include "app_config.h"
#include "typedef.h"
#ifdef CONFIG_DEBUG_LITE_ENABLE
extern void putbyte(char a);
#define putbyte_lite putbyte
void log_putbyte(char c)
{
putbyte_lite(c);
}
void puts_lite(const char *out)
{
while (*out != '\0') {
putbyte_lite(*out);
out++;
}
}
int printf_lite(const char *format, ...)
{
va_list args;
va_start(args, format);
return print(NULL, 0, format, args);
}
void put_buf_lite(void *_buf, u32 len)
{
u8 *buf = (u8 *)_buf;
printf_lite("\n0x%x\n", buf);
for (int i = 0; i < len; i++) {
if (((i % 16) == 0) && (i != 0)) {
putbyte_lite('\n');
}
printf_lite("%x", buf[i]);
putbyte_lite(' ');
}
putbyte_lite('\n');
}
#else
void puts_lite(const char *out)
{
}
void put_buf_lite(void *_buf, u32 len)
{
}
int printf_lite(const char *format, ...)
{
return 0;
}
#endif /* #ifdef CONFIG_DEBUG_LITE_ENABLE */