1. 日志模块增加获取时间
2. 环状缓冲区增加判断满
This commit is contained in:
parent
60f1c8c924
commit
129a54b843
@ -115,9 +115,16 @@ void HDLogOptFlashInit();
|
||||
*/
|
||||
void HDLogInit(uint32_t (*getTime)());
|
||||
|
||||
/**
|
||||
* @brief 获取当前时间
|
||||
* @return 当前时间
|
||||
*/
|
||||
uint32_t HDLogGetTime();
|
||||
|
||||
/**
|
||||
* @brief 格式打印
|
||||
**/
|
||||
__attribute__ ((format(printf, 6, 7)))
|
||||
void HDLogOut(uint8_t ext, uint8_t level, const char *fileName, const char *funcName, int line, const char *format, ...);
|
||||
|
||||
/**
|
||||
|
||||
@ -133,4 +133,7 @@ void HRingBufferClear(HRingBufferType* buffer);
|
||||
// 判断环形缓冲区是否为空
|
||||
uint8_t HRingBufferEmpty(HRingBufferType* buffer);
|
||||
|
||||
// 判断环形缓冲区是否满
|
||||
uint8_t HRingBufferFull(HRingBufferType* buffer);
|
||||
|
||||
#endif // _H_RING_BUFFER_H_
|
||||
|
||||
10
src/HDLog.c
10
src/HDLog.c
@ -250,6 +250,16 @@ void HDLogInit(uint32_t (*getTime)())
|
||||
#endif
|
||||
}
|
||||
|
||||
uint32_t HDLogGetTime()
|
||||
{
|
||||
if (sGetTime)
|
||||
{
|
||||
return sGetTime();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void HDLogOut(uint8_t ext, uint8_t level, const char *fileName, const char *funcName, int line, const char *format, ...)
|
||||
{
|
||||
if (HBitGet(sLogItem, kLogLevelSwitch) == 0)
|
||||
|
||||
@ -283,3 +283,8 @@ void HRingBufferClear(HRingBufferType* buffer) {
|
||||
uint8_t HRingBufferEmpty(HRingBufferType* buffer) {
|
||||
return HRingBufferGetUseLen(buffer) == 0;
|
||||
}
|
||||
|
||||
uint8_t HRingBufferFull(HRingBufferType* buffer) {
|
||||
return IsRingBufferFull(buffer);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user