1

Dependencies:   LCD4884 mbed

Files at this revision

API Documentation at this revision

Comitter:
nappy009
Date:
Mon Dec 05 10:58:08 2016 +0000
Commit message:
1

Changed in this revision

LCD4884.lib Show annotated file Show diff for this revision Revisions of this file
MP3.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 5d9ff41e32d2 LCD4884.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LCD4884.lib	Mon Dec 05 10:58:08 2016 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/nappy009/code/LCD4884/#e0e398cab8e8
diff -r 000000000000 -r 5d9ff41e32d2 MP3.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MP3.cpp	Mon Dec 05 10:58:08 2016 +0000
@@ -0,0 +1,186 @@
+#include "mbed.h"
+#include "LCD4884.h"
+#include "string.h"
+LCD4884 lcd;
+Serial pc(SERIAL_TX,SERIAL_RX);
+AnalogIn joy(A0);
+char text1[50]={"MUSIC1"};
+char text2[50]={"MUSIC2"};
+char text3[50]={"MUSIC3"};
+char text4[50]={"MUSIC4"};
+int user(){        
+    float i = joy.read()*1000;
+        if(i>780 & i<785)  {return 10;} //none
+        if(i<10)           {return 20;} //left
+        if(i>760 & i<765)  {return 30;} //right
+        if(i>950)          {return 40;} //up
+        if(i>495 & i<505)  {return 50;} //down 
+}
+void page1(){                           //page to lcd
+    lcd.LCD_write_string(30,0,"MENU",1);
+    lcd.LCD_write_string(0,1,"USER1",0); //max14 6row            
+    }
+void page21(){
+    lcd.LCD_write_string(30,0,"USER1",1);
+    lcd.LCD_write_string(0,1,text1,1); //max14 6row            
+    lcd.LCD_write_string(0,2,text2,0);
+    lcd.LCD_write_string(0,3,text3,0);
+    lcd.LCD_write_string(0,4,text4,0);
+    }
+void page22(){
+    lcd.LCD_write_string(30,0,"USER1",1);
+    lcd.LCD_write_string(0,1,text1,0); //max14 6row            
+    lcd.LCD_write_string(0,2,text2,1);
+    lcd.LCD_write_string(0,3,text3,0);
+    lcd.LCD_write_string(0,4,text4,0);
+    }
+void page23(){
+    lcd.LCD_write_string(30,0,"USER1",1);
+    lcd.LCD_write_string(0,1,text1,0); //max14 6row            
+    lcd.LCD_write_string(0,2,text2,0);
+    lcd.LCD_write_string(0,3,text3,1);
+    lcd.LCD_write_string(0,4,text4,0);
+    }
+void page24(){
+    lcd.LCD_write_string(30,0,"USER1",1);
+    lcd.LCD_write_string(0,1,text1,0); //max14 6row            
+    lcd.LCD_write_string(0,2,text2,0);
+    lcd.LCD_write_string(0,3,text3,0);
+    lcd.LCD_write_string(0,4,text4,1);
+    }        
+void page31(){
+    lcd.LCD_write_string(0,0,"NAME1",0);
+    lcd.LCD_write_string(0,1,"ALBUM1",0); //max14 6row            
+    lcd.LCD_write_string(0,2,"LIKE1",0);
+    lcd.LCD_write_string(0,3,"MOOD1",0);
+    lcd.LCD_write_string(0,4,"SKIP1",0);
+    }
+void page32(){
+    lcd.LCD_write_string(0,0,"NAME2",0);
+    lcd.LCD_write_string(0,1,"ALBUM2",0); //max14 6row            
+    lcd.LCD_write_string(0,2,"LIKE2",0);
+    lcd.LCD_write_string(0,3,"MOOD2",0);
+    lcd.LCD_write_string(0,4,"SKIP2",0);
+    }
+void page33(){
+    lcd.LCD_write_string(0,0,"NAME3",0);
+    lcd.LCD_write_string(0,1,"ALBUM3",0); //max14 6row            
+    lcd.LCD_write_string(0,2,"LIKE3",0);
+    lcd.LCD_write_string(0,3,"MOOD3",0);
+    lcd.LCD_write_string(0,4,"SKIP3",0);
+    }
+void page34(){
+    lcd.LCD_write_string(0,0,"NAME4",0);
+    lcd.LCD_write_string(0,1,"ALBUM4",0); //max14 6row            
+    lcd.LCD_write_string(0,2,"LIKE4",0);
+    lcd.LCD_write_string(0,3,"MOOD4",0);
+    lcd.LCD_write_string(0,4,"SKIP4",0);
+    }
+
+int main() {
+    lcd.LCD_init();
+    lcd.backlight(ON);
+    int change=0;
+    int down=0;
+    int num=0;
+    while(1)
+        {   
+            num = user();       
+            //page1();
+            //printf("page1\n");
+            switch(num){
+            case 10:                    //main page
+                lcd.LCD_clear();
+                page1();
+                printf("10\n");
+                //printf("page1");
+                wait(0.75);
+                break;
+            case 20:                    //left click//return main page
+                lcd.LCD_clear();
+                page1();
+                printf("20\n");
+//                printf("page11");
+                wait(0.75);
+                break;
+            case 30:                    //next page1//next page2
+                lcd.LCD_clear();
+                printf("30\n");
+                wait(0.75);
+                change++;
+                if(change==1){         //1 click//page2
+                    page21();
+                    printf("page21");
+                    num = 50;
+                    }
+                if(change==2){          //2 click//page3
+                    if(down==0){
+                        page31();
+                        printf("page31");
+                        }
+                    if(down==1){
+                        page32();
+                        printf("page32");
+                        }
+                    if(down==2){
+                        page33();
+                        printf("page33");
+                        }
+                    if(down==3){
+                        page34();
+                        printf("page34");
+                        down=0;
+                        } 
+                    }
+                if(change==3){          //reset change
+                    change=1;
+                    }    
+                break;
+            case 40:                    //click up
+                lcd.LCD_clear();
+                printf("40\n");
+                wait(0.75);
+                //if(down==1){
+//                    page21();
+//                    printf("page21");
+//                    }
+//                if(down==2){
+//                    page22();
+//                    printf("page22");
+//                    down=1;
+//                    }
+//                if(down==3){
+//                    page23();
+//                    printf("page23");
+//                    down=2;
+//                    }
+//                break;
+            case 50:                    //click down 
+                lcd.LCD_clear();
+                printf("50\n");
+                wait(0.75);
+                down++;
+                if(change==1){
+                    if(down==0){
+                        page21();
+                        printf("page21");
+                        }
+                    if(down==1){
+                        page22();
+                        printf("page22");
+                        }
+                    if(down==2){
+                        page23();
+                        printf("page23");
+                        }
+                    if(down==3){
+                        page24();
+                        printf("page24");
+                        }
+                    if(down==4){
+                        down=0;
+                        }  
+                   }
+             }
+      }
+}
\ No newline at end of file
diff -r 000000000000 -r 5d9ff41e32d2 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Dec 05 10:58:08 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/d75b3fe1f5cb
\ No newline at end of file