usbhscsi.h
Go to the documentation of this file.
1 //*****************************************************************************
2 //
3 // usbhscsi.h - Definitions for the USB host SCSI layer.
4 //
5 // Copyright (c) 2008-2017 Texas Instruments Incorporated. All rights reserved.
6 // Software License Agreement
7 //
8 // Texas Instruments (TI) is supplying this software for use solely and
9 // exclusively on TI's microcontroller products. The software is owned by
10 // TI and/or its suppliers, and is protected under applicable copyright
11 // laws. You may not combine this software with "viral" open-source
12 // software in order to form a larger program.
13 //
14 // THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
15 // NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
16 // NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17 // A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
18 // CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
19 // DAMAGES, FOR ANY REASON WHATSOEVER.
20 //
21 //*****************************************************************************
22 
23 #ifndef __USBHSCSI_H__
24 #define __USBHSCSI_H__
25 
26 //*****************************************************************************
27 //
28 // If building with a C++ compiler, make all of the definitions in this header
29 // have a C binding.
30 //
31 //*****************************************************************************
32 #ifdef __cplusplus
33 extern "C"
34 {
35 #endif
36 
37 //*****************************************************************************
38 //
41 //
42 //*****************************************************************************
43 
44 //*****************************************************************************
45 //
46 // Prototypes for the APIs exported by the USB SCSI layer.
47 //
48 //*****************************************************************************
49 extern uint32_t USBHSCSIInquiry(uint32_t ui32InPipe, uint32_t ui32OutPipe,
50  uint8_t *pui8Buffer, uint32_t *pui32Size);
51 extern uint32_t USBHSCSIReadCapacity(uint32_t ui32InPipe, uint32_t ui32OutPipe,
52  uint8_t *pui8Data, uint32_t *pui32Size);
53 extern uint32_t USBHSCSIReadCapacities(uint32_t ui32InPipe,
54  uint32_t ui32OutPipe, uint8_t *pui8Data,
55  uint32_t *pui32Size);
56 extern uint32_t USBHSCSIModeSense6(uint32_t ui32InPipe, uint32_t ui32OutPipe,
57  uint32_t ui32Flags, uint8_t *pui8Data,
58  uint32_t *pui32Size);
59 extern uint32_t USBHSCSITestUnitReady(uint32_t ui32InPipe,
60  uint32_t ui32OutPipe);
61 extern uint32_t USBHSCSIRequestSense(uint32_t ui32InPipe, uint32_t ui32OutPipe,
62  uint8_t *pui8Data, uint32_t *pui32Size);
63 extern uint32_t USBHSCSIRead10(uint32_t ui32InPipe, uint32_t ui32OutPipe,
64  uint32_t ui32LBA, uint8_t *pui8Data,
65  uint32_t *pui32Size, uint32_t ui32NumBlocks);
66 extern uint32_t USBHSCSIWrite10(uint32_t ui32InPipe, uint32_t ui32OutPipe,
67  uint32_t ui32LBA, uint8_t *pui8Data,
68  uint32_t *pui32Size, uint32_t ui32NumBlocks);
69 
70 //*****************************************************************************
71 //
73 //
74 //*****************************************************************************
75 
76 //*****************************************************************************
77 //
78 // Mark the end of the C bindings section for C++ compilers.
79 //
80 //*****************************************************************************
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif // __USBHSCSI_H__
uint32_t USBHSCSIModeSense6(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint32_t ui32Flags, uint8_t *pui8Data, uint32_t *pui32Size)
Definition: usbhscsi.c:424
uint32_t USBHSCSIInquiry(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint8_t *pui8Data, uint32_t *pui32Size)
Definition: usbhscsi.c:179
uint32_t USBHSCSIRead10(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint32_t ui32LBA, uint8_t *pui8Data, uint32_t *pui32Size, uint32_t ui32NumBlocks)
Definition: usbhscsi.c:616
uint32_t USBHSCSIRequestSense(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint8_t *pui8Data, uint32_t *pui32Size)
Definition: usbhscsi.c:549
uint32_t USBHSCSIReadCapacities(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint8_t *pui8Data, uint32_t *pui32Size)
Definition: usbhscsi.c:325
uint32_t USBHSCSIWrite10(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint32_t ui32LBA, uint8_t *pui8Data, uint32_t *pui32Size, uint32_t ui32NumBlocks)
Definition: usbhscsi.c:696
uint32_t USBHSCSITestUnitReady(uint32_t ui32InPipe, uint32_t ui32OutPipe)
Definition: usbhscsi.c:482
uint32_t USBHSCSIReadCapacity(uint32_t ui32InPipe, uint32_t ui32OutPipe, uint8_t *pui8Data, uint32_t *pui32Size)
Definition: usbhscsi.c:258
Copyright 2018, Texas Instruments Incorporated