Esta versión v6 pasa a ser el nuevo master. Funciona correctamente

Dependencies:   ADXL345 Display1602 MSCFileSystem SDFileSystem mbed FATFileSystem

Committer:
JuanManuelAmador
Date:
Fri Jun 06 08:52:28 2014 +0000
Revision:
2:cc4a43d806e2
Parent:
0:a5367bd4e404
Correci?n del baudrate de 112500 a 115200

Who changed what in which revision?

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