|
|
|
@ -33,20 +33,33 @@
|
|
|
|
|
* @defgroup los_sys System time
|
|
|
|
|
* @ingroup kernel
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* name:周旭阳
|
|
|
|
|
* 注释如下
|
|
|
|
|
* time:23/12/3
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
#ifndef _LOS_SYS_H
|
|
|
|
|
#define _LOS_SYS_H
|
|
|
|
|
|
|
|
|
|
#include "los_base.h"
|
|
|
|
|
#include "los_hwi.h"
|
|
|
|
|
#include "los_hw.h"
|
|
|
|
|
|
|
|
|
|
// 如果这个文件正在被 C++ 编译器处理,那么会执行这个代码块。这是为了确保 C++ 代码能正确地处理 C 语言的头文件。
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
#if __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
*以下分别定义了错误码宏,1.表示系统指针为空。这是通过组合模块编号和错误码来完成的。
|
|
|
|
|
*2.表示系统时钟无效。
|
|
|
|
|
*3.表示系统最大核心数量无效
|
|
|
|
|
*4.表示系统周边核心ID无效。
|
|
|
|
|
*5.表示系统钩子已满。
|
|
|
|
|
*/
|
|
|
|
|
/**
|
|
|
|
|
* @ingroup los_sys
|
|
|
|
|
* System time basic function error code: Null pointer.
|
|
|
|
@ -101,6 +114,11 @@ extern "C" {
|
|
|
|
|
* @ingroup los_typedef
|
|
|
|
|
* system time structure.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
定义一个结构体,用于表示系统时间。这个结构体
|
|
|
|
|
包含了年、月、日、小时、分钟、秒和星期几的时间信息。
|
|
|
|
|
*/
|
|
|
|
|
typedef struct tagSysTime {
|
|
|
|
|
UINT16 uwYear; /**< value 1970 ~ 2038 or 1970 ~ 2100 */
|
|
|
|
|
UINT8 ucMonth; /**< value 1 - 12 */
|
|
|
|
@ -110,8 +128,8 @@ typedef struct tagSysTime {
|
|
|
|
|
UINT8 ucSecond; /**< value 0 - 59 */
|
|
|
|
|
UINT8 ucWeek; /**< value 0 - 6 */
|
|
|
|
|
} SYS_TIME_S;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
// 定义一些函数,这些函数可能用于获取系统时间或者进行时间转换。
|
|
|
|
|
/*
|
|
|
|
|
* @ingroup los_sys
|
|
|
|
|
* @brief Obtain the number of Ticks.
|
|
|
|
|
*
|
|
|
|
|