This commit is contained in:
2026-01-30 17:04:39 +08:00
parent b94a28aacf
commit ef112855bf
30 changed files with 2786 additions and 4505 deletions

View File

@@ -0,0 +1,48 @@
#ifndef _APP_TIMER_H_
#define _APP_TIMER_H_
#include "main.h"
/* ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>غ궨<D8BA><EAB6A8> */
#define TIME_TRUE 1U /* ʱ<><CAB1><EFBFBD>ѵ<EFBFBD> */
#define TIME_FALSE 0U /* ʱ<><CAB1>δ<EFBFBD><CEB4> */
/******************************************
* <20><EFBFBD><E1B9B9>: app_timer_class_t
* <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ƭ<EFBFBD><EFBFBD><E1B9B9>
* <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><E5B5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ƭ<EFBFBD><C6AC><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
*******************************************/
typedef struct
{
u8 run_flag; /* <20><><EFBFBD>ȱ<EFBFBD>־<EFBFBD><D6BE>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
u16 timer_count; /* ʱ<><CAB1>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>ֵ */
u16 timer_reload; /* ʱ<><CAB1>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>ֵ */
void (*task)(void); /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> */
} app_timer_class_t;
/******************************************
* <20><EFBFBD><E1B9B9>: app_timer_t
* <20><><EFBFBD><EFBFBD>: Ӧ<>ö<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E1B9B9>
* <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
*******************************************/
typedef struct
{
u16 ms_tick; /* <20>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
u16 s_tick; /* <20>δ<EFBFBD><CEB4><EFBFBD><EBBCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
u16 task_num; /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
app_timer_class_t *p_timer_class; /* <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> */
void (*init)(u8, app_timer_class_t *); /* <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> */
void (*task)(void); /* <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> */
void (*increment_int)(u16); /* <20>жϵ<D0B6><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> */
} app_timer_t;
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
u8 app_timer_check_time_out(u16 time_start, u16 time_now, u16 time_out);
u16 app_timer_check_run_time(u16 time_start, u16 time_now, u16 time_out);
void delay_ms(u16 delay);
/* <20><><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD> */
extern app_timer_t app_timer;
#endif