📄 ui_main_for_music.i
字号:
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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -