SD demo

Dependencies:   BSP_DISCO_F413ZH mbed

main.cpp

Committer:
arostm
Date:
2017-05-22
Revision:
2:db8dcfc87a4a
Parent:
1:8973a7ad5524
Child:
3:3ef082d30ee5

File content as of revision 2:db8dcfc87a4a:

#include "mbed.h"
#include "stm32f413h_discovery.h"
#include "stm32f413h_discovery_lcd.h"
#include "stm32f413h_discovery_sd.h"
 
int main()
{
    uint8_t SD_state = MSD_OK;
    static uint8_t prev_status = 2;
 
    /* Init LCD and display example information */
    BSP_LCD_Init();
    BSP_LCD_Clear(LCD_COLOR_WHITE);
    BSP_LCD_SetTextColor(LCD_COLOR_GREEN);
    BSP_LCD_FillRect(0, 0, BSP_LCD_GetXSize(), 40);
    BSP_LCD_SetTextColor(LCD_COLOR_BLACK);
    BSP_LCD_SetBackColor(LCD_COLOR_GREEN);
    BSP_LCD_SetFont(&Font16);
 
    /* SD init */
    SD_state = BSP_SD_Init();
 
    BSP_LCD_DisplayStringAt(0, 15, (uint8_t *)"Insert or Removed SD", CENTER_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, 130, (uint8_t *)"SD Not Connected", LEFT_MODE);
            }
        } else if (prev_status != SD_PRESENT) {
            BSP_LCD_SetTextColor(LCD_COLOR_BLUE);
            BSP_LCD_DisplayStringAt(20, 130,   (uint8_t *)"SD Connected    ", LEFT_MODE);
            prev_status = SD_PRESENT;
        }
 
    }
}