Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 56 | Rev 61 | ||
---|---|---|---|
Line 47... | Line 47... | ||
47 | /** @defgroup SD_Exported_Types_Group1 SD State enumeration structure |
47 | /** @defgroup SD_Exported_Types_Group1 SD State enumeration structure |
48 | * @{ |
48 | * @{ |
49 | */ |
49 | */ |
50 | typedef enum |
50 | typedef enum |
51 | { |
51 | { |
52 | HAL_SD_STATE_RESET = ((uint32_t)0x00000000U), /*!< SD not yet initialized or disabled */ |
52 | HAL_SD_STATE_RESET = 0x00000000U, /*!< SD not yet initialized or disabled */ |
53 | HAL_SD_STATE_READY = ((uint32_t)0x00000001U), /*!< SD initialized and ready for use */ |
53 | HAL_SD_STATE_READY = 0x00000001U, /*!< SD initialized and ready for use */ |
54 | HAL_SD_STATE_TIMEOUT = ((uint32_t)0x00000002U), /*!< SD Timeout state */ |
54 | HAL_SD_STATE_TIMEOUT = 0x00000002U, /*!< SD Timeout state */ |
55 | HAL_SD_STATE_BUSY = ((uint32_t)0x00000003U), /*!< SD process ongoing */ |
55 | HAL_SD_STATE_BUSY = 0x00000003U, /*!< SD process ongoing */ |
56 | HAL_SD_STATE_PROGRAMMING = ((uint32_t)0x00000004U), /*!< SD Programming State */ |
56 | HAL_SD_STATE_PROGRAMMING = 0x00000004U, /*!< SD Programming State */ |
57 | HAL_SD_STATE_RECEIVING = ((uint32_t)0x00000005U), /*!< SD Receiving State */ |
57 | HAL_SD_STATE_RECEIVING = 0x00000005U, /*!< SD Receiving State */ |
58 | HAL_SD_STATE_TRANSFER = ((uint32_t)0x00000006U), /*!< SD Transfert State */ |
58 | HAL_SD_STATE_TRANSFER = 0x00000006U, /*!< SD Transfer State */ |
59 | HAL_SD_STATE_ERROR = ((uint32_t)0x0000000FU) /*!< SD is in error state */ |
59 | HAL_SD_STATE_ERROR = 0x0000000FU /*!< SD is in error state */ |
60 | }HAL_SD_StateTypeDef; |
60 | }HAL_SD_StateTypeDef; |
61 | /** |
61 | /** |
62 | * @} |
62 | * @} |
63 | */ |
63 | */ |
64 | 64 | ||
Line 285... | Line 285... | ||
285 | /* Exported constants --------------------------------------------------------*/ |
285 | /* Exported constants --------------------------------------------------------*/ |
286 | /** @defgroup SD_Exported_Constants Exported Constants |
286 | /** @defgroup SD_Exported_Constants Exported Constants |
287 | * @{ |
287 | * @{ |
288 | */ |
288 | */ |
289 | 289 | ||
290 | #define BLOCKSIZE ((uint32_t)512U) /*!< Block size is 512 bytes */ |
290 | #define BLOCKSIZE 512U /*!< Block size is 512 bytes */ |
291 | 291 | ||
292 | /** @defgroup SD_Exported_Constansts_Group1 SD Error status enumeration Structure definition |
292 | /** @defgroup SD_Exported_Constansts_Group1 SD Error status enumeration Structure definition |
293 | * @{ |
293 | * @{ |
294 | */ |
294 | */ |
295 | #define HAL_SD_ERROR_NONE SDMMC_ERROR_NONE /*!< No error */ |
295 | #define HAL_SD_ERROR_NONE SDMMC_ERROR_NONE /*!< No error */ |
Line 337... | Line 337... | ||
337 | */ |
337 | */ |
338 | 338 | ||
339 | /** @defgroup SD_Exported_Constansts_Group2 SD context enumeration |
339 | /** @defgroup SD_Exported_Constansts_Group2 SD context enumeration |
340 | * @{ |
340 | * @{ |
341 | */ |
341 | */ |
342 | #define SD_CONTEXT_NONE ((uint32_t)0x00000000U) /*!< None */ |
342 | #define SD_CONTEXT_NONE 0x00000000U /*!< None */ |
343 | #define SD_CONTEXT_READ_SINGLE_BLOCK ((uint32_t)0x00000001U) /*!< Read single block operation */ |
343 | #define SD_CONTEXT_READ_SINGLE_BLOCK 0x00000001U /*!< Read single block operation */ |
344 | #define SD_CONTEXT_READ_MULTIPLE_BLOCK ((uint32_t)0x00000002U) /*!< Read multiple blocks operation */ |
344 | #define SD_CONTEXT_READ_MULTIPLE_BLOCK 0x00000002U /*!< Read multiple blocks operation */ |
345 | #define SD_CONTEXT_WRITE_SINGLE_BLOCK ((uint32_t)0x00000010U) /*!< Write single block operation */ |
345 | #define SD_CONTEXT_WRITE_SINGLE_BLOCK 0x00000010U /*!< Write single block operation */ |
346 | #define SD_CONTEXT_WRITE_MULTIPLE_BLOCK ((uint32_t)0x00000020U) /*!< Write multiple blocks operation */ |
346 | #define SD_CONTEXT_WRITE_MULTIPLE_BLOCK 0x00000020U /*!< Write multiple blocks operation */ |
347 | #define SD_CONTEXT_IT ((uint32_t)0x00000008U) /*!< Process in Interrupt mode */ |
347 | #define SD_CONTEXT_IT 0x00000008U /*!< Process in Interrupt mode */ |
348 | #define SD_CONTEXT_DMA ((uint32_t)0x00000080U) /*!< Process in DMA mode */ |
348 | #define SD_CONTEXT_DMA 0x00000080U /*!< Process in DMA mode */ |
349 | 349 | ||
350 | /** |
350 | /** |
351 | * @} |
351 | * @} |
352 | */ |
352 | */ |
353 | 353 | ||
354 | /** @defgroup SD_Exported_Constansts_Group3 SD Supported Memory Cards |
354 | /** @defgroup SD_Exported_Constansts_Group3 SD Supported Memory Cards |
355 | * @{ |
355 | * @{ |
356 | */ |
356 | */ |
357 | #define CARD_SDSC ((uint32_t)0x00000000U) /*!< SD Standard Capacity <2Go */ |
357 | #define CARD_SDSC 0x00000000U /*!< SD Standard Capacity <2Go */ |
358 | #define CARD_SDHC_SDXC ((uint32_t)0x00000001U) /*!< SD High Capacity <32Go, SD Extended Capacity <2To */ |
358 | #define CARD_SDHC_SDXC 0x00000001U /*!< SD High Capacity <32Go, SD Extended Capacity <2To */ |
359 | #define CARD_SECURED ((uint32_t)0x00000003U) |
359 | #define CARD_SECURED 0x00000003U |
360 | 360 | ||
361 | /** |
361 | /** |
362 | * @} |
362 | * @} |
363 | */ |
363 | */ |
364 | 364 | ||
365 | /** @defgroup SD_Exported_Constansts_Group4 SD Supported Version |
365 | /** @defgroup SD_Exported_Constansts_Group4 SD Supported Version |
366 | * @{ |
366 | * @{ |
367 | */ |
367 | */ |
368 | #define CARD_V1_X ((uint32_t)0x00000000U) |
368 | #define CARD_V1_X 0x00000000U |
369 | #define CARD_V2_X ((uint32_t)0x00000001U) |
369 | #define CARD_V2_X 0x00000001U |
370 | /** |
370 | /** |
371 | * @} |
371 | * @} |
372 | */ |
372 | */ |
373 | 373 | ||
374 | /** |
374 | /** |
Line 636... | Line 636... | ||
636 | 636 | ||
637 | /** @defgroup SD_Exported_Functions_Group3 Peripheral Control functions |
637 | /** @defgroup SD_Exported_Functions_Group3 Peripheral Control functions |
638 | * @{ |
638 | * @{ |
639 | */ |
639 | */ |
640 | HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode); |
640 | HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode); |
641 | HAL_StatusTypeDef HAL_SD_ConfigSpeedBusOperation(SD_HandleTypeDef *hsd, uint32_t SpeedMode); |
- | |
642 | /** |
641 | /** |
643 | * @} |
642 | * @} |
644 | */ |
643 | */ |
645 | 644 | ||
646 | /** @defgroup SD_Exported_Functions_Group4 SD card related functions |
645 | /** @defgroup SD_Exported_Functions_Group4 SD card related functions |