sdnative.h 721 B

12345678910111213141516171819202122232425262728293031
  1. /* DISCLAIMER */
  2. #ifndef SDNATIVE_H
  3. #define SDNATIVE_H
  4. #ifdef DEBUG_SD
  5. #define DBG_SD
  6. #else
  7. #define DBG_SD while(0)
  8. #endif
  9. #include "diskio.h"
  10. #define CRC_ERROR (0xf000)
  11. extern int sd_offload;
  12. /* These functions are weak-aliased to disk_... */
  13. void sdn_init(void);
  14. DSTATUS sdn_status(BYTE drv);
  15. DSTATUS sdn_initialize(BYTE drv);
  16. DRESULT sdn_read(BYTE drv, BYTE *buffer, DWORD sector, BYTE count);
  17. DRESULT sdn_write(BYTE drv, const BYTE *buffer, DWORD sector, BYTE count);
  18. DRESULT sdn_getinfo(BYTE drv, BYTE page, void *buffer);
  19. DRESULT sdn_ioctl(BYTE drv, BYTE cmd, void *buffer);
  20. void sdn_changed(void);
  21. uint8_t* sdn_getcid(void);
  22. void sdn_gettacc(uint32_t *tacc_max, uint32_t *tacc_avg);
  23. #endif