📄 sub_function1.i
字号:
non_banked char FS_GetName(char *NameBuf, char CharNum);
non_banked long FS_GetCurDirEntry(void);
non_banked unsigned char FS_SetCurDirEntry(long DirEntry);
non_banked long FS_GetCurDir(void);
non_banked unsigned char FS_SetCurDir(long DirStartCluster);
non_banked unsigned char FS_MakeDir(const char *strSubDirName);
non_banked unsigned char FS_RemoveDir(char *strSubDirName);
non_banked unsigned int FS_FOpen(const char *strFlieName, char Mode);
non_banked unsigned int FS_FOpenbyLN(const char *UNstr, char Mode, char *SNstr);
non_banked unsigned int FS_FCreate(const char*strFileName);
non_banked unsigned char FS_FClose( unsigned int hFile);
non_banked unsigned char FS_FRemove(char *strName);
non_banked long FS_GetFileLen( unsigned int hFile);
non_banked int FS_GetUnalignedLen( unsigned int hFile);
non_banked unsigned char FS_GetCrtTime(fs_crt_time_t *Crttimebuffer, unsigned int hFile);
non_banked unsigned char FS_GetWrtTime(fs_crt_time_t *Crttimebuffer, unsigned int hFile);
non_banked unsigned char FS_FSeek(long fileoffset, char seektype, unsigned int hFile);
non_banked long FS_FTell( unsigned int hFile);
non_banked unsigned char FS_FRead(char *DataIObuffer, char DataSecNum, unsigned int hFile);
non_banked unsigned char FS_FWrite(const char *DataIObuffer, char DataSecNum, unsigned int hFile);
non_banked unsigned char FS_FRead2(char *DataIObuffer, int readset, unsigned int hFile);
non_banked unsigned char FS_FWrite2(const char *DataIObuffer, int writeset, unsigned int hFile);
non_banked long FS_GetSpace(char type);
non_banked char FS_GetInfo(void);
non_banked unsigned char FS_Backup(const char *pbuf, char type, unsigned int hFile);
non_banked unsigned char FS_Restore(char *pbuf, char type, unsigned int hFile);
non_banked unsigned char FS_MakeSN(char *UNstr,char *SFNstr,unsigned char encode);
non_banked unsigned char FS_CDbyLN(char *UNstr,char *SNstr);
non_banked unsigned char FS_MakeDirbyLN(char *UNstr,char *SNstr,unsigned char encode);
non_banked unsigned int FS_FCreatebyLN(char *UNstr,char *SNstr,unsigned char encode);
non_banked unsigned char FS_JustBeing (char *InputName, char *OutName, char JustType);
non_banked unsigned char FS_ModUnalignedLen (int UnalignedLen , unsigned int hFile );
non_banked unsigned char FS_FFRead ( unsigned short fileoffset, char* databuf, unsigned int hFile );
typedef struct
{
unsigned long faddr;
unsigned char reserve;
unsigned short sramaddr;
unsigned char srampage;
}SD_RW;
non_banked unsigned char SD_SimpleInit(unsigned char mode);
non_banked void SD_SimpleExit(void);
non_banked unsigned char SD_Read(int sdrwptr, unsigned short length);
non_banked unsigned char SD_SimpleSectorRead(SD_RW *sdrw);
non_banked unsigned char SD_SectorRead(SD_RW *sdrw);
non_banked unsigned char SD_SectorWrite(SD_RW *sdrw);
non_banked unsigned char SD_Bre_SectorRead(SD_RW *sdrw);
non_banked unsigned char SD_Bre_SectorWrite(SD_RW *sdrw);
non_banked unsigned char SD_Update(void);
non_banked char SetSWAPAddress(char page);
non_banked unsigned char sKY_HoldCheck(void);
non_banked unsigned char sKY_SetBLightColor(char BLightColor);
non_banked unsigned char sKY_OpenBacklight(void);
non_banked unsigned char sKY_CloseBacklight(void);
non_banked unsigned char sKY_ChargeSet(char Setting);
non_banked int *BufAlloc(char size);
non_banked void *BufFree(int *buffer);
non_banked unsigned char VMRead(void *pbuf, unsigned int address, unsigned int len);
non_banked unsigned char VMExpRead(void *pbuf, unsigned long address, unsigned int len);
non_banked unsigned char VMWrite(void *pbuf, unsigned int address);
non_banked unsigned char VMExpWrite( void *pbuf, unsigned long address, unsigned int len, char page );
non_banked unsigned char PutSysMsg(unsigned char msg, char priority);
non_banked unsigned char GetSysMsg(void);
typedef struct
{
unsigned char file_type;
unsigned char ap_type;
char magic[4];
unsigned char major_version;
unsigned char minor_version;
unsigned long text_offset;
unsigned short text_length;
unsigned short text_addr;
unsigned long data_offset;
unsigned short data_length;
unsigned short data_addr;
unsigned short bss_length;
unsigned short bss_addr;
unsigned short entry;
unsigned char entry_bank;
unsigned char banks;
}ap_head_t;
typedef struct
{
unsigned long bank_offset;
unsigned short bank_length;
unsigned short bank_addr;
}ap_bank_head_t;
typedef struct
{
char ap_filename[13];
unsigned char ap_bank[8];
}tcb_t;
non_banked int BankSwitch(unsigned char BankNO);
non_banked int ExecAP(char *strName, int Param);
non_banked void SysErr(unsigned int ErrNo);
typedef struct
{
unsigned short year;
unsigned char month;
unsigned char day;
}date_t;
typedef struct
{
unsigned char hour;
unsigned char minute;
unsigned char second;
}time_t;
non_banked unsigned char TM_SetTimer(int timersub, char period);
non_banked unsigned char TM_KillTimer(char timerno);
non_banked unsigned char TM_SetClock(int clocksub, char period);
non_banked unsigned char TM_KillClock(char clockno);
non_banked unsigned char TM_SetTime(time_t *time);
non_banked unsigned char TM_GetTime(time_t *time);
non_banked unsigned char TM_SetDate(date_t *date, const char type);
non_banked unsigned char TM_GetDate(date_t *date, const char type);
non_banked unsigned char TM_GetGWTime(time_t *time);
non_banked unsigned char TM_SetGWTime(time_t *time);
non_banked unsigned char TM_GetGWDate(date_t *date, const char type);
non_banked unsigned char TM_SetGWDate(date_t *date, const char type);
non_banked unsigned long TM_ChangetoStdSec(time_t *time,date_t *date);
non_banked unsigned char TM_ChangetoCalendar(unsigned long cc_seconds,time_t *time,date_t *date);
typedef struct
{
unsigned long lba;
char reserv;
void *sramaddr;
unsigned char srampage;
}SDR_RW1;
typedef struct
{
unsigned long byteaddr;
char reserv;
void *sramaddr;
unsigned char srampage;
unsigned short bytelength;
}SDR_RW2;
non_banked unsigned char SdrInit(void);
non_banked unsigned char SdrExit(void);
non_banked unsigned char SdrGetCap(void);
non_banked unsigned char SdrSectorRead( SDR_RW1 *sdrrwstruct);
non_banked unsigned char SdrSectorWrite(SDR_RW1 *sdrrwstruct);
non_banked unsigned char SdrRead(SDR_RW2 *sdrrwstruct);
non_banked unsigned char SdrWrite(SDR_RW2 * sdrrwstruct);
void enable_interrupt(void);
void disable_interrupt(void);
unsigned char input(unsigned short);
void output(unsigned short, unsigned char);
void halt(void);
void interrupt_mode_0(void);
void interrupt_mode_1(void);
void interrupt_mode_2(void);
void load_I_register(unsigned char);
unsigned char dump_I_register(void);
void _opc(unsigned char);
long address_24_of(void *);
void input_block_inc(unsigned char, unsigned char *, unsigned char);
void input_block_dec(unsigned char, unsigned char *, unsigned char);
void output_block_inc(unsigned char, unsigned char *, unsigned char);
void output_block_dec(unsigned char, unsigned char *, unsigned char);
unsigned char input8(unsigned char);
void output8(unsigned char, unsigned char);
void sleep(void);
void output_memory_block_inc(unsigned char, unsigned char *, unsigned char);
void output_memory_block_dec(unsigned char, unsigned char *, unsigned char);
int puts(const char *__s);
int putchar(int __value);
int getchar(void);
int sprintf(char *__s,const char *__format,...);
int printf(const char *__format,...);
int scanf(const char *__format,...);
int sscanf(const char *__s, const char *__format,...);
char *gets(char *__s);
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
void *malloc( unsigned int __size);
void free(void *__ptr);
void exit(int __status);
void *calloc(unsigned int __nelem, unsigned int __elsize);
void *realloc(void *__ptr, unsigned int __size);
int atoi (const char *__nptr);
long atol (const char *__nptr);
double atof (const char *__nptr);
double strtod(const char *__nptr, char **__endptr);
long int strtol(const char *__nptr, char **__endptr, int __base);
unsigned long int strtoul(const char *__nptr, char **__endptr, int __base);
int rand(void);
void srand(unsigned int __seed);
void abort(void);
int abs(int __j);
div_t div(int __numer, int __denom);
long int labs(long int __j);
ldiv_t ldiv(long int __numer, long int __denom);
void *bsearch(const void *__key, const void *__base,
unsigned int __nmemb, unsigned int __size,
int (*__compar) (const void *, const void *));
void qsort(void *__base, unsigned int __nmemb, unsigned int __size,
int (*__compar) (const void *, const void *));
void *memcpy(void *s1, const void *s2, unsigned int n);
void *memmove(void *s1, const void *s2, unsigned int n);
void *memchr(const void *s, int c, unsigned int n);
void *memset(void *s, int c, unsigned int n);
int memcmp(const void *s1, const void *s2, unsigned int n);
char *strchr(const char *s, int c);
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, unsigned int n);
int strcoll(const char *s1, const char *s2);
unsigned int strlen(const char *s);
unsigned int strcspn(const char *s1, const char *s2);
unsigned int strspn(const char *s1, const char *s2);
char *strpbrk(const char *s1, const char *s2);
char *strrchr(const char *s, int c);
char *strstr(const char *s1, const char *s2);
char *strcat(char *s1, const char *s2);
char *strncat(char *s1, const char *s2, unsigned int n);
char *strcpy(char *s1, const char *s2);
char *strncpy(char *s1, const char *s2, unsigned int n);
char *strerror(int errnum);
char *strtok(char *s1, const char *s2);
unsigned int strxfrm(char *s1, const char *s2, unsigned int n);
typedef struct
{
char mute:1;
char unmute:1;
char fm:1;
char linein:1;
char mic:1;
}mix_t;
typedef struct
{
char dac:1;
char fm:1;
char linein:1;
char mic:1;
char reserved:4;
}input_t;
typedef struct
{
unsigned short TimeMs;
unsigned char TimeSecond;
unsigned char TimeMinute;
unsigned char TimeHour;
}Full_time_t;
typedef struct
{
input_t input;
unsigned char mix;
}resource_t;
typedef struct
{
unsigned char status;
unsigned char gain;
unsigned char vor_time;
time_t total_time;
resource_t source;
}mp3_rec_status_t;
typedef mp3_rec_status_t wav_rec_status_t;
typedef mp3_rec_status_t ag4_rec_status_t;
typedef mp3_rec_status_t ag8_rec_status_t;
typedef enum
{
none,
rock,
pop,
classic,
soft,
jazz,
dbb,
user
}eq_t;
typedef struct
{
unsigned char status;
unsigned char signal;
unsigned char volume;
time_t total_time;
eq_t eq;
signed char speed;
}mp3_play_status_t;
typedef mp3_play_status_t wma_play_status_t;
typedef mp3_play_status_t music_play_status_t;
typedef mp3_play_status_t ogg_play_status_t;
typedef mp3_play_status_t ape_play_status_t;
typedef struct
{
unsigned char switchflag;
int RemainPlayCnt;
int originalPlayCnt;
date_t BeginDate;
time_t BeginTime;
date_t ExpDate;
time_t ExpTime;
int RemainTime;
int RemainStoreTime;
char DealOnClkBck;
}licensinf_t;
typedef enum
{
INF_NORMALWMA,
INF_DRMHVLICENSE,
INF_DRMNOLICENSE
}drm_mod_e;
typedef struct
{
drm_mod_e drmmode;
licensinf_t drminf;
}wma_inf_t;
typedef enum
{
Nor_open,
Nor_Break_open,
ABPlay_open
}Open_mod_t;
typedef enum
{
ClrABPoint,
SetAPoint,
SetBPoint,
ReturnApoint,
ABFinished
}SetABMode_t;
typedef struct
{
long breakPT;
long ApointSave;
long BpointSave;
unsigned char breakPTTime[15];
}breakPT_t;
typedef struct
{
char* filename;
breakPT_t* BreakPTSave;
}Open_param_t;
typedef struct
{
char bits;
char sample_rate;
char channel;
char bit_rate[3];
}audio_format_t;
typedef struct
{
unsigned char state;
unsigned char volume;
unsigned char vor_time;
time_t total_time;
signed char speed;
}wav_play_status_t;
typedef struct
{
unsigned char status;
unsigned short freq;
unsigned char station;
unsigned char station_count;
unsigned char mode;
unsigned char volume;
unsigned char stereo_status;
}fm_play_status_t;
typedef struct
{
unsigned char existflag;
unsigned char playmode;
int apeMusicCurNum;
int apeMusicMaxNum;
time_t curPartStartTime;
time_t curPartEndTime;
time_t curTime;
char curMusicName[31];
char curArtistName[31];
}cuefileinfo;
unsigned char mp3pSendCommand( unsigned char cmd, int param);
unsigned char mp3rSendCommand( unsigned char cmd, int param);
int mp3rProceed(void);
unsigned char wavpSendCommand( unsigned char cmd, int param);
unsigned char wavrSendCommand( unsigned char cmd, int param);
int wavrProceed(void);
unsigned char ag4pSendCommand( unsigned char cmd, int param);
unsigned char ag4rSendCommand( unsigned char cmd, int param);
int ag4rProceed(void);
unsigned char ag8pSendCommand( unsigned char cmd, int param);
unsigned char ag8rSendCommand( unsigned char cmd, int param);
int ag8rProceed(void);
unsigned char wmapSendCommand( unsigned char cmd, int param);
unsigned char oggpSendCommand( unsigned char cmd, int param);
unsigned char apepSendCommand( unsigned char cmd, int param);
unsigned char fmSendCommand( unsigned char cmd, int param);
typedef struct
{
unsigned char TIT2_length;
char *TIT2_buffer;
unsigned char TPE1_length;
char *TPE1_buffer;
unsigned char TALB_length;
char *TALB_buffer;
unsigned char TENC_length;
char *TENC_buffer;
}ID3Info_t;
typedef struct
{
char disk;
unsigned char DirNo[8];
long ClusterNo;
unsigned char dirLayer;
char path[12];
char filename[12];
char *ID3buffer;
unsigned char APE_Cur;
}file_location_t;
unsigned char mp3GetID3Info(const char *filename, ID3Info_t *ID3Info, int string_id);
unsigned char wmaGetTAGInfo(const char *filename, ID3Info_t *ID3Info);
unsigned char oggGetTAGInfo(const char *filename, ID3Info_t *ID3Info, int string_id);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -