![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
SD demo unmodifed. will need figure out how to write and read
Dependencies: BSP_DISCO_F769NI
Revision 0:95d54d60056f, committed 2020-07-10
- Comitter:
- matthewlezcano
- Date:
- Fri Jul 10 20:32:22 2020 +0000
- Commit message:
- SD Card demo Unmodified
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Fri Jul 10 20:32:22 2020 +0000 @@ -0,0 +1,2 @@ +BUILD +mbed-os/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BSP_DISCO_F769NI.lib Fri Jul 10 20:32:22 2020 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/teams/ST/code/BSP_DISCO_F769NI/#d13d7c447539
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Jul 10 20:32:22 2020 +0000 @@ -0,0 +1,61 @@ +#include "mbed.h" +#include "stm32f769i_discovery_lcd.h" +#include "stm32f769i_discovery_sd.h" + +int main() +{ + uint8_t SD_state = MSD_OK; + static uint8_t prev_status = 2; + + printf("\n\n SD EXAMPLE FOR DISCO-F769NI START:\n"); + + /* Init LCD and display example information */ + BSP_LCD_Init(); + BSP_LCD_LayerDefaultInit(0, LCD_FB_START_ADDRESS); + BSP_LCD_Clear(LCD_COLOR_WHITE); + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); + BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 40); + BSP_LCD_SetTextColor(LCD_COLOR_WHITE); + BSP_LCD_SetBackColor(LCD_COLOR_BLUE); + BSP_LCD_SetFont(&Font24); + BSP_LCD_DisplayStringAt(0, 0, (uint8_t *)"SD basic example", CENTER_MODE); + + /* SD init */ + SD_state = BSP_SD_Init(); + printf("BSP_SD_Init return %d\n", SD_state); + + if (SD_state != MSD_OK) { + BSP_LCD_DisplayStringAt(20, 100, (uint8_t *)"SD shall be inserted before running test", LEFT_MODE); + + } else { + BSP_LCD_DisplayStringAt(20, 100, (uint8_t *)"SD Initialization : OK", LEFT_MODE); + + SD_state = BSP_SD_Erase(0, (BLOCKSIZE * 50)); + /* Wait until SD card is ready to use for new operation */ + while (BSP_SD_GetCardState() != SD_TRANSFER_OK) { + } + if (SD_state != MSD_OK) { + BSP_LCD_DisplayStringAt(20, 130, (uint8_t *)"SD ERASE : FAILED.", LEFT_MODE); + } else { + BSP_LCD_DisplayStringAt(20, 130, (uint8_t *)"SD ERASE : OK.", LEFT_MODE); + } + } + + BSP_LCD_DisplayStringAt(20, 250, (uint8_t *)"SD can be inserted or removed now", LEFT_MODE); + + while (1) { + if (BSP_SD_IsDetected() != SD_PRESENT) { + if (prev_status != SD_NOT_PRESENT) { + BSP_SD_Init(); + prev_status = SD_NOT_PRESENT; + BSP_LCD_SetTextColor(LCD_COLOR_RED); + BSP_LCD_DisplayStringAt(20, BSP_LCD_GetYSize() - 30, (uint8_t *)"SD Not Connected", LEFT_MODE); + } + } else if (prev_status != SD_PRESENT) { + BSP_LCD_SetTextColor(LCD_COLOR_GREEN); + BSP_LCD_DisplayStringAt(20, BSP_LCD_GetYSize() - 30, (uint8_t *)"SD Connected ", LEFT_MODE); + prev_status = SD_PRESENT; + } + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os.lib Fri Jul 10 20:32:22 2020 +0000 @@ -0,0 +1,1 @@ +https://github.com/ARMmbed/mbed-os/#699372421a3b388fe568e9be85b1a985749a438f