based-on-stm32-taxi-meter/Firmware/FATFS/App/fatfs.c

69 lines
1.8 KiB
C
Raw Permalink Normal View History

2024-05-02 14:47:26 +08:00
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file fatfs.c
* @brief Code for fatfs applications
******************************************************************************
* @attention
*
* Copyright (c) 2024 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
#include "sdio.h"
#include "ws_drive_tft.h"
/* USER CODE END Header */
#include "fatfs.h"
uint8_t retSD; /* Return value for SD */
char SDPath[4]; /* SD logical drive path */
FATFS SDFatFS; /* File system object for SD logical drive */
FIL SDFile; /* File object for SD */
/* USER CODE BEGIN Variables */
FRESULT fatfs_mount_fresult = FR_DISK_ERR;
/* USER CODE END Variables */
void MX_FATFS_Init(void)
{
/*## FatFS: Link the SD driver ###########################*/
retSD = FATFS_LinkDriver(&SD_Driver, SDPath);
/* USER CODE BEGIN Init */
FRESULT fre;
fre = f_mount(&SDFatFS, SDPath, 1);
fatfs_mount_fresult = fre;
if (fre == FR_OK) {
printf("\r\n");
printf("SD card mount OK \r\n");
printf("SD cara init OK size %.1f M\r\n", (float)hsd.SdCard.BlockNbr * hsd.SdCard.BlockSize / 1024 / 1024);
sdMountFlag = 1;
} else {
printf("SD card mount fail \r\n");
sdMountFlag = 0;
}
/* additional user code for init */
/* USER CODE END Init */
}
/**
* @brief Gets Time from RTC
* @param None
* @retval Time in DWORD
*/
DWORD get_fattime(void)
{
/* USER CODE BEGIN get_fattime */
return 0;
/* USER CODE END get_fattime */
}
/* USER CODE BEGIN Application */
/* USER CODE END Application */