Patsawit Ittipisit / Mbed 2 deprecated FINAL

Dependencies:   LCD4884 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MP3.cpp Source File

MP3.cpp

00001 #include "mbed.h"
00002 #include "LCD4884.h"
00003 #include "string.h"
00004 LCD4884 lcd;
00005 Serial pc(SERIAL_TX,SERIAL_RX);
00006 AnalogIn joy(A0);
00007 char text1[50]={"MUSIC1"};
00008 char text2[50]={"MUSIC2"};
00009 char text3[50]={"MUSIC3"};
00010 char text4[50]={"MUSIC4"};
00011 int user(){        
00012     float i = joy.read()*1000;
00013         if(i>780 & i<785)  {return 10;} //none
00014         if(i<10)           {return 20;} //left
00015         if(i>760 & i<765)  {return 30;} //right
00016         if(i>950)          {return 40;} //up
00017         if(i>495 & i<505)  {return 50;} //down 
00018 }
00019 void page1(){                           //page to lcd
00020     lcd.LCD_write_string(30,0,"MENU",1);
00021     lcd.LCD_write_string(0,1,"USER1",0); //max14 6row            
00022     }
00023 void page21(){
00024     lcd.LCD_write_string(30,0,"USER1",1);
00025     lcd.LCD_write_string(0,1,text1,1); //max14 6row            
00026     lcd.LCD_write_string(0,2,text2,0);
00027     lcd.LCD_write_string(0,3,text3,0);
00028     lcd.LCD_write_string(0,4,text4,0);
00029     }
00030 void page22(){
00031     lcd.LCD_write_string(30,0,"USER1",1);
00032     lcd.LCD_write_string(0,1,text1,0); //max14 6row            
00033     lcd.LCD_write_string(0,2,text2,1);
00034     lcd.LCD_write_string(0,3,text3,0);
00035     lcd.LCD_write_string(0,4,text4,0);
00036     }
00037 void page23(){
00038     lcd.LCD_write_string(30,0,"USER1",1);
00039     lcd.LCD_write_string(0,1,text1,0); //max14 6row            
00040     lcd.LCD_write_string(0,2,text2,0);
00041     lcd.LCD_write_string(0,3,text3,1);
00042     lcd.LCD_write_string(0,4,text4,0);
00043     }
00044 void page24(){
00045     lcd.LCD_write_string(30,0,"USER1",1);
00046     lcd.LCD_write_string(0,1,text1,0); //max14 6row            
00047     lcd.LCD_write_string(0,2,text2,0);
00048     lcd.LCD_write_string(0,3,text3,0);
00049     lcd.LCD_write_string(0,4,text4,1);
00050     }        
00051 void page31(){
00052     lcd.LCD_write_string(0,0,"NAME1",0);
00053     lcd.LCD_write_string(0,1,"ALBUM1",0); //max14 6row            
00054     lcd.LCD_write_string(0,2,"LIKE1",0);
00055     lcd.LCD_write_string(0,3,"MOOD1",0);
00056     lcd.LCD_write_string(0,4,"SKIP1",0);
00057     }
00058 void page32(){
00059     lcd.LCD_write_string(0,0,"NAME2",0);
00060     lcd.LCD_write_string(0,1,"ALBUM2",0); //max14 6row            
00061     lcd.LCD_write_string(0,2,"LIKE2",0);
00062     lcd.LCD_write_string(0,3,"MOOD2",0);
00063     lcd.LCD_write_string(0,4,"SKIP2",0);
00064     }
00065 void page33(){
00066     lcd.LCD_write_string(0,0,"NAME3",0);
00067     lcd.LCD_write_string(0,1,"ALBUM3",0); //max14 6row            
00068     lcd.LCD_write_string(0,2,"LIKE3",0);
00069     lcd.LCD_write_string(0,3,"MOOD3",0);
00070     lcd.LCD_write_string(0,4,"SKIP3",0);
00071     }
00072 void page34(){
00073     lcd.LCD_write_string(0,0,"NAME4",0);
00074     lcd.LCD_write_string(0,1,"ALBUM4",0); //max14 6row            
00075     lcd.LCD_write_string(0,2,"LIKE4",0);
00076     lcd.LCD_write_string(0,3,"MOOD4",0);
00077     lcd.LCD_write_string(0,4,"SKIP4",0);
00078     }
00079 
00080 int main() {
00081     lcd.LCD_init();
00082     lcd.backlight(ON);
00083     int change=0;
00084     int down=0;
00085     int num=0;
00086     while(1)
00087         {   
00088             num = user();       
00089             //page1();
00090             //printf("page1\n");
00091             switch(num){
00092             case 10:                    //main page
00093                 lcd.LCD_clear();
00094                 page1();
00095                 printf("10\n");
00096                 //printf("page1");
00097                 wait(0.75);
00098                 break;
00099             case 20:                    //left click//return main page
00100                 lcd.LCD_clear();
00101                 page1();
00102                 printf("20\n");
00103 //                printf("page11");
00104                 wait(0.75);
00105                 break;
00106             case 30:                    //next page1//next page2
00107                 lcd.LCD_clear();
00108                 printf("30\n");
00109                 wait(0.75);
00110                 change++;
00111                 if(change==1){         //1 click//page2
00112                     page21();
00113                     printf("page21");
00114                     num = 50;
00115                     }
00116                 if(change==2){          //2 click//page3
00117                     if(down==0){
00118                         page31();
00119                         printf("page31");
00120                         }
00121                     if(down==1){
00122                         page32();
00123                         printf("page32");
00124                         }
00125                     if(down==2){
00126                         page33();
00127                         printf("page33");
00128                         }
00129                     if(down==3){
00130                         page34();
00131                         printf("page34");
00132                         down=0;
00133                         } 
00134                     }
00135                 if(change==3){          //reset change
00136                     change=1;
00137                     }    
00138                 break;
00139             case 40:                    //click up
00140                 lcd.LCD_clear();
00141                 printf("40\n");
00142                 wait(0.75);
00143                 //if(down==1){
00144 //                    page21();
00145 //                    printf("page21");
00146 //                    }
00147 //                if(down==2){
00148 //                    page22();
00149 //                    printf("page22");
00150 //                    down=1;
00151 //                    }
00152 //                if(down==3){
00153 //                    page23();
00154 //                    printf("page23");
00155 //                    down=2;
00156 //                    }
00157 //                break;
00158             case 50:                    //click down 
00159                 lcd.LCD_clear();
00160                 printf("50\n");
00161                 wait(0.75);
00162                 down++;
00163                 if(change==1){
00164                     if(down==0){
00165                         page21();
00166                         printf("page21");
00167                         }
00168                     if(down==1){
00169                         page22();
00170                         printf("page22");
00171                         }
00172                     if(down==2){
00173                         page23();
00174                         printf("page23");
00175                         }
00176                     if(down==3){
00177                         page24();
00178                         printf("page24");
00179                         }
00180                     if(down==4){
00181                         down=0;
00182                         }  
00183                    }
00184              }
00185       }
00186 }