interface to chr_6dm and Baro bmp085

Dependencies:   mbed

Committer:
belloula
Date:
Mon Oct 17 19:43:06 2011 +0000
Revision:
0:d07617f8ede9

        

Who changed what in which revision?

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