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