2025-06-27 00:32:57 +08:00
|
|
|
|
#ifndef UI_IO_H__
|
|
|
|
|
|
#define UI_IO_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include "base.h"
|
|
|
|
|
|
#include "time.h"
|
|
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
u8 ui_getScreenBrightness(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ui_setScreenBrightness(u8 t);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ui_setScreenBackLightPower(int power);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD>״̬,<2C>ر<EFBFBD>
|
|
|
|
|
|
int ui_getScreenAutoLight(void);
|
|
|
|
|
|
int ui_setScreenAutoLight(int k);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD>Զ<EFBFBD>Ϩ<EFBFBD><CFA8>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
int ui_getScreenOffTime(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
int ui_setScreenOffTime(int time);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
u8 ui_getNfcMode(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
void ui_setNfcMode(u8 t);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
u8 ui_getNfcPower(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
void ui_setNfcPower(u8 t);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD>ڿ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char *ui_getNfcCardModeData(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
/*---------------------------<2D><>RTC<54>صĺ<D8B5><C4BA><EFBFBD>------------------------*/
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.1,<2C><>.0,<2C><><EFBFBD><EFBFBD>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
u8 date_is_leap_year(u16 year);
|
|
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD>·ݵ<C2B7><DDB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int date_get_month_day_max(int year, int month);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><><EFBFBD>빫<EFBFBD><EBB9AB><EFBFBD><EFBFBD><EFBFBD>ڵõ<DAB5><C3B5><EFBFBD><EFBFBD><EFBFBD>(ֻ<><D6BB><EFBFBD><EFBFBD>1901-2099<39><39>)
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD> <09><>ȡֵ1~7<><37>
|
|
|
|
|
|
u8 date_get_week_by_day(u16 year, u8 month, u8 day);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>1970<37><30>1<EFBFBD><31>1<EFBFBD><31>Ϊ<EFBFBD><CEAA>
|
|
|
|
|
|
// 1970~2069<36><39>Ϊ<EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int date_get_year_max(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
int date_get_year_min(void);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// ȡ<><C8A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
void date_get_next_day(int *year, int *month, int *day);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// ȡ<><C8A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
|
void date_get_last_day(int *year, int *month, int *day);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// ȡ<><C8A1><EFBFBD><EFBFBD>n<EFBFBD><6E>
|
|
|
|
|
|
void date_get_next_n_day(int *year, int *month, int *day, int n);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// ȡ<><C8A1><EFBFBD><EFBFBD>n<EFBFBD><6E>
|
|
|
|
|
|
void date_get_last_n_day(int *year, int *month, int *day, int n);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>Ԫ Epoch<63><68>1970-01-01 00:00:00
|
|
|
|
|
|
// UTC<54><43><EFBFBD><EFBFBD><F0BEADB9><EFBFBD>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
|
|
|
|
|
time_t calendar_to_sec(int syear, int smon, int sday, int hour, int min,
|
|
|
|
|
|
int sec);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
/*---------------------------<2D><>RTC<54>صĺ<D8B5><C4BA><EFBFBD>End------------------------*/
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
/*---------------------------<2D><>RTC<54>йصĺ<D8B5><C4BA><EFBFBD>------------------------*/
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
|
int date_rtc_get_date(int *year, int *month, int *day);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><>ȡʱ<C8A1><CAB1>
|
|
|
|
|
|
int date_rtc_get_time(int *hour, int *min, int *sec);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int date_rtc_set_date(int year, int month, int day);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
int date_rtc_set_time(int hour, int min, int sec);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
/*---------------------------<2D><>RTC<54>йصĺ<D8B5><C4BA><EFBFBD>End------------------------*/
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
|
|
|
|
|
#endif
|