Fix unfinished printer host demo - some printer languages use embedded NULLs and...
[pub/USBasp.git] / Demos / Device / LowLevel / MassStorage / MassStorage.c
index 3f992c2..ebb8e5c 100644 (file)
@@ -218,9 +218,6 @@ void MassStorage_Task(void)
                                        Endpoint_ClearStall();\r
                                        Endpoint_SelectEndpoint(MASS_STORAGE_IN_EPNUM);\r
                                        Endpoint_ClearStall();\r
-\r
-                                       /* Clear the abort transfer flag */\r
-                                       IsMassStoreReset = false;\r
                                }\r
 \r
                                /* Indicate ready */\r
@@ -232,6 +229,9 @@ void MassStorage_Task(void)
                                LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
                        }\r
                }\r
+\r
+               /* Clear the abort transfer flag */\r
+               IsMassStoreReset = false;\r
        }\r
 }\r
 \r
@@ -254,9 +254,9 @@ static bool ReadInCommandBlock(void)
          return false;\r
 \r
        /* Verify the command block - abort if invalid */\r
-       if ((CommandBlock.Signature != CBW_SIGNATURE) ||\r
-           (CommandBlock.LUN >= TOTAL_LUNS) ||\r
-               (CommandBlock.SCSICommandLength > MAX_SCSI_COMMAND_LENGTH))\r
+       if ((CommandBlock.Signature         != CBW_SIGNATURE) ||\r
+           (CommandBlock.LUN               >= TOTAL_LUNS)    ||\r
+               (CommandBlock.SCSICommandLength >  MAX_SCSI_COMMAND_LENGTH))\r
        {\r
                /* Stall both data pipes until reset by host */\r
                Endpoint_StallTransaction();\r