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