mbed Weather Platform firmware http://mbed.org/users/okini3939/notebook/mbed-weather-platform-firmware/

Dependencies:   EthernetNetIf SDHCFileSystem I2CLEDDisp Agentbed NTPClient_NetServices mbed BMP085 HTTPClient ConfigFile I2CLCD

Committer:
okini3939
Date:
Mon Dec 13 16:40:19 2010 +0000
Revision:
2:4125fe2283ef

        

Who changed what in which revision?

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