Add dummy handler for SCSI_CMD_START_STOP_UNIT in all project SCSI handling routines...
authorDean Camera <dean@fourwalledcubicle.com>
Sat, 9 Mar 2013 10:59:53 +0000 (10:59 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sat, 9 Mar 2013 10:59:53 +0000 (10:59 +0000)
Bootloaders/Incomplete/MassStorage/Lib/SCSI.c
Demos/Device/ClassDriver/MassStorage/Lib/SCSI.c
Demos/Device/ClassDriver/MassStorageKeyboard/Lib/SCSI.c
Demos/Device/ClassDriver/VirtualSerialMassStorage/Lib/SCSI.c
Demos/Device/LowLevel/MassStorage/Lib/SCSI.c
LUFA/DoxygenPages/ChangeLog.txt
LUFA/Drivers/USB/Class/Common/MassStorageClassCommon.h
Projects/TempDataLogger/Lib/SCSI.c
Projects/Webserver/Lib/SCSI.c

index 7ab149c..a79a468 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 078f6fe..b01366d 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 078f6fe..b01366d 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 078f6fe..b01366d 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 01f378b..f9e61a5 100644 (file)
@@ -114,6 +114,7 @@ bool SCSI_DecodeSCSICommand(void)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6();
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 1f84a3f..1b22e1b 100644 (file)
   *  <b>New:</b>
   *  - Library Applications:
   *   - Added new Printer class bootloader
+  *   - Added new Mass Storage class bootloader
+  *
+  *  <b>Changed:</b>
+  *  - Core:
+  *   - Updated the BUILD build system module to produce binary BIN files in addition to Intel HEX files
+  *
+  *  <b>Fixed:</b>
+  *  - Library Applications:
+  *   - Added handler for SCSI_CMD_START_STOP_UNIT in demos using the Mass Storage class, to prevent ejection errors on *nix systems due to an
+  *     unknown SCSI command
   *
   *  \section Sec_ChangeLog130303 Version 130303
   *  <b>New:</b>
index 9008b33..10feb56 100644 (file)
@@ -90,6 +90,9 @@
                /** SCSI Command Code for a READ CAPACITY (10) command. */
                #define SCSI_CMD_READ_CAPACITY_10                      0x25
 
+               /** SCSI Command Code for a START STOP UNIT command. */
+               #define SCSI_CMD_START_STOP_UNIT                       0x1B
+
                /** SCSI Command Code for a SEND DIAGNOSTIC command. */
                #define SCSI_CMD_SEND_DIAGNOSTIC                       0x1D
 
index 7e4193b..c2d0d6f 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10:
index 7e4193b..c2d0d6f 100644 (file)
@@ -116,6 +116,7 @@ bool SCSI_DecodeSCSICommand(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo)
                case SCSI_CMD_MODE_SENSE_6:
                        CommandSuccess = SCSI_Command_ModeSense_6(MSInterfaceInfo);
                        break;
+               case SCSI_CMD_START_STOP_UNIT:
                case SCSI_CMD_TEST_UNIT_READY:
                case SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL:
                case SCSI_CMD_VERIFY_10: