![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
LCD4884
main.cpp@0:7bfcf6451577, 2017-12-08 (annotated)
- Committer:
- BIN11
- Date:
- Fri Dec 08 04:48:10 2017 +0000
- Revision:
- 0:7bfcf6451577
menu_dogLCD
Who changed what in which revision?
User | Revision | Line number | New 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 | } |