test fork

Dependencies:   SPI_TFTx2 SPI_TFTx2_ILI9341 TFT_fonts TOUCH_TFTx2 mbed

Fork of CANary_9341 by Tick Tock

Committer:
TickTock
Date:
Mon May 12 11:32:13 2014 +0000
Revision:
187:447874df5cbe
Parent:
109:3e6f0e8fca0d
Added SPI_TFTx2 library.  Breaks compilation although not directly referenced.

Who changed what in which revision?

UserRevisionLine numberNew 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