60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
|
/*
|
||
|
* Copyright (c) 2015, Freescale Semiconductor, Inc.
|
||
|
* Copyright 2016 - 2017 NXP
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
*
|
||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||
|
*/
|
||
|
|
||
|
#ifndef __USB_DISK_ADAPTER_H__
|
||
|
#define __USB_DISK_ADAPTER_H__
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Definitions
|
||
|
******************************************************************************/
|
||
|
#define USB_DEVICE_DISK_BLOCK_SIZE_POWER (9U)
|
||
|
/*******************************************************************************
|
||
|
* API
|
||
|
******************************************************************************/
|
||
|
/*!
|
||
|
* @brief disk configration function.
|
||
|
*
|
||
|
* This function configure the disk.
|
||
|
*/
|
||
|
void BOARD_USB_Disk_Config(uint32_t usbPriorty);
|
||
|
|
||
|
/*!
|
||
|
* @brief device msc disk init function.
|
||
|
*
|
||
|
* This function initialize the disk.
|
||
|
* @return kStatus_USB_Success or error.
|
||
|
*/
|
||
|
uint8_t USB_DeviceMscDiskStorageInit(void);
|
||
|
|
||
|
/*!
|
||
|
* @brief Writes data blocks to the disk.
|
||
|
*
|
||
|
*/
|
||
|
status_t USB_Disk_WriteBlocks(const uint8_t *buffer, uint32_t startBlock, uint32_t blockCount);
|
||
|
|
||
|
/*!
|
||
|
* @brief read data blocks from the disk.
|
||
|
*
|
||
|
*/
|
||
|
status_t USB_Disk_ReadBlocks(uint8_t *buffer, uint32_t startBlock, uint32_t blockCount);
|
||
|
|
||
|
/*!
|
||
|
* @brief get block size.
|
||
|
*
|
||
|
*/
|
||
|
uint32_t USB_Disk_GetBlockSize();
|
||
|
|
||
|
/*!
|
||
|
* @brief get block count.
|
||
|
*
|
||
|
*/
|
||
|
uint32_t USB_Disk_GetBlockCount();
|
||
|
|
||
|
#endif /* __USB_DISK_ADAPTER_H__ */
|