58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
/**
|
||
* @file FluxTimer.h
|
||
* @brief 时间同步头文件
|
||
*
|
||
* 用于芯片内部时钟同步(Not Used)
|
||
*
|
||
* @author wang xiang en
|
||
* @date 2025-04-18
|
||
* @version 版本号
|
||
* @copyright 版权声明((C)2025, YUWELL MEDTECH Co.ltd)
|
||
*/
|
||
#ifndef _FLUX_TIME_H
|
||
#define _FLUX_TIME_H
|
||
|
||
#include <stdint.h>
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/* 每隔多久进行一次时间数据更新*/
|
||
#define SYSTEM_TIME_UPDATE_INTERVAL_SEC (1)
|
||
|
||
/* 选择是否进行软件定时器精度测试 */
|
||
#define SYSTEM_TIME_TEST_ENABLE (0)
|
||
|
||
/**
|
||
* @brief 时间同步函数
|
||
*
|
||
* 用于时间同步操作,无网络环境无法使用。
|
||
*
|
||
* @param[in] arg not used
|
||
*/
|
||
void time_synic_task(void *arg);
|
||
|
||
#if SYSTEM_TIME_TEST_ENABLE
|
||
/**
|
||
* @brief 软件定时器精度测试任务
|
||
*
|
||
* 验证使用FreeRTOS软件定时器可以保证气阀开启周期为 0.2s (开启0.2s后再关闭)
|
||
*
|
||
* @note cpu利用率拉升至100%,同时定义执行五次,周期为0.2s的定时器(调度器周期为1ms)
|
||
* ,使用GPIO输出模拟气阀切换,每次切换向SD卡中写入当前时间戳,持续运行读取当前日志。
|
||
*
|
||
* @param[in] arg not used
|
||
*/
|
||
void soft_timer_task(void* arg);
|
||
#endif
|
||
|
||
/*获取当前时间*/
|
||
char* get_time_str(void);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif /*_FLUX_TIME_H */
|