ARMEBS4  revision-26.06.2015
stm32_sd.h
Go to the documentation of this file.
1 /************************************************************************//**
2  * \file heivs/stm32_sd.h
3  * \brief SD memory card access for STM32 boards
4  * \author marc dot pignat at hevs dot ch
5  * \original_source : https://github.com/yigiter/Sample-STM32F4-codes
6  * \defgroup sd SD card
7  * \ingroup onboard
8  * @{
9  ***************************************************************************/
10 #ifndef HEIVS_SD_STM32_H
11 #define HEIVS_SD_STM32_H
12 
13 #include "stdint.h"
14 #include "heivs/error.h"
15 
16 #ifdef __cplusplus
17  extern "C" {
18 #endif
19 
20 status_e SD_LowLevel_Init(void);
21 status_e SD_Detect(void);
22 status_e SD_GetStatus(void);
23 status_e SD_Init(void);
24 status_e SD_GetSectorCount(uint32_t *count);
25 status_e SD_WriteSingleBlock(const void *buf, uint32_t blk);
26 status_e SD_ReadSingleBlock(void *buf, uint32_t blk);
27 status_e SD_WaitTransmissionEnd(void);
28 
29 #ifdef SD_MULTIBLOCK_WRITE
30 status_e SD_StartMultipleBlockWrite(uint32_t blk);
31 status_e SD_WriteData(uint8_t *buf, uint32_t cnt);
32 status_e SD_StopMultipleBlockWrite(void);
33 #endif
34 
35 #ifdef __cplusplus
36 }
37 #endif
38 
39 /**
40  * @}
41  */
42 #endif /* HEIVS_SD_STM32_H */
Errors definitions.
status_e
Known errors.
Definition: error.h:21