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
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);
|
|
}
|
|
|