|
Defines |
| #define | IDE_STATUS_DATA 0x58 |
| #define | IDE_STATUS_READY 0x50 |
| #define | IDE_CMD_READ_SECTOR 0x21 |
| #define | IDE_CMD_WRITE_SECTOR 0x30 |
| #define | IDE_CMD_READ_ID 0xec |
| #define | IDE_LOOP_TIMEOUT 0xffff |
| #define | IDE_BLOCK_SIZE 512 |
Functions |
| static void | ker_msec (void) |
| | wait
|
| void | ide_waitMS (unsigned short pa_nMs) |
| unsigned short | ide_readData (T_IDE_INSTANCE *pa_pInst, unsigned char pa_cOffset) |
| void | ide_writeData (T_IDE_INSTANCE *pa_pInst, unsigned char pa_cOffset, unsigned short pa_nData) |
| bool | ide_waitForStatus (T_IDE_INSTANCE *pa_pInst, unsigned short pa_nStatus) |
| unsigned char | ide_getStatus (T_IDE_INSTANCE *pa_pInst) |
| T_ERROR_CODE | ide_getInfo (T_IDE_INSTANCE *pa_pInst) |
| T_IDE_HANDLE | ide_open (T_ADDRESS pa_nSlotBaseAddress, unsigned short pa_nAddressShift, bool pa_bAsMaster, T_GPIO_MASK pa_gpioResetFlag, T_GPIO_MASK pa_gpioIntReq) |
| void | ide_close (T_IDE_HANDLE pa_hIDE) |
| T_ERROR_CODE | ide_readSingleBlock (T_IDE_HANDLE pa_hIDE, T_ADDRESS pa_nBlockAddr, unsigned char *pa_cData) |
| T_ERROR_CODE | ide_readMultipleBlocks (T_IDE_HANDLE pa_hIDE, T_ADDRESS pa_nStartBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_cData) |
| T_ERROR_CODE | ide_writeSingleBlock (T_IDE_HANDLE pa_hIDE, T_ADDRESS pa_nBlockAddr, unsigned char *pa_cData) |
| T_ERROR_CODE | ide_writeMultipleBlocks (T_IDE_HANDLE pa_hIDE, T_ADDRESS pa_nStartBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_cData) |