提交工程,小程序源码已完成,单片机待完成
This commit is contained in:
127
Core/Bsp/easylogger/port/elog_port.c
Normal file
127
Core/Bsp/easylogger/port/elog_port.c
Normal file
@@ -0,0 +1,127 @@
|
||||
//
|
||||
// Created by wangb on 25-6-4.
|
||||
//
|
||||
|
||||
#include "elog.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include "main.h"
|
||||
|
||||
/**
|
||||
* EasyLogger port initialize
|
||||
*
|
||||
* @return result
|
||||
*/
|
||||
ElogErrCode elog_port_init(void) {
|
||||
ElogErrCode result = ELOG_NO_ERR;
|
||||
|
||||
/* add your code here */
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* EasyLogger port deinitialize
|
||||
*
|
||||
*/
|
||||
void elog_port_deinit(void) {
|
||||
/* add your code here */
|
||||
}
|
||||
|
||||
/**
|
||||
* output log port interface
|
||||
*
|
||||
* @param log output of log
|
||||
* @param size log size
|
||||
*/
|
||||
void elog_port_output(const char *log, size_t size) {
|
||||
/* add your code here */
|
||||
printf("%.*s", size, log); //elog 的输出
|
||||
}
|
||||
|
||||
/**
|
||||
* output lock
|
||||
*/
|
||||
void elog_port_output_lock(void) {
|
||||
/* add your code here */
|
||||
|
||||
__disable_irq(); //关闭全局中断
|
||||
}
|
||||
|
||||
/**
|
||||
* output unlock
|
||||
*/
|
||||
void elog_port_output_unlock(void) {
|
||||
/* add your code here */
|
||||
__enable_irq(); //开启全局中断
|
||||
}
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
/**
|
||||
* get current time interface
|
||||
*
|
||||
* @return current time
|
||||
*/
|
||||
const char *elog_port_get_time(void) {
|
||||
// static char rtc_time[20]; // 静态缓冲区,存 "YYYY-MM-DD HH:MM:SS"
|
||||
// RTC_TimeTypeDef sTime = {0};
|
||||
// RTC_DateTypeDef sDate = {0};
|
||||
//
|
||||
// // 1. 读取RTC时间(先读时间,再读日期,HAL库要求)
|
||||
// HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
|
||||
// HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
|
||||
//
|
||||
// // 2. 格式化时间字符串(直接拼接到静态数组)
|
||||
// snprintf(rtc_time, sizeof(rtc_time), "20%02d-%02d-%02d %02d:%02d:%02d",
|
||||
// sDate.Year, // 25 → 2025
|
||||
// sDate.Month, // 1-12
|
||||
// sDate.Date, // 1-31
|
||||
// sTime.Hours, // 0-23
|
||||
// sTime.Minutes, // 0-59
|
||||
// sTime.Seconds); // 0-59
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* get current process name interface
|
||||
*
|
||||
* @return current process name
|
||||
*/
|
||||
const char *elog_port_get_p_info(void) {
|
||||
/* add your code here */
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* get current thread name interface
|
||||
*
|
||||
* @return current thread name
|
||||
*/
|
||||
const char *elog_port_get_t_info(void) {
|
||||
/* add your code here */
|
||||
//获取STM32 的线程接口
|
||||
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
void easylogger_init(void) {
|
||||
/* init Easylogger */
|
||||
elog_init();
|
||||
|
||||
/* set EasyLogger log format */
|
||||
elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO);
|
||||
elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
|
||||
elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
|
||||
elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
|
||||
elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));
|
||||
elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));
|
||||
|
||||
|
||||
/* start EasyLogger */
|
||||
elog_start();
|
||||
}
|
||||
Reference in New Issue
Block a user