test1

Dependencies:   mbed HTTPServer EthernetNetIf FatFileSystemCpp

Committer:
solarca2
Date:
Wed Sep 02 05:58:09 2020 +0000
Revision:
0:0ca3ad47fc8e
test1
;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
solarca2 0:0ca3ad47fc8e 1 /*
solarca2 0:0ca3ad47fc8e 2 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 3 * NXP USB Host Stack
solarca2 0:0ca3ad47fc8e 4 *
solarca2 0:0ca3ad47fc8e 5 * (c) Copyright 2008, NXP SemiConductors
solarca2 0:0ca3ad47fc8e 6 * (c) Copyright 2008, OnChip Technologies LLC
solarca2 0:0ca3ad47fc8e 7 * All Rights Reserved
solarca2 0:0ca3ad47fc8e 8 *
solarca2 0:0ca3ad47fc8e 9 * www.nxp.com
solarca2 0:0ca3ad47fc8e 10 * www.onchiptech.com
solarca2 0:0ca3ad47fc8e 11 *
solarca2 0:0ca3ad47fc8e 12 * File : usbhost_ms.h
solarca2 0:0ca3ad47fc8e 13 * Programmer(s) : Ravikanth.P
solarca2 0:0ca3ad47fc8e 14 * Version :
solarca2 0:0ca3ad47fc8e 15 *
solarca2 0:0ca3ad47fc8e 16 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 17 */
solarca2 0:0ca3ad47fc8e 18
solarca2 0:0ca3ad47fc8e 19 #ifndef USBHOST_MS_H
solarca2 0:0ca3ad47fc8e 20 #define USBHOST_MS_H
solarca2 0:0ca3ad47fc8e 21
solarca2 0:0ca3ad47fc8e 22 /*
solarca2 0:0ca3ad47fc8e 23 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 24 * INCLUDE HEADER FILES
solarca2 0:0ca3ad47fc8e 25 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 26 */
solarca2 0:0ca3ad47fc8e 27
solarca2 0:0ca3ad47fc8e 28 #include "usbhost_inc.h"
solarca2 0:0ca3ad47fc8e 29
solarca2 0:0ca3ad47fc8e 30 /*
solarca2 0:0ca3ad47fc8e 31 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 32 * MASS STORAGE SPECIFIC DEFINITIONS
solarca2 0:0ca3ad47fc8e 33 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 34 */
solarca2 0:0ca3ad47fc8e 35
solarca2 0:0ca3ad47fc8e 36 #define MS_GET_MAX_LUN_REQ 0xFE
solarca2 0:0ca3ad47fc8e 37 #define MASS_STORAGE_CLASS 0x08
solarca2 0:0ca3ad47fc8e 38 #define MASS_STORAGE_SUBCLASS_SCSI 0x06
solarca2 0:0ca3ad47fc8e 39 #define MASS_STORAGE_PROTOCOL_BO 0x50
solarca2 0:0ca3ad47fc8e 40
solarca2 0:0ca3ad47fc8e 41 #define INQUIRY_LENGTH 36
solarca2 0:0ca3ad47fc8e 42 /*
solarca2 0:0ca3ad47fc8e 43 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 44 * SCSI SPECIFIC DEFINITIONS
solarca2 0:0ca3ad47fc8e 45 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 46 */
solarca2 0:0ca3ad47fc8e 47
solarca2 0:0ca3ad47fc8e 48 #define CBW_SIGNATURE 0x43425355
solarca2 0:0ca3ad47fc8e 49 #define CSW_SIGNATURE 0x53425355
solarca2 0:0ca3ad47fc8e 50 #define CBW_SIZE 31
solarca2 0:0ca3ad47fc8e 51 #define CSW_SIZE 13
solarca2 0:0ca3ad47fc8e 52 #define CSW_CMD_PASSED 0x00
solarca2 0:0ca3ad47fc8e 53 #define SCSI_CMD_REQUEST_SENSE 0x03
solarca2 0:0ca3ad47fc8e 54 #define SCSI_CMD_TEST_UNIT_READY 0x00
solarca2 0:0ca3ad47fc8e 55 #define SCSI_CMD_INQUIRY 0x12
solarca2 0:0ca3ad47fc8e 56 #define SCSI_CMD_READ_10 0x28
solarca2 0:0ca3ad47fc8e 57 #define SCSI_CMD_READ_CAPACITY 0x25
solarca2 0:0ca3ad47fc8e 58 #define SCSI_CMD_WRITE_10 0x2A
solarca2 0:0ca3ad47fc8e 59
solarca2 0:0ca3ad47fc8e 60 /*
solarca2 0:0ca3ad47fc8e 61 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 62 * TYPE DEFINITIONS
solarca2 0:0ca3ad47fc8e 63 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 64 */
solarca2 0:0ca3ad47fc8e 65
solarca2 0:0ca3ad47fc8e 66 typedef enum ms_data_dir {
solarca2 0:0ca3ad47fc8e 67
solarca2 0:0ca3ad47fc8e 68 MS_DATA_DIR_IN = 0x80,
solarca2 0:0ca3ad47fc8e 69 MS_DATA_DIR_OUT = 0x00,
solarca2 0:0ca3ad47fc8e 70 MS_DATA_DIR_NONE = 0x01
solarca2 0:0ca3ad47fc8e 71
solarca2 0:0ca3ad47fc8e 72 } MS_DATA_DIR;
solarca2 0:0ca3ad47fc8e 73
solarca2 0:0ca3ad47fc8e 74 /*
solarca2 0:0ca3ad47fc8e 75 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 76 * FUNCTION PROTOTYPES
solarca2 0:0ca3ad47fc8e 77 **************************************************************************************************************
solarca2 0:0ca3ad47fc8e 78 */
solarca2 0:0ca3ad47fc8e 79
solarca2 0:0ca3ad47fc8e 80 USB_INT32S MS_BulkRecv ( USB_INT32U block_number,
solarca2 0:0ca3ad47fc8e 81 USB_INT16U num_blocks,
solarca2 0:0ca3ad47fc8e 82 volatile USB_INT08U *user_buffer);
solarca2 0:0ca3ad47fc8e 83
solarca2 0:0ca3ad47fc8e 84 USB_INT32S MS_BulkSend ( USB_INT32U block_number,
solarca2 0:0ca3ad47fc8e 85 USB_INT16U num_blocks,
solarca2 0:0ca3ad47fc8e 86 volatile USB_INT08U *user_buffer);
solarca2 0:0ca3ad47fc8e 87 USB_INT32S MS_ParseConfiguration(void);
solarca2 0:0ca3ad47fc8e 88 USB_INT32S MS_TestUnitReady (void);
solarca2 0:0ca3ad47fc8e 89 USB_INT32S MS_ReadCapacity (USB_INT32U *numBlks, USB_INT32U *blkSize);
solarca2 0:0ca3ad47fc8e 90 USB_INT32S MS_GetMaxLUN (void);
solarca2 0:0ca3ad47fc8e 91 USB_INT32S MS_GetSenseInfo (void);
solarca2 0:0ca3ad47fc8e 92 USB_INT32S MS_Init (USB_INT32U *blkSize, USB_INT32U *numBlks, USB_INT08U *inquiryResult);
solarca2 0:0ca3ad47fc8e 93 USB_INT32S MS_Inquire (USB_INT08U *response);
solarca2 0:0ca3ad47fc8e 94
solarca2 0:0ca3ad47fc8e 95 void Fill_MSCommand ( USB_INT32U block_number,
solarca2 0:0ca3ad47fc8e 96 USB_INT32U block_size,
solarca2 0:0ca3ad47fc8e 97 USB_INT16U num_blocks,
solarca2 0:0ca3ad47fc8e 98 MS_DATA_DIR direction,
solarca2 0:0ca3ad47fc8e 99 USB_INT08U scsi_cmd,
solarca2 0:0ca3ad47fc8e 100 USB_INT08U scsi_cmd_len);
solarca2 0:0ca3ad47fc8e 101 #endif