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

📄 bookmark.i

📁 炬力方案176*132软件源码,适用于AK1025
💻 I
📖 第 1 页 / 共 3 页
字号:
 






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 *));













  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);














  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 _BROWSE_TEXT_FILE_
{
unsigned int FileHandle; 
long FileLengthBytes; 
long PrevSeek; 
long CurrentSeek; 
unsigned int BufSector; 
unsigned int SectorTotal; 
unsigned char langid; 

unsigned char bufPrev[  20  ]; 
unsigned char bufFile[  512  ]; 
unsigned char bufNext[  20  ]; 
} STRUCT_VIEW_FILE;

extern unsigned char read_text(STRUCT_VIEW_FILE *ViewFileStructPoint, unsigned short nFileSector );
extern unsigned char *read_buff(STRUCT_VIEW_FILE *ViewFileStructPoint, long OA_LongAddr, unsigned short ReadDataLength );
extern void ToPrevScreenPosition( STRUCT_VIEW_FILE *ViewFileStructPoint );
extern unsigned char view_page_up( STRUCT_VIEW_FILE *ViewFileStructPoint, int BackGroundID);
extern unsigned char view_page_down(STRUCT_VIEW_FILE *ViewFileStructPoint, unsigned char DealMode, int BackGroundID);




























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;
 unsigned short  PL_Cur;
}file_location_t;
typedef struct
{
char flag[6];
 unsigned short  FirstOffset; 
 unsigned short  LastOffset; 
 unsigned short  PlaylistCount; 

}user_playlist_head_t; 

typedef struct 
{
char DelFlag; 
char disk; 
 unsigned char  DirNo[8]; 
long ClusterNo; 
 unsigned char  dirLayer;
char path[12]; 
char filename[12]; 
 unsigned short  PrevOffset; 
 unsigned short  NextOffset; 


}user_playlist_t; 

typedef struct 
{
char PathorFile; 
char disk; 
 unsigned char  DirNo[8]; 
long ClusterNo; 
 unsigned char  dirLayer;
char path[12]; 
long FileNum;
long DirNum;
 unsigned short  Parentoffset; 
 unsigned short  DelFileNum; 
char serv[11+16-2];
}Location_Path_t;
typedef struct 
{
char PathorFile; 
char filename[12]; 
 unsigned short  Nextoffset; 
char serv;
char LN_Flag;
char longname[47];
}file_info_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);












 unsigned char  lyricInit(  unsigned char  ScreenMode,  unsigned char  CharSet);



char lyricLoad(const char * strMusicFile, const char * strID3);


 unsigned char  lyricGetNext( char * strLyric,  unsigned char  len);


 unsigned char  lyricGetPrev( char * strLyric,  unsigned char  len);


 unsigned char  lyricQueryOutof(unsigned long lTime);



 unsigned char  lyricSeekFor( char *strlyric, const  unsigned char  len, const unsigned long lTime);



 unsigned char  lyricQueryExist(const char * strMusicFile);



























 unsigned char  fselInit(unsigned char type,  unsigned char  mode,  unsigned char  PlayListOrCommonDir,  unsigned char  CardOrFlash);

 unsigned char  fselPlayListEnt(char *filename);

 unsigned char  fselPlayListExit();

 unsigned char  fselGetNextFile(char *filename);

 unsigned char  fselGetPrevFile(char *filename);

 unsigned char  fselGetNextGroup(char *groupname);

 unsigned char  fselGetPrevGroup(char *groupname);

 unsigned char  fselGetCurGroupL(char *grouplongname,  unsigned short  iLen);

 unsigned char  fselGetCurFNameL(char *longfilename,  unsigned char  iLen);

 unsigned char  fselSetLocation(file_location_t *location);

 unsigned char  fselGetLocation(file_location_t *location);

 unsigned char  fselEntCurrentDir(char *strDir);

 unsigned char  fselRetParentDir(char *strDir);

 unsigned char  fselDelFile(unsigned char type);


 unsigned char  fselSetMode(  unsigned char  mode);

 unsigned short  fselGetTotal(void);

 unsigned short  fselGetNo(void);

 unsigned char  fselGetErrID(void);




 unsigned char  fselGetNext(char *strFile );

 unsigned char  fselGetPrev(char *strFile );

 unsigned char  fselGetByNO( char *strFile, const  unsigned short  Num);

 unsigned char  fselNextDir(char *strDir);

 unsigned char  fselPrevDir(char *strDir);


int GenNewName(file_location_t *loation);

 unsigned char  playlistdel(char *filename);
 unsigned char  playlistclassNext(char *classname);
 unsigned char  playlistclassPrev(char *classname);

 unsigned char  playlistnext(char *filename);
 unsigned char  playlistprev(char *filename);


 unsigned char  playlistret();


 unsigned char  fselSetLocationC(file_location_t *location);

 unsigned char  fselGetLocationC(file_location_t *location);


 unsigned char  unitochar(char *str,int len,unsigned char encode); 











