/** ****************************************************************************** * @file k_storage.h * @author MCD Application Team * @brief Header for k_storage.c file ****************************************************************************** * @attention * * Copyright (c) 2017 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. * ****************************************************************************** *//* ... *//* Define to prevent recursive inclusion -------------------------------------*/#ifndef__K_STORAGE_H#define__K_STORAGE_H#ifdef__cplusplusextern"C"{#endif/* Includes ------------------------------------------------------------------*/#include"main.h"Includes/* Exported constants --------------------------------------------------------*/#defineFILEMGR_LIST_DEPDTH24#defineFILEMGR_FILE_NAME_SIZE256#defineFILEMGR_MAX_LEVEL3#defineFILEMGR_MAX_EXT_SIZE4#defineFILETYPE_DIR0#defineFILETYPE_FILE1#defineNUM_DISK_UNITS1#defineUSB_DISK_UNIT08 defines/* Exported types ------------------------------------------------------------*/Exported constantstypedefenum{USBDISK_DISCONNECTION_EVENT=1,USBDISK_CONNECTION_EVENT,...}STORAGE_EventTypeDef;typedefstruct_FILELIST_LineTypeDef{uint8_ttype;uint8_tname[FILEMGR_FILE_NAME_SIZE];...}FILELIST_LineTypeDef;typedefstruct_FILELIST_FileTypeDef{FILELIST_LineTypeDeffile[FILEMGR_LIST_DEPDTH];uint16_tptr;...}FILELIST_FileTypeDef;Exported types/* Exported macros -----------------------------------------------------------*//* Exported functions ------------------------------------------------------- */voidk_StorageInit(void);uint8_tk_StorageGetStatus(uint8_tunit);uint32_tk_StorageGetCapacity(uint8_tunit);uint32_tk_StorageGetFree(uint8_tunit);intk_GetData(CHOOSEFILE_INFO*pInfo);voidk_GetExtOnly(char*pFile,char*pExt);#ifdef__cplusplus}extern "C" { ... }#endif/* ... */#endif/*__K_STORAGE_H */