Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. /*-----------------------------------------------------------------------
  2. /  PFF - Low level disk interface modlue include file    (C)ChaN, 2014
  3. /-----------------------------------------------------------------------*/
  4.  
  5. #ifndef _DISKIO_DEFINED
  6. #define _DISKIO_DEFINED
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #include "pff.h"
  13.  
  14.  
  15. /* Status of Disk Functions */
  16. typedef BYTE    DSTATUS;
  17.  
  18.  
  19. /* Results of Disk Functions */
  20. typedef enum {
  21.         RES_OK = 0,             /* 0: Function succeeded */
  22.         RES_ERROR,              /* 1: Disk error */
  23.         RES_NOTRDY,             /* 2: Not ready */
  24.         RES_PARERR              /* 3: Invalid parameter */
  25. } DRESULT;
  26.  
  27.  
  28. /*---------------------------------------*/
  29. /* Prototypes for disk control functions */
  30.  
  31. DSTATUS disk_initialize (void);
  32. DRESULT disk_readp (BYTE* buff, DWORD sector, UINT offser, UINT count);
  33. DRESULT disk_writep (const BYTE* buff, DWORD sc);
  34.  
  35. #define STA_NOINIT              0x01    /* Drive not initialized */
  36. #define STA_NODISK              0x02    /* No medium in the drive */
  37.  
  38. #ifdef __cplusplus
  39. }
  40. #endif
  41.  
  42. #endif  /* _DISKIO_DEFINED */
  43.