use VS1033(MP3 decoder) and UL024TF(TFTLCD)

Dependencies:   TFTLCDwithFastIO FastIO SDFileSystem TouchPanel VS1033 mbed

Files at this revision

API Documentation at this revision

Comitter:
nameless129
Date:
Thu Jul 16 12:43:08 2015 +0000
Parent:
3:67e97c846cec
Child:
5:a493361aead2
Commit message:
???????????????

Changed in this revision

VS1033.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/VS1033.lib	Thu Jul 16 11:40:58 2015 +0000
+++ b/VS1033.lib	Thu Jul 16 12:43:08 2015 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/users/nameless129/code/VS1033/#b61cd12eabc5
+https://developer.mbed.org/users/nameless129/code/VS1033/#171effe49517
--- a/main.cpp	Thu Jul 16 11:40:58 2015 +0000
+++ b/main.cpp	Thu Jul 16 12:43:08 2015 +0000
@@ -251,7 +251,6 @@
 //////////////////////////////////////////////////////////////
         if(mp3Player_State == MP3_STATE_PLAYREQ)
         {
-            printf("state:%d\r\n",mp3Player_State);
             fp = fopen("/sd/1.mp3", "rb");
             SDFileOpenFailCnt = 0;
             while(!fp)
@@ -282,7 +281,6 @@
         }
         if( mp3Player_State == MP3_STATE_PLAYING )
         {
-            printf("state:%d\r\n",mp3Player_State);
             printf("totalSendSize:%d\r\n",mp3_totalSizeSent);
 
             if(mp3_totalSizeSent>=mp3_fileSize) //play song end
@@ -298,22 +296,34 @@
         }
         if( mp3Player_State == MP3_STATE_STOPREQ )
         {
-            printf("state:%d\r\n",mp3Player_State);
-            mp3.stop();
+            uint16_t returnCode=0;
+            uint16_t stopFailCnt = 0;
+            do
+            {
+                returnCode = mp3.stop();
+                printf("STOP\r\nSTOP CODE:%d\r\n",returnCode);
+
+                if(returnCode != 0)
+                {
+                    stopFailCnt++;
+                }
+                if(stopFailCnt >= 10)
+                {
+                    printf("ERROR! impossible of stop\r\nSystem STOP\r\n");
+                    while(1);
+                }
+            }while(returnCode != 0);
             fclose(fp);
             fp = NULL;
             f_mp3Playwe_Playing = 0;
-            printf("stop\r\n");
             mp3Player_State = MP3_STATE_STOPPING;            
         }
         if( mp3Player_State == MP3_STATE_STOPPING )
         {
-            printf("state:%d\r\n",mp3Player_State);
         }
 
         if( mp3Player_State == MP3_STATE_VOLCHANGEREQ )
         {
-            printf("state:%d\r\n",mp3Player_State);
         }
     }    
 }