@@ -145,11 +145,11 @@ enum Status {
145
145
146
146
/* MSC Bulk-only Stage */
147
147
enum Stage {
148
- READ_CBW , /* wait a CBW */
149
- ERROR , /* error */
150
- PROCESS_CBW , /* process a CBW request */
151
- SEND_CSW , /* send a CSW */
152
- WAIT_CSW /* wait that a CSW has been effectively sent */
148
+ MSC_READ_CBW , /* wait a CBW */
149
+ MSC_ERROR , /* error */
150
+ MSC_PROCESS_CBW , /* process a CBW request */
151
+ MSC_SEND_CSW , /* send a CSW */
152
+ MSC_WAIT_CSW /* wait that a CSW has been effectively sent */
153
153
};
154
154
155
155
/* state of the bulk-only state machine */
@@ -174,7 +174,7 @@ static bool memOK;
174
174
175
175
static void msd_state_machine_reset (void )
176
176
{
177
- stage = READ_CBW ;
177
+ stage = MSC_READ_CBW ;
178
178
}
179
179
180
180
static void msd_init (void )
@@ -193,7 +193,7 @@ static void sendCSW(void)
193
193
sizeof (struct CSW ), NULL ) != 0 ) {
194
194
LOG_ERR ("usb write failure" );
195
195
}
196
- stage = WAIT_CSW ;
196
+ stage = MSC_WAIT_CSW ;
197
197
}
198
198
199
199
static bool write (u8_t * buf , u16_t size )
@@ -205,7 +205,7 @@ static bool write(u8_t *buf, u16_t size)
205
205
/* updating the State Machine , so that we send CSW when this
206
206
* transfer is complete, ie when we get a bulk in callback
207
207
*/
208
- stage = SEND_CSW ;
208
+ stage = MSC_SEND_CSW ;
209
209
210
210
if (usb_write (mass_ep_data [MSD_IN_EP_IDX ].ep_addr , buf , size , NULL )) {
211
211
LOG_ERR ("USB write failed" );
@@ -372,7 +372,7 @@ static void thread_memory_read_done(void)
372
372
n = (length > MAX_PACKET ) ? MAX_PACKET : length ;
373
373
if ((addr + n ) > memory_size ) {
374
374
n = memory_size - addr ;
375
- stage = ERROR ;
375
+ stage = MSC_ERROR ;
376
376
}
377
377
378
378
if (usb_write (mass_ep_data [MSD_IN_EP_IDX ].ep_addr ,
@@ -385,9 +385,10 @@ static void thread_memory_read_done(void)
385
385
386
386
csw .DataResidue -= n ;
387
387
388
- if (!length || (stage != PROCESS_CBW )) {
389
- csw .Status = (stage == PROCESS_CBW ) ? CSW_PASSED : CSW_FAILED ;
390
- stage = (stage == PROCESS_CBW ) ? SEND_CSW : stage ;
388
+ if (!length || (stage != MSC_PROCESS_CBW )) {
389
+ csw .Status = (stage == MSC_PROCESS_CBW ) ?
390
+ CSW_PASSED : CSW_FAILED ;
391
+ stage = (stage == MSC_PROCESS_CBW ) ? MSC_SEND_CSW : stage ;
391
392
}
392
393
}
393
394
@@ -399,7 +400,7 @@ static void memoryRead(void)
399
400
n = (length > MAX_PACKET ) ? MAX_PACKET : length ;
400
401
if ((addr + n ) > memory_size ) {
401
402
n = memory_size - addr ;
402
- stage = ERROR ;
403
+ stage = MSC_ERROR ;
403
404
}
404
405
405
406
/* we read an entire block */
@@ -416,9 +417,10 @@ static void memoryRead(void)
416
417
417
418
csw .DataResidue -= n ;
418
419
419
- if (!length || (stage != PROCESS_CBW )) {
420
- csw .Status = (stage == PROCESS_CBW ) ? CSW_PASSED : CSW_FAILED ;
421
- stage = (stage == PROCESS_CBW ) ? SEND_CSW : stage ;
420
+ if (!length || (stage != MSC_PROCESS_CBW )) {
421
+ csw .Status = (stage == MSC_PROCESS_CBW ) ?
422
+ CSW_PASSED : CSW_FAILED ;
423
+ stage = (stage == MSC_PROCESS_CBW ) ? MSC_SEND_CSW : stage ;
422
424
}
423
425
}
424
426
@@ -531,7 +533,7 @@ static void CBWDecode(u8_t *buf, u16_t size)
531
533
LOG_DBG (">> READ" );
532
534
if (infoTransfer ()) {
533
535
if ((cbw .Flags & 0x80 )) {
534
- stage = PROCESS_CBW ;
536
+ stage = MSC_PROCESS_CBW ;
535
537
memoryRead ();
536
538
} else {
537
539
usb_ep_set_stall (
@@ -547,7 +549,7 @@ static void CBWDecode(u8_t *buf, u16_t size)
547
549
LOG_DBG (">> WRITE" );
548
550
if (infoTransfer ()) {
549
551
if (!(cbw .Flags & 0x80 )) {
550
- stage = PROCESS_CBW ;
552
+ stage = MSC_PROCESS_CBW ;
551
553
} else {
552
554
usb_ep_set_stall (
553
555
mass_ep_data [MSD_IN_EP_IDX ].ep_addr );
@@ -566,7 +568,7 @@ static void CBWDecode(u8_t *buf, u16_t size)
566
568
}
567
569
if (infoTransfer ()) {
568
570
if (!(cbw .Flags & 0x80 )) {
569
- stage = PROCESS_CBW ;
571
+ stage = MSC_PROCESS_CBW ;
570
572
memOK = true;
571
573
} else {
572
574
usb_ep_set_stall (
@@ -597,7 +599,7 @@ static void memoryVerify(u8_t *buf, u16_t size)
597
599
598
600
if ((addr + size ) > memory_size ) {
599
601
size = memory_size - addr ;
600
- stage = ERROR ;
602
+ stage = MSC_ERROR ;
601
603
usb_ep_set_stall (mass_ep_data [MSD_OUT_EP_IDX ].ep_addr );
602
604
LOG_WRN ("Stall OUT endpoint" );
603
605
}
@@ -624,8 +626,8 @@ static void memoryVerify(u8_t *buf, u16_t size)
624
626
length -= size ;
625
627
csw .DataResidue -= size ;
626
628
627
- if (!length || (stage != PROCESS_CBW )) {
628
- csw .Status = (memOK && (stage == PROCESS_CBW )) ?
629
+ if (!length || (stage != MSC_PROCESS_CBW )) {
630
+ csw .Status = (memOK && (stage == MSC_PROCESS_CBW )) ?
629
631
CSW_PASSED : CSW_FAILED ;
630
632
sendCSW ();
631
633
}
@@ -635,7 +637,7 @@ static void memoryWrite(u8_t *buf, u16_t size)
635
637
{
636
638
if ((addr + size ) > memory_size ) {
637
639
size = memory_size - addr ;
638
- stage = ERROR ;
640
+ stage = MSC_ERROR ;
639
641
usb_ep_set_stall (mass_ep_data [MSD_OUT_EP_IDX ].ep_addr );
640
642
LOG_WRN ("Stall OUT endpoint" );
641
643
}
@@ -661,8 +663,8 @@ static void memoryWrite(u8_t *buf, u16_t size)
661
663
length -= size ;
662
664
csw .DataResidue -= size ;
663
665
664
- if ((!length ) || (stage != PROCESS_CBW )) {
665
- csw .Status = (stage == ERROR ) ? CSW_FAILED : CSW_PASSED ;
666
+ if ((!length ) || (stage != MSC_PROCESS_CBW )) {
667
+ csw .Status = (stage == MSC_ERROR ) ? CSW_FAILED : CSW_PASSED ;
666
668
sendCSW ();
667
669
}
668
670
}
@@ -681,13 +683,13 @@ static void mass_storage_bulk_out(u8_t ep,
681
683
682
684
switch (stage ) {
683
685
/*the device has to decode the CBW received*/
684
- case READ_CBW :
685
- LOG_DBG ("> BO - READ_CBW " );
686
+ case MSC_READ_CBW :
687
+ LOG_DBG ("> BO - MSC_READ_CBW " );
686
688
CBWDecode (bo_buf , bytes_read );
687
689
break ;
688
690
689
691
/*the device has to receive data from the host*/
690
- case PROCESS_CBW :
692
+ case MSC_PROCESS_CBW :
691
693
switch (cbw .CB [0 ]) {
692
694
case WRITE10 :
693
695
case WRITE12 :
@@ -730,8 +732,8 @@ static void thread_memory_write_done(void)
730
732
csw .DataResidue -= size ;
731
733
732
734
733
- if ((!length ) || (stage != PROCESS_CBW )) {
734
- csw .Status = (stage == ERROR ) ? CSW_FAILED : CSW_PASSED ;
735
+ if ((!length ) || (stage != MSC_PROCESS_CBW )) {
736
+ csw .Status = (stage == MSC_ERROR ) ? CSW_FAILED : CSW_PASSED ;
735
737
sendCSW ();
736
738
}
737
739
@@ -756,7 +758,7 @@ static void mass_storage_bulk_in(u8_t ep,
756
758
757
759
switch (stage ) {
758
760
/*the device has to send data to the host*/
759
- case PROCESS_CBW :
761
+ case MSC_PROCESS_CBW :
760
762
switch (cbw .CB [0 ]) {
761
763
case READ10 :
762
764
case READ12 :
@@ -770,15 +772,15 @@ static void mass_storage_bulk_in(u8_t ep,
770
772
break ;
771
773
772
774
/*the device has to send a CSW*/
773
- case SEND_CSW :
774
- LOG_DBG ("< BI - SEND_CSW " );
775
+ case MSC_SEND_CSW :
776
+ LOG_DBG ("< BI - MSC_SEND_CSW " );
775
777
sendCSW ();
776
778
break ;
777
779
778
780
/*the host has received the CSW -> we wait a CBW*/
779
- case WAIT_CSW :
780
- LOG_DBG ("< BI - WAIT_CSW " );
781
- stage = READ_CBW ;
781
+ case MSC_WAIT_CSW :
782
+ LOG_DBG ("< BI - MSC_WAIT_CSW " );
783
+ stage = MSC_READ_CBW ;
782
784
break ;
783
785
784
786
/*an error has occurred*/
0 commit comments