87 #ifndef ti_drivers_SD__include 88 #define ti_drivers_SD__include 112 #define SD_CMD_RESERVED (32) 126 #define SD_STATUS_RESERVED (-32) 141 #define SD_STATUS_SUCCESS (0) 149 #define SD_STATUS_ERROR (-1) 158 #define SD_STATUS_UNDEFINEDCMD (-2) 215 uint_fast16_t cmd,
void *arg);
251 typedef int_fast16_t (*
SD_ReadFxn) (SD_Handle handle,
void *buf,
252 int_fast32_t sector, uint_fast32_t secCount);
258 typedef int_fast16_t (*
SD_WriteFxn) (SD_Handle handle,
const void *buf,
259 int_fast32_t sector, uint_fast32_t secCount);
318 extern void SD_close(SD_Handle handle);
358 extern int_fast16_t
SD_control(SD_Handle handle, uint_fast16_t cmd,
void *arg);
460 extern int_fast16_t
SD_read(SD_Handle handle,
void *buf,
461 int_fast32_t sector, uint_fast32_t secCount);
483 extern int_fast16_t
SD_write(SD_Handle handle,
const void *buf,
484 int_fast32_t sector, uint_fast32_t secCount);
int_fast16_t SD_control(SD_Handle handle, uint_fast16_t cmd, void *arg)
Function performs implementation specific features on a given SD_Handle.
SD_ControlFxn controlFxn
Definition: SD.h:270
struct SD_Config_ * SD_Handle
A handle that is returned from a SD_open() call.
Definition: SD.h:188
int_fast16_t(* SD_InitializeFxn)(SD_Handle handle)
A function pointer to a driver specific implementation of SD_initializeFxn().
Definition: SD.h:239
SD Global configuration.
Definition: SD.h:298
uint_fast32_t SD_getSectorSize(SD_Handle handle)
Function to obtain the sector size used to access the SD card.
SD_Handle(* SD_OpenFxn)(SD_Handle handle, SD_Params *params)
A function pointer to a driver specific implementation of SD_OpenFxn().
Definition: SD.h:245
uint_fast32_t SD_getNumSectors(SD_Handle handle)
A function pointer to a driver specific implementation of SD_getNumSectors(). Note: Total Card capaci...
SD_CloseFxn closeFxn
Definition: SD.h:268
int_fast16_t(* SD_WriteFxn)(SD_Handle handle, const void *buf, int_fast32_t sector, uint_fast32_t secCount)
A function pointer to a driver specific implementation of SD_writeFxn().
Definition: SD.h:258
void SD_init(void)
This function initializes the SD driver.
int_fast16_t(* SD_ControlFxn)(SD_Handle handle, uint_fast16_t cmd, void *arg)
A function pointer to a driver specific implementation of SD_controlFxn().
Definition: SD.h:214
SD_WriteFxn writeFxn
Definition: SD.h:284
SD_InitFxn initFxn
Definition: SD.h:276
int_fast16_t SD_write(SD_Handle handle, const void *buf, int_fast32_t sector, uint_fast32_t secCount)
A function pointer to a driver specific implementation of SD_write().
int_fast16_t SD_read(SD_Handle handle, void *buf, int_fast32_t sector, uint_fast32_t secCount)
A function pointer to a driver specific implementation of SD_read().
void SD_close(SD_Handle handle)
Function to close a SD peripheral specified by the SD handle.
SD_getSectorSizeFxn getSectorSizeFxn
Definition: SD.h:274
struct SD_Config_ SD_Config
SD Global configuration.
SD_ReadFxn readFxn
Definition: SD.h:282
void(* SD_InitFxn)(SD_Handle handle)
A function pointer to a driver specific implementation of SD_InitFxn().
Definition: SD.h:233
SD_CardType_
SD Card type inserted.
Definition: SD.h:178
void * custom
Definition: SD.h:201
SD_InitializeFxn initializeFxn
Definition: SD.h:278
struct SD_Params_ SD_Params
SD Parameters.
uint_fast32_t(* SD_getNumSectorsFxn)(SD_Handle handle)
A function pointer to a driver specific implementation of SD_getNumSectorsFxn().
Definition: SD.h:221
SD_getNumSectorsFxn getNumSectorsFxn
Definition: SD.h:272
The definition of a SD function table that contains the required set of functions to control a specif...
Definition: SD.h:266
int_fast16_t(* SD_ReadFxn)(SD_Handle handle, void *buf, int_fast32_t sector, uint_fast32_t secCount)
A function pointer to a driver specific implementation of SD_readFxn().
Definition: SD.h:251
struct SD_FxnTable_ SD_FxnTable
The definition of a SD function table that contains the required set of functions to control a specif...
void const * hwAttrs
Definition: SD.h:306
enum SD_CardType_ SD_CardType
SD Card type inserted.
uint_fast32_t(* SD_getSectorSizeFxn)(void)
A function pointer to a driver specific implementation of SD_getSectorSizeFxn().
Definition: SD.h:227
SD_FxnTable const * fxnTablePtr
Definition: SD.h:300
void SD_Params_init(SD_Params *params)
Function to initialize the SD_Params struct to its defaults.
SD_OpenFxn openFxn
Definition: SD.h:280
SD_Handle SD_open(uint_least8_t index, SD_Params *params)
A function pointer to a driver specific implementation of SD_open().
SD Parameters.
Definition: SD.h:200
void(* SD_CloseFxn)(SD_Handle handle)
A function pointer to a driver specific implementation of SD_CloseFxn().
Definition: SD.h:208
void * object
Definition: SD.h:303
int_fast16_t SD_initialize(SD_Handle handle)
A function pointer to a driver specific implementation of SD_initialize().