typedef struct
{

 unsigned short  magic; 


unsigned long systemtime;
unsigned long gwtime;
char rtcresetflag;
}kval_t;

typedef struct
{

 unsigned short  magic;



unsigned long systemtime;

int reserve1;



char DisplayContrast;


char LightTime;


char StandbyTime;


char SleepTime;


char langid;


char ReplayMode;


char OnlineMode;

char BatteryType; 
char FMBuildInFlag; 


char RecordType;


char BLightColor;

char Onlinedev;
char Lightmode; 
char SuppCard; 

char MTPFormatType; 


char FMTag;
char EarProtect_flag;
char EarProtectThreshold;
char attenuation_flag;
int auto_switchoff_time;
char KeyTone; 
char reserve[32-30];
}comval_t;









typedef struct
{
 unsigned short  magic; 
file_location_t location; 
}browser_vars_t;

typedef struct
{
 unsigned short  magic;
char playflag; 
char autoplaytime; 
 unsigned short  headid; 
file_location_t location;
STRUCT_VIEW_FILE g_txt;
}reader_vars_t;
extern reader_vars_t g_reader_vars; 


extern comval_t g_comval; 
extern int active; 
extern int g_file_total; 
extern  unsigned char  g_from_browser;

extern char Outputdata[];

extern int InitFileSelector(void);
extern UpdateFileSelector(void);
extern void LoadData(void);

int MenuInReader(void);
int show_stop(void);
int do_play(void);
void reinit_idm_buf_reader(int top, int bottom, int total_dir, int string_id);
void show_active_list_reader(int old_active, int active, int top);
void Clearexplore_reader(void);
void read_idm_data_reader(char *name, int count);
void reset_cur_list_bg_color_reader(int i, int tmp);
 unsigned char  sel_next( unsigned char  select_all);
 unsigned char  sel_prev( unsigned char  select_all);























































non_banked void BackupZram2Code(void); 
non_banked void RestoreZram2Code(void); 


typedef struct
{
char filename[11]; 
char type; 
long DownloadAddr; 
long offset; 
long length; 
char Subtype[4]; 
long checksum;
}DIR_t;
typedef struct
{
char filename[11]; 
 unsigned char  attr;
 unsigned char  reserve1[2];
 unsigned short  version;
long offset; 
long length; 
 unsigned char  reserve2[4];
 unsigned long  checksum;
}LDIR_t; 

typedef struct
{
char AFIFlag[4]; 
 unsigned short  VID; 
 unsigned short  PID; 
 unsigned char  Version[4]; 
 unsigned char  Date[4];
 unsigned char  reserve1[16];
DIR_t diritem[126]; 
 unsigned char  reserve2[28];
long checksum; 
}AFIHead_t; 

typedef struct
{

 unsigned short  magic; 


unsigned long systemtime; 
unsigned int RTCRate; 

char DisplayContrast;

char LightTime; 

char StandbyTime;

char SleepTime;

char langid;

char ReplayMode;

char OnlineMode;

char BatteryType; 
char FMBuildInFlag; 

}ComValforFMK_t;

typedef struct
{

 unsigned char  LFIFlag[4]; 
 unsigned char  Version[4]; 
 unsigned char  Date[4]; 
 unsigned short  PID; 
 unsigned short  VID; 
long DIRItemCheckSum; 
 unsigned char  descriptor[44]; 
 unsigned char  Productor[32];
 unsigned char  DeviceName[32];
 unsigned char  reserve0[128];

 unsigned char  inf_usbattri[8];
 unsigned char  inf_usbidentification[16];
 unsigned char  inf_usbproductver[4];
 unsigned char  reserve1[4];
 unsigned char  inf_descriptorlen; 
 unsigned char  inf_descriptortype; 
 unsigned char  inf_usbdescripstr[46];

ComValforFMK_t defaultinf;

 unsigned char  reserve2[15]; 

 unsigned char  asciilen1;
 unsigned char  inf_mtpmfrinfo[32];
 unsigned char  asciilen2;
 unsigned char  inf_mtpprodinfo[32];
 unsigned char  asciilen3;
 unsigned char  inf_mtpprodver[16];
 unsigned char  asciilen4;
 unsigned char  inf_mtpprodsn[16];
 unsigned short  inf_mtpvid[2];
 unsigned short  inf_mtppid[2];

 unsigned char  reserve3[38]; 

 unsigned short  headchecksum; 
LDIR_t diritem[240]; 
}LFIHead_t; 

