/** ****************************************************************************** * @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"k_module.h"Includes/* Exported constants --------------------------------------------------------*/#defineFILEMGR_LIST_DEPDTH24#defineFILEMGR_FILE_NAME_SIZE40#defineFILEMGR_FULL_PATH_SIZE128#defineFILEMGR_MAX_LEVEL3#defineFILEMGR_MAX_EXT_SIZE3#defineFILETYPE_DIR0#defineFILETYPE_FILE17 definesExported constants/* Exported types ------------------------------------------------------------*/typedefenum{USBDISK_DISCONNECTION_EVENT=1,USBDISK_CONNECTION_EVENT,MSDDISK_DISCONNECTION_EVENT,MSDDISK_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;struct_FILELIST_FileTypeDef*next;struct_FILELIST_FileTypeDef*prev;...}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 */