⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sub_function1.i

📁 MP3 整个 SDK
💻 I
📖 第 1 页 / 共 3 页
字号:
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 + -