LCD4884

Dependencies:   LCD4884 mbed

Committer:
BIN11
Date:
Fri Dec 08 04:48:10 2017 +0000
Revision:
0:7bfcf6451577
menu_dogLCD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BIN11 0:7bfcf6451577 1 #include "mbed.h"
BIN11 0:7bfcf6451577 2 #include "LCD4884.h"
BIN11 0:7bfcf6451577 3
BIN11 0:7bfcf6451577 4 LCD4884 object;
BIN11 0:7bfcf6451577 5 AnalogIn analog(A0);
BIN11 0:7bfcf6451577 6 char b[10];
BIN11 0:7bfcf6451577 7 int state_menu=0;
BIN11 0:7bfcf6451577 8 int data=0;
BIN11 0:7bfcf6451577 9
BIN11 0:7bfcf6451577 10 void choose_menu(int dog)
BIN11 0:7bfcf6451577 11 {
BIN11 0:7bfcf6451577 12
BIN11 0:7bfcf6451577 13 switch(dog) {
BIN11 0:7bfcf6451577 14 case 1:
BIN11 0:7bfcf6451577 15 float a=analog.read();
BIN11 0:7bfcf6451577 16 if( a>0.3 && a<0.5){
BIN11 0:7bfcf6451577 17 //object.LCD_write_string(3,0,b, MENU_NORMAL);
BIN11 0:7bfcf6451577 18 object.LCD_clear();
BIN11 0:7bfcf6451577 19 object.LCD_write_string(0,1,"MENU", MENU_NORMAL);
BIN11 0:7bfcf6451577 20 object.LCD_write_string(0,2,"1.SET_TIME", MENU_HIGHLIGHT);
BIN11 0:7bfcf6451577 21 object.LCD_write_string(0,3,"2.FOOD_DATA", MENU_NORMAL);
BIN11 0:7bfcf6451577 22 object.LCD_write_string(0,4,"3.FOOD_TOTAL", MENU_NORMAL);
BIN11 0:7bfcf6451577 23 data++;
BIN11 0:7bfcf6451577 24 }
BIN11 0:7bfcf6451577 25 case 2:
BIN11 0:7bfcf6451577 26 if( a>0.3 && a<0.5){
BIN11 0:7bfcf6451577 27 //object.LCD_write_string(3,0,b, MENU_NORMAL);
BIN11 0:7bfcf6451577 28 object.LCD_write_string(0,1,"MENU", MENU_NORMAL);
BIN11 0:7bfcf6451577 29 object.LCD_write_string(0,2,"1.SET_TIME", MENU_NORMAL);
BIN11 0:7bfcf6451577 30 object.LCD_write_string(0,3,"2.FOOD_DATA", MENU_HIGHLIGHT);
BIN11 0:7bfcf6451577 31 object.LCD_write_string(0,4,"3.FOOD_TOTAL", MENU_NORMAL);
BIN11 0:7bfcf6451577 32 data++;
BIN11 0:7bfcf6451577 33 }
BIN11 0:7bfcf6451577 34 case 3:
BIN11 0:7bfcf6451577 35 if( a>0.3 && a<0.5){
BIN11 0:7bfcf6451577 36 //object.LCD_write_string(3,0,d, MENU_NORMAL);
BIN11 0:7bfcf6451577 37 object.LCD_write_string(0,1,"MENU", MENU_NORMAL);
BIN11 0:7bfcf6451577 38 object.LCD_write_string(0,2,"1.SET_TIME", MENU_NORMAL);
BIN11 0:7bfcf6451577 39 object.LCD_write_string(0,3,"2.FOOD_DATA", MENU_NORMAL);
BIN11 0:7bfcf6451577 40 object.LCD_write_string(0,4,"3.FOOD_TOTAL", MENU_HIGHLIGHT);
BIN11 0:7bfcf6451577 41 data=1;
BIN11 0:7bfcf6451577 42 }
BIN11 0:7bfcf6451577 43 }
BIN11 0:7bfcf6451577 44 }
BIN11 0:7bfcf6451577 45 int main()
BIN11 0:7bfcf6451577 46 {
BIN11 0:7bfcf6451577 47 object.LCD_init();
BIN11 0:7bfcf6451577 48 while(1) {
BIN11 0:7bfcf6451577 49 if(state_menu == 0){
BIN11 0:7bfcf6451577 50 float a=analog.read();
BIN11 0:7bfcf6451577 51 sprintf(b,"%.01f",a);
BIN11 0:7bfcf6451577 52 object.LCD_write_string(3,0,b, MENU_NORMAL);
BIN11 0:7bfcf6451577 53 object.LCD_write_string(0,1,"MENU", MENU_NORMAL);
BIN11 0:7bfcf6451577 54 object.LCD_write_string(0,2,"1.SET_TIME", MENU_NORMAL);
BIN11 0:7bfcf6451577 55 object.LCD_write_string(0,3,"2.FOOD_DATA", MENU_NORMAL);
BIN11 0:7bfcf6451577 56 object.LCD_write_string(0,4,"3.FOOD_TOTAL", MENU_NORMAL);
BIN11 0:7bfcf6451577 57 if( a>0.3 && a<0.5){
BIN11 0:7bfcf6451577 58 data=1;
BIN11 0:7bfcf6451577 59 choose_menu(data);
BIN11 0:7bfcf6451577 60 }
BIN11 0:7bfcf6451577 61
BIN11 0:7bfcf6451577 62
BIN11 0:7bfcf6451577 63 }
BIN11 0:7bfcf6451577 64 wait(0.1);
BIN11 0:7bfcf6451577 65 }
BIN11 0:7bfcf6451577 66 }