Files
player/Project/Src/MyApp/system_file.h

150 lines
2.3 KiB
C
Raw Permalink Normal View History

2025-06-27 00:32:57 +08:00
#ifndef SYSTEM_FILE_H__
#define SYSTEM_FILE_H__
#include "base.h"
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
2025-06-27 00:32:57 +08:00
#define SYSFILE_SETFILE_NAME "Setting.json"
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>Ĵ<EFBFBD>С
2025-06-27 00:32:57 +08:00
#define SYSFILE_SETFILE_SIZE (1024*16-1)
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
#define SYSFILE_SETFILE_ALARMNUM 5
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD>ӽṹ<D3BD><E1B9B9>
2025-06-27 00:32:57 +08:00
typedef struct
{
2025-07-05 19:47:28 +08:00
int year; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
2025-06-27 00:32:57 +08:00
int month;
int day;
int hour;
int min;
2025-07-05 19:47:28 +08:00
int week; //<2F><><30><CEBB><36><CEBB><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
int power; //<2F><>λΪ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>
int tip; //<2F><>ʾ<EFBFBD><CABE>Ϊ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
}AlarmStruct;
2025-07-05 19:47:28 +08:00
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
typedef struct
{
2025-07-05 19:47:28 +08:00
int screenLightPower; //<2F><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
int screenLight; //<2F><>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int screenOffTime; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
int screenAutoLight; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD>
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
char bootPic[20]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
int alarmNum; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD>
AlarmStruct alarm[SYSFILE_SETFILE_ALARMNUM];//<2F><><EFBFBD><EFBFBD>
char alarmRing[256]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
int time12Hours; //Ϊ1<CEAA><31><EFBFBD><EFBFBD>12Сʱ<D0A1><CAB1>
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
char backPicPath[50]; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
2025-06-27 00:32:57 +08:00
}SysFile_SetStruct;
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
#define SYSFILE_TYPE_RECVFILE 0x00000001
#define SYSFILE_TYPE_ALARM 0x00000002
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϽṹ<CFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
2025-06-27 00:32:57 +08:00
typedef struct
{
2025-07-05 19:47:28 +08:00
int structType; //<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
}SysFile_StructType;
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ճɹ<D5B3><C9B9>Ľṹ<C4BD><E1B9B9>
2025-06-27 00:32:57 +08:00
typedef struct
{
2025-07-05 19:47:28 +08:00
int structType; //<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
char name[256];
u8 *data;
u32 dataLen;
2025-07-05 19:47:28 +08:00
int recved; //Ϊ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD>ճɹ<D5B3>
2025-06-27 00:32:57 +08:00
}SysFile_RecvedStruct;
2025-07-05 19:47:28 +08:00
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ýṹ<C3BD><E1B9B9>
2025-06-27 00:32:57 +08:00
SysFile_SetStruct *SysFile_GetSysFile(void);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
2025-06-27 00:32:57 +08:00
void SysFile_SaveSetFile (void);
2025-07-05 19:47:28 +08:00
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
2025-06-27 00:32:57 +08:00
void SysFile_GetSetFile (void );
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ʼ<EFBFBD><CABC>
2025-06-27 00:32:57 +08:00
void SysFile_SetFileInit (void);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ͼƬ·<C6AC><C2B7>
2025-06-27 00:32:57 +08:00
int SysFile_SetBackPicPath (char *path);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
2025-06-27 00:32:57 +08:00
int SysFile_SetAlarmRingPath (char *path);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ·<C6AC><C2B7>
2025-06-27 00:32:57 +08:00
int SysFile_SetBootPicPath(char *path);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_AddAlarm (AlarmStruct *a);
2025-07-05 19:47:28 +08:00
//<2F>޸<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_AlterAlarm (int index,AlarmStruct *a);
2025-07-05 19:47:28 +08:00
//ɾ<><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_DelAlarm (int index);
2025-07-05 19:47:28 +08:00
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_DelAllAlarm (void);
2025-07-05 19:47:28 +08:00
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_GetAlarmNum (void);
2025-07-05 19:47:28 +08:00
//ȡ<><C8A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
int SysFile_GetAlarm (int index,AlarmStruct *a);
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void SysFile_UpDataAlarm (AlarmStruct *a);
2025-07-05 19:47:28 +08:00
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void SysFile_InitAlarm (AlarmStruct *a);
2025-07-05 19:47:28 +08:00
//У<><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B5BD><EFBFBD><EFBFBD>,1,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B5BD>0<EFBFBD><30>û<EFBFBD><C3BB>
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>һ<EFBFBD><D2BB>
2025-06-27 00:32:57 +08:00
int SysFile_CheckAlarm (void);
#endif