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.
29 lines
728 B
29 lines
728 B
#include "VK_Log.h"
|
|
#include <ulog.h>
|
|
|
|
static struct ulog_backend dev_backend;
|
|
|
|
static rt_device_t log_dev = RT_NULL;
|
|
|
|
|
|
static void dev_log_output(struct ulog_backend *backend,
|
|
rt_uint32_t level,
|
|
const char *tag,
|
|
rt_bool_t is_raw,
|
|
const char *log,
|
|
size_t len)
|
|
{
|
|
if (log_dev != RT_NULL && len > 0)
|
|
{
|
|
rt_device_write(log_dev, 0, log, len);
|
|
}
|
|
}
|
|
|
|
|
|
int dev_log_backend_init(rt_device_t dev){
|
|
log_dev = dev;
|
|
rt_memset(&dev_backend, 0 , sizeof(dev_backend));
|
|
dev_backend.output = dev_log_output;
|
|
|
|
return ulog_backend_register(&dev_backend, "uart3", RT_FALSE);
|
|
}
|