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

📄 ideutils.h

📁 MP3 Cyclone的source code 利用FPGGA實現MP3的功能
💻 H
字号:
#include "ide.h"

/**********************************************
Header file for IDE utilities.

**********************************************/

#define IDE_ASYNC 0

volatile unsigned int getTime(void);
void IDE_initTimer(void);
int IDE_getVerbosity(void);
void IDE_setVerbosity(int iVerbosity);
int softwareReset(unsigned int uiDeviceNumber);
int readSectorsCHS(int iDevice, int iCylinder, int iHead,
int iSectorNumber, int iSectorCount, unsigned short *pusBuffer);
int writeSectorsCHS(int iDevice, int iCylinder, int iHead, int iSectorNumber,
int iSectorCount, unsigned short *pusBuffer);
int executeDeviceDiagnostic(int iDevice);
int IDE_initializeDeviceParameters(int iDevice,
unsigned short usLogicalHeads, unsigned short usLogicalCylinders,
unsigned short usSectorsPerTrack);
int IDE_identifyDevice(unsigned int uiDeviceNumber);
void printSectorBuffer(unsigned long ulNumSectors, unsigned short *pusBuffer);
void randomizeBuffer(unsigned long ulNumSectors, unsigned short *usBuffer);
int multiRead(char *szArg);
int multiWrite(char *szArg);
int writeCHS(char *szArg);
int writeLBA(char *szArg);
int readCHS(char *szArg);
int readLBA(char *szArg);
int testLBA2CHS(char *szArg);
int readLogical(char *szArg);
int writeLogicalSector(unsigned long ulLBA, unsigned long ulNumSectors, unsigned short *usBuffer);
int readLogicalSector(unsigned long ulLBA, unsigned long ulNumSectors, unsigned short *pusBuffer);

#if IDE_ASYNC

typedef void (*READASYNCCALLBACK)(int iErrCode, unsigned long ulNumSectors, unsigned short *usBuffer);

typedef struct
{
  unsigned long ulNumSectorsRequested;
  unsigned long ulNumSectorsRead;
  unsigned short *pusBuffer;
  READASYNCCALLBACK pfnCallback;
} AsyncReadProgress;

int readLogicalSectorsAsync(unsigned long ulLBA,
  unsigned long ulNumSectors,
  unsigned short *usBuffer,
  READASYNCCALLBACK pfnCallback);
#endif // IDE_ASYNC

int writeLogicalWithParsing(char *szArg);
void writeSectorRecord(char *szInput);
int hexNibbleToInt(unsigned char ucNibble);
int IDE_initialize(void);
int IDE_deinitialize(void);

int getLogicalHeads(void);
int getLogicalCylinders(void);
int getSectorsPerTrack(void);
char* getModel(void);
int MediaChanged(void);

⌨️ 快捷键说明

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