Classes | Macros | Typedefs | Functions | Variables
usbd_msc_scsi.h File Reference

header for the usbd_msc_scsi.c file More...

#include "usbd_def.h"
Include dependency graph for usbd_msc_scsi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _SENSE_ITEM
 

Macros

#define ABORTED_COMMAND   11
 
#define ADDRESS_OUT_OF_RANGE   0x21
 
#define BLANK_CHECK   8
 
#define BLKVFY   0x04
 
#define COPY_ABORTED   10
 
#define DATA_PROTECT   7
 
#define HARDWARE_ERROR   4
 
#define ILLEGAL_REQUEST   5
 
#define INVALID_CDB   0x20
 
#define INVALID_FIELD_IN_PARAMETER_LIST   0x26
 
#define INVALID_FIELED_IN_COMMAND   0x24
 
#define MEDIUM_ERROR   3
 
#define MEDIUM_HAVE_CHANGED   0x28
 
#define MEDIUM_NOT_PRESENT   0x3A
 
#define MISCOMPARE   14
 
#define MODE_SENSE10_DATA_LEN   0x08
 
#define MODE_SENSE6_DATA_LEN   0x04
 
#define NO_SENSE   0
 
#define NOT_READY   2
 
#define PARAMETER_LIST_LENGTH_ERROR   0x1A
 
#define READ_CAPACITY10_DATA_LEN   0x08
 
#define READ_FORMAT_CAPACITY_DATA_LEN   0x0C
 
#define RECOVERED_ERROR   1
 
#define REQUEST_SENSE_DATA_LEN   0x12
 
#define SCSI_ALLOW_MEDIUM_REMOVAL   0x1E
 
#define SCSI_FORMAT_UNIT   0x04
 
#define SCSI_INQUIRY   0x12
 
#define SCSI_MODE_SELECT10   0x55
 
#define SCSI_MODE_SELECT6   0x15
 
#define SCSI_MODE_SENSE10   0x5A
 
#define SCSI_MODE_SENSE6   0x1A
 
#define SCSI_READ10   0x28
 
#define SCSI_READ12   0xA8
 
#define SCSI_READ16   0x88
 
#define SCSI_READ6   0x08
 
#define SCSI_READ_CAPACITY10   0x25
 
#define SCSI_READ_CAPACITY16   0x9E
 
#define SCSI_READ_FORMAT_CAPACITIES   0x23
 
#define SCSI_REQUEST_SENSE   0x03
 
#define SCSI_SEND_DIAGNOSTIC   0x1D
 
#define SCSI_START_STOP_UNIT   0x1B
 
#define SCSI_TEST_UNIT_READY   0x00
 
#define SCSI_VERIFY10   0x2F
 
#define SCSI_VERIFY12   0xAF
 
#define SCSI_VERIFY16   0x8F
 
#define SCSI_WRITE10   0x2A
 
#define SCSI_WRITE12   0xAA
 
#define SCSI_WRITE16   0x8A
 
#define SCSI_WRITE6   0x0A
 
#define SENSE_LIST_DEEPTH   4
 
#define STANDARD_INQUIRY_DATA_LEN   0x24
 
#define UNIT_ATTENTION   6
 
#define UNRECOVERED_READ_ERROR   0x11
 
#define VENDOR_SPECIFIC   9
 
#define VOLUME_OVERFLOW   13
 
#define WRITE_FAULT   0x03
 
#define WRITE_PROTECTED   0x27
 

Typedefs

typedef struct _SENSE_ITEM SCSI_Sense_TypeDef
 

Functions

int8_t SCSI_ProcessCmd (USB_OTG_CORE_HANDLE *pdev, uint8_t lun, uint8_t *cmd)
 SCSI_ProcessCmd Process SCSI commands. More...
 
void SCSI_SenseCode (uint8_t lun, uint8_t sKey, uint8_t ASC)
 SCSI_SenseCode Load the last error code in the error list. More...
 

Variables

uint8_t Mode_Sense10_data []
 
uint8_t Mode_Sense6_data []
 
uint8_t Page00_Inquiry_Data []
 
uint8_t ReadCapacity10_Data []
 
uint8_t ReadFormatCapacity_Data []
 
SCSI_Sense_TypeDef SCSI_Sense [SENSE_LIST_DEEPTH]
 
uint8_t Scsi_Sense_Data []
 
uint8_t SCSI_Sense_Head
 
uint8_t SCSI_Sense_Tail
 
uint8_t Standard_Inquiry_Data []
 
uint8_t Standard_Inquiry_Data2 []
 

Detailed Description

header for the usbd_msc_scsi.c file

Author
MCD Application Team
Version
V1.2.0
Date
09-November-2015
Attention

© COPYRIGHT 2015 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file usbd_msc_scsi.h.



rosflight_firmware
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:07:53