?? alarm.h
字號:
#ifndef _ALARM_H
#define _ALARM_H
#define ALM_APP_NAME_LEN 256
#define ALM_INVALID 0 /* 取消狀態 */
#define ALM_ONCE 1 /* 一次性 */
#define ALM_DAYS 2 /* 每天 */
#define ALM_WEEKLY 3 /* 每周 */
#define ALM_MONTHLY 4 /* 每月 */
#define ALM_QUARTERLY 5 /* 每季度 */
#define ALM_YEARLY 6 /* 每年 */
#define ALM_FIXEDTICKS 7 /* 固定間隔 */
typedef struct _alarm_app_{
char AppName[ALM_APP_NAME_LEN]; /* 應用程序的標識 */
void (*Rebuild)(void); /* 復位時重組ALARM項的回調函數 */
}ALM_APP_T;
typedef struct _cur_alarm_info{
char AppName[ALM_APP_NAME_LEN]; /* 應用程序的標識 */
DWORD UserData; /* 用戶數據 */
} ALM_CINFO_T;
typedef struct _alarm_item_{
char AppName[ALM_APP_NAME_LEN]; /* 應用程序的標識 */
BYTE ItemType; /* ALARM 類型(一次\每天\每月……)*/
DWORD Interval; /* 固定間隔類型的時間間隔(單位:分)*/
SYSTEMTIME DateTime; /* ALARM日期時間 */
DWORD UserData; /* 用戶數據 */
}ALM_ITEM_T;
char ALM_Init(void);
char ALM_RegisterApp(ALM_APP_T almApp);
char ALM_DeRegisterApp(const char *appName);
BYTE ALM_GetAlarmInfo(ALM_CINFO_T *pAlmInfo, WORD *pAlmCount, WORD maxRequest);
char ALM_TestResponse(SYSTEMTIME *pInDT, SYSTEMTIME *pOutDT, char itemType, DWORD interval);
DWORD ALM_AddAlarm(ALM_ITEM_T *pAlmItem);
DWORD ALM_DelAlarm(DWORD itemNo);
DWORD ALM_ModifyAlarm(ALM_ITEM_T *pAlmItem, DWORD itemNo);
BYTE ALM_RemarkAlmItem(ALM_ITEM_T *pAlmItem, DWORD itemNo);
void OpenAlarm(void (*cbf)(void));
void CloseAlarm(void);
U8 AlarmSetDate(DATETIME_T *date);
U8 AlarmGetDate(DATETIME_T *date);
void AlarmProc(void);
#endif /* _ALARM_H */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -