You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
874 B

#include "VK_Log.h"
#include <ulog.h>
static struct ulog_backend vcom_backend;
static rt_device_t log_dev = RT_NULL;
static void vcom_log_output(struct ulog_backend *backend,
rt_uint32_t level,
const char *tag,
rt_bool_t is_raw,
const char *log,
size_t len)
{
(void)backend;
(void)level;
(void)tag;
(void)is_raw;
if (log_dev != RT_NULL && len > 0)
{
(void)rt_device_write(log_dev, 0, log, len);
}
}
int dev_log_backend_init(rt_device_t dev)
{
if (dev == RT_NULL)
{
return -RT_EINVAL;
}
log_dev = dev;
rt_memset(&vcom_backend, 0, sizeof(vcom_backend));
vcom_backend.output = vcom_log_output;
return ulog_backend_register(&vcom_backend, "vcom", RT_FALSE);
}