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

📄 globals.h

📁 基于EP7312的MP3播放器源代码,包括MCU和PC端代码.
💻 H
📖 第 1 页 / 共 2 页
字号:
extern unsigned char *FSGetScratch(void);extern void FSSetWriteScratch(unsigned char *pucWriteScratch);extern unsigned long FSGetMediaID(unsigned long ulDrive,                                  unsigned char *pucMediaIDBuffer,                                  unsigned long *pulLength);extern unsigned long FSGetMediaName(unsigned long ulDrive,                                    unsigned short *pusName,                                    unsigned long *pulLength);extern unsigned long FSNumDrives(void);extern unsigned long FSOpen(tFile *pFile, unsigned long ulDrive,                            const unsigned short *pusFileName,                            unsigned long ulFlags);extern unsigned long FSCreate(tFile *pFile, unsigned long ulDrive,                              const unsigned short *pusFileName,                              unsigned long ulFileLength);extern unsigned long FSRead(tFile *pFile, void *pvBuffer,                            unsigned long ulNumBytes);extern unsigned long FSReadBS(tFile *pFile, void *pvBuffer,                              unsigned long ulNumBytes);extern unsigned long FSWrite(tFile *pFile, void *pvBuffer,                             unsigned long ulNumBytes);extern unsigned long FSSeek(tFile *pFile, unsigned long ulPos);extern unsigned long FSDriveNum(tFile *pFile);extern unsigned long FSTell(tFile *pFile);extern unsigned long FSLength(tFile *pFile);extern unsigned long FSGetDate(tFile *pFile);extern unsigned long FSClose(tFile *pFile);extern unsigned long FSDelete(unsigned long ulDrive,                              const unsigned short *pusFileName);extern unsigned long FSOpenDir(tDir *pDir, unsigned long ulDrive,                               const unsigned short *pusDirName);extern unsigned long FSReadDir(tDir *pDir, unsigned short *pusFileName,                               unsigned long ulType);extern unsigned long FSCloseDir(tDir *pDir);extern unsigned long FSMakeDir(unsigned long ulDrive,                               const unsigned short *pusDirName);extern unsigned long FSRemoveDir(unsigned long ulDrive,                                 const unsigned short *pusDirName);extern unsigned long FSTotalSpace(unsigned long ulDrive);extern unsigned long FSFreeSpace(unsigned long ulDrive);extern unsigned long FSFormat(unsigned long ulDrive);//// From g721.c//extern unsigned long G721Ioctl(unsigned long ulIoctl, unsigned long ulParam1,                               unsigned long ulParam2, unsigned long ulParam3,                               unsigned long ulParam4);//// From id3.c//extern unsigned long ID3IsV1Tag(unsigned char *pucBuffer);extern unsigned long ID3IsV2Tag(unsigned char *pucBuffer);extern void ID3FindTags(tFile *pFile, unsigned long *pulStart,                        unsigned long *pulLength, unsigned char *pucBuffer);extern unsigned long ID3GetTagValue(tFile *pFile, unsigned long ulStart,                                    unsigned long ulLength,                                    unsigned char *pucBuffer, char *pcTag,                                    unsigned short *pusValue,                                    unsigned long ulValueLength);//// From input.c//extern unsigned long InputEnable(long lSampleRate, short *psBuffer,                                 long lLength);extern void InputDisable(void);extern BufferState *InputGetOutputBuffer(void);//// From irq.S//extern void DisableFIQ(void);extern void EnableFIQ(void);extern void DisableIRQ(void);extern void EnableIRQ(void);extern void DisableTimer(void);extern void EnableTimer(void);//// From itrust.c//extern unsigned long RPDLib_Open(tFile *pFile);extern unsigned long RPDLib_Decrypt(tFile *pFile, unsigned char *pucAddr,                                    unsigned long ulSize, unsigned long ulPos);extern unsigned long RPDLib_Close(tFile *pFile);//// From loop.c//extern unsigned long Loop(void);//// From main.c//extern unsigned short pusTracks[MAX_TRACKS];extern unsigned long ulTrack;extern void ScanAllTracks(unsigned long ulNumTracks, unsigned long ulDrive);extern void MediaRemoved(void);extern void MediaInserted(void);//// From mmcfs.c//extern unsigned long MMCIoctl1(unsigned char *pucScratch,                               unsigned char *pucWriteBuffer,                               unsigned long ulIoctl, unsigned long ulInstance,                               unsigned long ulParam1, unsigned long ulParam2);extern unsigned long MMCIoctl2(unsigned char *pucScratch,                               unsigned char *pucWriteBuffer,                               unsigned long ulIoctl, unsigned long ulInstance,                               unsigned long ulParam1, unsigned long ulParam2);//// From mmcsupp.S//extern unsigned char MMCReadByte(void);extern void MMCWriteByte(char cChar);extern unsigned long MMCReadResponse(unsigned char *pucBuffer,                                     unsigned long ulLength);extern void MMCWriteCommand(unsigned char *pucCommand);//// From mp3.c//extern unsigned long MP3Ioctl(unsigned long ulIoctl, unsigned long ulParam1,                              unsigned long ulParam2, unsigned long ulParam3,                              unsigned long ulParam4);//// From msadpcm.c//extern unsigned long MSADPCMIoctl(unsigned long ulIoctl,                                  unsigned long ulParam1,                                  unsigned long ulParam2,                                  unsigned long ulParam3,                                  unsigned long ulParam4);//// From nand.c//extern unsigned long NANDIoctl(unsigned char *pucScratch,                               unsigned char *pucWriteBuffer,                               unsigned long ulIoctl, unsigned long ulInstance,                               unsigned long ulParam1, unsigned long ulParam2);//// From nandsupp.S//extern unsigned char NANDGetID(unsigned long ulNANDAddress);extern void NANDRead_256(unsigned long ulNANDAddress, unsigned long ulPage,                         unsigned char *pucData, unsigned char *pucRedundant);extern void NANDRead_512_3(unsigned long ulNANDAddress, unsigned long ulPage,                           unsigned char *pucData,                           unsigned char *pucRedundant);extern void NANDRead_512_4(unsigned long ulNANDAddress, unsigned long ulPage,                           unsigned char *pucData,                           unsigned char *pucRedundant);extern void NANDWrite_256(unsigned long ulNANDAddress, unsigned long ulPage,                          unsigned char *pucData, unsigned char *pucRedundant);extern void NANDWrite_512_3(unsigned long ulNANDAddress, unsigned long ulPage,                            unsigned char *pucData,                            unsigned char *pucRedundant);extern void NANDWrite_512_4(unsigned long ulNANDAddress, unsigned long ulPage,                            unsigned char *pucData,                            unsigned char *pucRedundant);extern void NANDErase_16(unsigned long ulNANDAddress, unsigned long ulBlock);extern void NANDErase_32_3(unsigned long ulNANDAddress, unsigned long ulBlock);extern void NANDErase_32_4(unsigned long ulNANDAddress, unsigned long ulBlock);extern void NANDReadRedt_256(unsigned long ulNANDAddress, unsigned long ulPage,                             unsigned char *pucRedundant);extern void NANDReadRedt_512_3(unsigned long ulNANDAddress,                               unsigned long ulPage,                               unsigned char *pucRedundant);extern void NANDReadRedt_512_4(unsigned long ulNANDAddress,                               unsigned long ulPage,                               unsigned char *pucRedundant);extern void NANDWriteRedt_256(unsigned long ulNANDAddress,                              unsigned long ulPage,                              unsigned char *pucRedundant);extern void NANDWriteRedt_512_3(unsigned long ulNANDAddress,                                unsigned long ulPage,                                unsigned char *pucRedundant);extern void NANDWriteRedt_512_4(unsigned long ulNANDAddress,                                unsigned long ulPage,                                unsigned char *pucRedundant);extern void NANDWaitTilNotBusy(unsigned long ulNANDAddress);//// From output.c//extern void OutputInit(void);extern void OutputEnable(void);extern void OutputDisable(void);extern BufferState *OutputGetInputBuffer(void);extern unsigned long OutputSetFormat(long lSampleRate, long lChannels);extern void OutputSetRate(long lInputSampleRate, long bIsMono);extern void OutputSetTone(long lTreble, long lBass, long lGain);extern void OutputSetTreble(long lTreble);extern void OutputSetBass(long lBass);extern void OutputSetGain(long lGain);extern void OutputToneEnable(void);extern void OutputToneDisable(void);extern void OutputSetVolume(long lGain);extern void OutputVolumeEnable(void);extern void OutputVolumeDisable(void);extern void OutputGetSpectralBands(long *plBands);extern void OutputSpectrumEnable(void);extern void OutputSpectrumDisable(void);extern void OutputSetSRSWidth(long lWidth);extern void OutputSetSRSTruBass(long lBass);extern void OutputSRSEnable(void);extern void OutputSRSDisable(void);extern void OutputSetQSoundWidth(long lWidth);extern void OutputSetQSoundMode(long lMode);extern void OutputQSoundEnable(void);extern void OutputQSoundDisable(void);extern void OutputSetSpatializerBass(long lBass);extern void OutputSetSpatializerVirtualBass(long lBass);extern void OutputSetSpatializerGain(long lGain);extern void OutputSpatializerEnable(void);extern void OutputSpatializerDisable(void);//// From play.c//extern unsigned long Play(void);//// From power.S//extern void Standby(void);extern void Halt(void);//// From record.c//extern unsigned long Record(void);//// From smartmed.c//extern unsigned long SMIoctl(unsigned char *pucScratch,                             unsigned char *pucWriteBuffer,                             unsigned long ulIoctl, unsigned long ulInstance,                             unsigned long ulParam1, unsigned long ulParam2);//// From support.a//#if defined(sdt25) || defined(ads)#define __SIZE_T__ unsigned int#elif defined(gcc)#define __SIZE_T__ unsigned long#else#error Unknown compiler!#endifextern void *memcpy(void *pvDest, const void *pvSrc, __SIZE_T__ stCount);extern void *memmove(void *pvDest, const void *pvSrc, __SIZE_T__ stCount);extern int memcmp(const void *pvSrc1, const void *pvSrc2, __SIZE_T__ stCount);extern int strcmp(const char *pcSrc1, const char *pcSrc2);extern int strncmp(const char *pcSrc1, const char *pcSrc2, __SIZE_T__ stCount);extern void *memset(void *pvDest, int iChar, __SIZE_T__ ulCount);extern __SIZE_T__ strlen(const char *pvSrc);extern __SIZE_T__ wcslen(const unsigned short *pusSrc);extern int wcscmp(const unsigned short *pusSrc1,                  const unsigned short *pusSrc2);extern int wcsncmp(const unsigned short *pusSrc1,                   const unsigned short *pusSrc2, __SIZE_T__ stCount);//// From uilcd.c / uiser.c//extern void UIInit(void);extern void UISetMode(unsigned long ulMode);extern void UIFileLoaded(unsigned short *pusFileName, unsigned long ulTrack);extern void UINoTracks(void);extern void UISetCurrentTime(unsigned long ulMS);extern unsigned long UIGetButtons(void);//// From usb.c//extern void USBEnable(void);extern void USBDisable(void);extern void USBDownload(unsigned char *pucData);//// From vectors.S//extern volatile unsigned long ulSystemFlags;extern unsigned long ulEndOfRAM;extern unsigned long ulExtentOfRAM;extern unsigned long SupportUpdate(void);extern void StartUpdate(void);//// From wma.c//extern unsigned long WMAIoctl(unsigned long ulIoctl, unsigned long ulParam1,                              unsigned long ulParam2, unsigned long ulParam3,                              unsigned long ulParam4);

⌨️ 快捷键说明

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