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

📄 ui_directory.i

📁 MP3 整个 SDK
💻 I
📖 第 1 页 / 共 3 页
字号:
 































































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
{

 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 SuppCard; 
char MTPFormatType; 
char Lightmode; 
char reserve[32-24];

char FMTag;
}comval_t;














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





















typedef struct
{
 unsigned short  VID; 
 unsigned short  PID; 
}vidpid_t;
typedef struct
{
char usbvendor[8]; 
char usbproductidentification[16]; 
char usbproductversion[4]; 
char reserve[4];
}usbattri_t;
typedef struct
{
char descriptorlen; 
char descriptortype; 
 unsigned short  unicodestring[23]; 
char reserve[16];
}usbsetupinfo_t;

typedef struct
{
 unsigned long  version; 
 unsigned long  date; 
}fwversion_t;






non_banked  unsigned char  GetUsbCableStatus(void);


non_banked  unsigned char  GetUsbAttribute(usbattri_t *usbattri);


non_banked  unsigned char  GetUsbSetupInfo(usbsetupinfo_t* usbsetupinfo);


non_banked  unsigned char  GetUsbVidPid(vidpid_t* vidpid);


non_banked  unsigned char  GetFwVersion(fwversion_t *fwver);

non_banked  unsigned char  GetDefaultComval(comval_t *dcomval);
non_banked  unsigned char  GetFMTag(char *FmTagAddr);



typedef struct
{
 unsigned char  InfoUniCharNum; 
 unsigned short  InfoData[33]; 
}mtpinfo_t;



non_banked  unsigned char  GetMtpMfrInfo(mtpinfo_t *mtpinfo);

non_banked  unsigned char  GetMtpProdInfo(mtpinfo_t *mtpinfo);

non_banked  unsigned char  GetMtpProdVer(mtpinfo_t *mtpinfo);
non_banked  unsigned char  GetMtpProdSn(mtpinfo_t *mtpinfo);
non_banked  unsigned char  GetMtpVidPid(vidpid_t* vidpid);










non_banked unsigned char GetBattery(void);







non_banked  unsigned char  DSP_InitCode(const char *dspcodename,char mode);









non_banked  unsigned char  DSP_InitCodeExp(const char *dspcodename,char mode);




non_banked  unsigned char  StartDsp(unsigned char mips);



non_banked  unsigned char  StopDsp(void);
non_banked  unsigned char  StopDspInUSB(void);



non_banked  unsigned char  SetDspMips(unsigned char mips);




non_banked  unsigned char  SetDspMips(unsigned char tableno);





typedef enum
{
FS_8K=8, 
FS_11K025=11, 
FS_12K=12, 
FS_16K=16, 
FS_22K05=22, 
FS_24K=24, 
FS_32K=32, 
FS_44K1=44, 
FS_48K=48, 
FS_96K=96 
}rate_t;



typedef enum
{
AD_MICIN=0, 
AD_FMIN=1, 
AD_LINEIN=2, 
AD_MIXIN=3 
}adin_t;

typedef enum
{
AI_MICGAIN=0, 
AI_LINEGAIN=1, 
AI_FMGAIN=2 
}aingainselect_t;

typedef struct
{
char micin:1; 
char micin20:1; 
char linein:1; 
char fmin:1; 
}ain_t;


typedef struct
{
adin_t adin; 
rate_t rate; 
 unsigned char  gain; 
 unsigned char  channelmode; 
 unsigned char  precision; 
char reserve; 
}adc_t;


typedef struct
{
char dacselect; 
rate_t rate; 
char reserve[2];
}dac_t;




typedef struct
{
char dacin:1; 
char fmin:1; 
char linein:1; 
char micin:1; 
}pain_t;


typedef struct
{
pain_t pa_in; 
char volume; 
char reserve[2];
}pa_t;


non_banked  unsigned char  EnableAIN(ain_t *ain);

non_banked void DisableAIN(void);

non_banked  unsigned char  SetAINGain(aingainselect_t aingainselect,unsigned char gain);

non_banked unsigned char GetAINGain(aingainselect_t aingainselect);


non_banked  unsigned char  EnableADC(adc_t *adcattr);

non_banked void DisableADC(void);


non_banked  unsigned char  SetADCGain(unsigned char gain);

non_banked  unsigned char  SetADCRate(rate_t rate);

non_banked unsigned char GetADCGain(void);

non_banked rate_t GetADCRate(void);



non_banked  unsigned char  EnableDAC(dac_t *dacattr);

non_banked void DisableDAC(void);

non_banked  unsigned char  SetDACRate(rate_t rate);

non_banked rate_t GetDACRate(void);


non_banked  unsigned char  EnablePA(pa_t *paattr);

non_banked void DisablePA(void);

non_banked  unsigned char  SetPAVolume(unsigned char volume);

non_banked unsigned char GetPAVolume(void);
































































non_banked int IRQ_Intercept(int newisrptr,unsigned char IRQType);



non_banked void IRQ_Release(int oldisrptr,unsigned char IRQType);









typedef int lw;

typedef struct
{
 unsigned long  lba;
char reserv;
void *sramaddr;
 unsigned char  srampage;
}UD_RW;

typedef struct
{
char ceinfo;
char type;
}CE_INFO;



typedef struct
{
CE_INFO ce_info[4];
 unsigned short  cap[8];
}STG_INFO;












non_banked int UD_WordRead(UD_RW *rwaddr);





non_banked long int UD_DwordRead(UD_RW *rwaddr);





non_banked char UD_SectorRead(UD_RW *rwaddr);



non_banked char UD_SectorWrite(UD_RW *rwaddr);







non_banked char UD_ReadInit(UD_RW *rwaddr);




non_banked char UD_WriteInit(UD_RW *rwaddr);



non_banked char UD_WPDetect(void);



non_banked  unsigned short  UD_GetCap(void);



non_banked void UD_Update(void);




non_banked void UD_GetFlashType(void); 

⌨️ 快捷键说明

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