1 /* 2 * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. 3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without modification, 6 * are permitted provided that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright notice, this list of 9 * conditions and the following disclaimer. 10 * 11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list 12 * of conditions and the following disclaimer in the documentation and/or other materials 13 * provided with the distribution. 14 * 15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used 16 * to endorse or promote products derived from this software without specific prior written 17 * permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 #ifndef __FS_DRIVER_DRIVER_H 33 #define __FS_DRIVER_DRIVER_H 34 35 /**************************************************************************** 36 * Included Files 37 ****************************************************************************/ 38 39 #include "vfs_config.h" 40 #include "fs/file.h" 41 42 43 #ifdef __cplusplus 44 #if __cplusplus 45 extern "C" { 46 #endif /* __cplusplus */ 47 #endif /* __cplusplus */ 48 49 /**************************************************************************** 50 * Pre-processor Definitions 51 ****************************************************************************/ 52 53 /**************************************************************************** 54 * Global Variables 55 ****************************************************************************/ 56 57 /** 58 * @ingroup disk 59 * @brief Set usb mode. 60 * 61 * @par Description: 62 * Set the corresponding bit of g_usbMode as usb host mode. 63 * 64 * @attention 65 * <ul> 66 * <li>diskId should be [0,SYS_MAX_DISK)</li> 67 * </ul> 68 * 69 * @param diskId [IN] Type # unsigned int disk id. 70 * 71 * @par Dependency: 72 * <ul><li>driver.h</li></ul> 73 * @see OsClearUsbStatus 74 * 75 */ 76 VOID OsSetUsbStatus(UINT32 diskId); 77 78 /** 79 * @ingroup disk 80 * @brief Set usb mode. 81 * 82 * @par Description: 83 * Clear the corresponding bit of g_usbMode as usb host mode. 84 * 85 * @attention 86 * <ul> 87 * <li>diskId should be [0,SYS_MAX_DISK)</li> 88 * </ul> 89 * 90 * @param diskId [IN] Type # unsigned int disk id. 91 * 92 * @par Dependency: 93 * <ul><li>driver.h</li></ul> 94 * @see OsSetUsbStatus 95 * 96 */ 97 VOID OsClearUsbStatus(UINT32 diskId); 98 99 #ifdef __cplusplus 100 #if __cplusplus 101 } 102 #endif /* __cplusplus */ 103 #endif /* __cplusplus */ 104 #endif /* __FS_DRIVER_DRIVER_H */ 105