typedef struct
{
 unsigned char  jump[4]; 
 unsigned char  ADFUSFlag[4]; 
 unsigned char  type[4]; 
 unsigned short  version; 
 unsigned char  date[4]; 
 unsigned char  reserve[2];
 unsigned char  code[0x2400-20];
}ADFUS_t;

typedef struct
{
 unsigned char  jump[4]; 
 unsigned char  BRECFlag[4]; 
 unsigned char  type[4]; 
 unsigned short  version; 
 unsigned char  date[4]; 
 unsigned char  reserve[2];
 unsigned char  code[0x4000-20-32];
 unsigned char  BrecInfo[30];
 unsigned short  CheckSum;
}BREC_t;

typedef struct
{
 unsigned char  jump[4]; 
 unsigned char  FWSCFlag[4]; 
 unsigned char  type[4]; 
 unsigned short  version; 
 unsigned char  date[4]; 
 unsigned char  reserve[2];
 unsigned char  code[0x3000-20];
}FWSCTask_t;

typedef struct
{
 unsigned char  jump[4]; 
 unsigned char  HWSCFlag[4]; 
 unsigned char  type[4]; 
 unsigned short  version; 
 unsigned char  date[4]; 
 unsigned char  reserve[2];
 unsigned char  code[0x3000-20];
}HWSCTask_t;

typedef struct
{
char FrameType[2]; 
 unsigned short  VID;
 unsigned short  PID;
 unsigned short  FirmwareVersion; 
 unsigned char  reserve1[2];
char Productor[32]; 
char DeviceName[32]; 
 unsigned char  reserve2[14];
}ADFU_FWScanInfo_t;

typedef struct
{
 unsigned short  StgInfor[4]; 
 unsigned short  CExCap[8]; 
}STGInfo_t;

typedef struct
{
char FrameType[2]; 
 unsigned short  ICVersion; 
 unsigned char  SubVersion[2]; 
 unsigned char  BromVersion[4]; 
 unsigned char  BromDate[4]; 
char BootDiskType[4]; 
STGInfo_t stginfo;
 unsigned char  reserve[22];
}ADFU_HWScanInfo_t; 

typedef struct
{

 unsigned char  SysinfoFlag[8]; 
ADFU_HWScanInfo_t adfu_hwscaninfo;
ADFU_FWScanInfo_t adfu_fwscaninfo;
 unsigned char  Reserve[32];
}ADFU_SysInfo_t;


non_banked  unsigned char  GetSysInfo(ADFU_SysInfo_t *sysinfo);

non_banked  unsigned char  ADFUInit(void);
non_banked  unsigned char  ADFURun(void);
non_banked  unsigned char  ADFUExit(void);
non_banked void ADFUHandle(void);
non_banked  unsigned char  ADFUGetStatus(void);














typedef struct
{
char filename[11];
char mode;
 unsigned long  startaddr;
 unsigned long  endaddr;
 unsigned long  rwpointer;
} SD_FILE;

typedef struct
{
char fname[11];
char fattr;
char reserve0[2];
 unsigned short  version;
 unsigned long  offset;
 unsigned long  size;
 unsigned long  reserve1;
 unsigned long  checksum;
} SD_DIR;


non_banked SD_FILE *SD_FOpen (char *filename, unsigned char mode);
non_banked int SD_FClose (SD_FILE *fp);
non_banked  unsigned char  SD_FSeek (SD_FILE *fp, unsigned char nFrom, unsigned long offset);
non_banked long SD_FTell (SD_FILE *fp);
non_banked int SD_FRead (SD_FILE *fp, void *buffer, unsigned int Length);
non_banked  unsigned char  sMfsRcodeRead(char *filename, char * mfs_ap_head);


















































typedef struct
{
char filetype; 
 unsigned char  drvtype; 
 unsigned short  RcodeStartAddr; 
 unsigned short  RcodeLength; 
 unsigned short  InitAPI; 
 unsigned short  ExitAPI; 
 unsigned long  BnkAOffset; 
 unsigned long  BnkBOffset; 
} DRV_HEADINFO;




non_banked char DRV_Install(const char *filename,  unsigned short  param);




non_banked  unsigned char  DRV_UnInstall( unsigned char  drivertype);




non_banked  unsigned char  DRV_DetectUD( unsigned char  UDNo);




non_banked  unsigned char  DRV_ActiveUD( unsigned char  UDNo, unsigned char  workmod);











non_banked char DRV_DetectDrive(char letter);





non_banked  unsigned char  DRV_ActiveDrive(char letter,unsigned char workmod);





non_banked  unsigned char  DRV_MActiveDrive(char letter,unsigned char workmod);







non_banked  unsigned char  DRV_FormatDrive( unsigned long  DiskACapacity,char type);


non_banked unsigned int DRV_GetActiveUD(void);







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -