lcd ล่าสุด 11/12/17 8.41น.

Dependencies:   LCD4884 mbed

Committer:
BIN11
Date:
Mon Dec 11 13:46:46 2017 +0000
Revision:
1:0c467ccbea87
Parent:
0:07a8fb2d75c0
????????run?????????????;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BIN11 0:07a8fb2d75c0 1 #include "mbed.h"
BIN11 0:07a8fb2d75c0 2 #include "LCD4884.h"
BIN11 0:07a8fb2d75c0 3 //#include "string.h"
BIN11 0:07a8fb2d75c0 4 //using namespace std;
BIN11 0:07a8fb2d75c0 5 LCD4884 object;
BIN11 0:07a8fb2d75c0 6 AnalogIn analog(A0);
BIN11 0:07a8fb2d75c0 7 char b[10];
BIN11 0:07a8fb2d75c0 8 char hour[3];
BIN11 0:07a8fb2d75c0 9 char min[3];
BIN11 0:07a8fb2d75c0 10 int state_menu=0,cont=0,state_FM=0,state_foodMa=0,state_weightF=0,state_nextpage=0,state_foodNor=0;
BIN11 0:07a8fb2d75c0 11 int setT_mode=0,HI_T=0,cont_ST1=0,hour1=0,min1=0,setT_num1=0;
BIN11 0:07a8fb2d75c0 12 int menu_HI[5]={0,0,0,0,0};
BIN11 0:07a8fb2d75c0 13 int set_time1[6]={0,0,0,0,0,0};
BIN11 0:07a8fb2d75c0 14 int fooda_HI=0;
BIN11 0:07a8fb2d75c0 15 int foodTO_HI=0;
BIN11 0:07a8fb2d75c0 16 int hisT_HI=0;
BIN11 0:07a8fb2d75c0 17 int manual_HI[3]={0,0,0};
BIN11 0:07a8fb2d75c0 18 int mm_count=0;
BIN11 0:07a8fb2d75c0 19 int foodM_HI[5]={0,0,0,0,0};
BIN11 0:07a8fb2d75c0 20 int foodM_count=0;
BIN11 0:07a8fb2d75c0 21 int set_weightF=0,weight_tank=200,weight_pan=400;
BIN11 0:07a8fb2d75c0 22 int nextpage_HI[3]={0,0,0};
BIN11 0:07a8fb2d75c0 23 int nextpage_count=0;
BIN11 0:07a8fb2d75c0 24 int foodN_HI[5]={0,0,0,0,0};
BIN11 0:07a8fb2d75c0 25 int foodN_count = 0,set_weightNor=0;
BIN11 0:07a8fb2d75c0 26 char str_set_weightF[5],str_weight_tank[5],str_weight_pan[5];
BIN11 0:07a8fb2d75c0 27 char day[3],month[3],week[3];
BIN11 0:07a8fb2d75c0 28 char food_tot[5];
BIN11 0:07a8fb2d75c0 29 void set_time();
BIN11 0:07a8fb2d75c0 30 void CST();
BIN11 0:07a8fb2d75c0 31 void manual_mode();
BIN11 0:07a8fb2d75c0 32 void food_M();
BIN11 1:0c467ccbea87 33 void next_page();
BIN11 0:07a8fb2d75c0 34 void setFoodN_HI()
BIN11 0:07a8fb2d75c0 35 {
BIN11 0:07a8fb2d75c0 36 switch(foodN_count) {
BIN11 0:07a8fb2d75c0 37 case 1:
BIN11 0:07a8fb2d75c0 38 foodN_HI[0]=1;
BIN11 0:07a8fb2d75c0 39 foodN_HI[1]=0;
BIN11 0:07a8fb2d75c0 40 foodN_HI[2]=0;
BIN11 0:07a8fb2d75c0 41 foodN_HI[3]=0;
BIN11 0:07a8fb2d75c0 42 foodN_HI[4]=0;
BIN11 0:07a8fb2d75c0 43 break;
BIN11 0:07a8fb2d75c0 44 case 2:
BIN11 0:07a8fb2d75c0 45 foodN_HI[0]=0;
BIN11 0:07a8fb2d75c0 46 foodN_HI[1]=1;
BIN11 0:07a8fb2d75c0 47 foodN_HI[2]=0;
BIN11 0:07a8fb2d75c0 48 foodN_HI[3]=0;
BIN11 0:07a8fb2d75c0 49 foodN_HI[4]=0;
BIN11 0:07a8fb2d75c0 50 break;
BIN11 0:07a8fb2d75c0 51 case 3:
BIN11 0:07a8fb2d75c0 52 foodN_HI[0]=0;
BIN11 0:07a8fb2d75c0 53 foodN_HI[1]=0;
BIN11 0:07a8fb2d75c0 54 foodN_HI[2]=1;
BIN11 0:07a8fb2d75c0 55 foodN_HI[3]=0;
BIN11 0:07a8fb2d75c0 56 foodN_HI[4]=0;
BIN11 0:07a8fb2d75c0 57 break;
BIN11 0:07a8fb2d75c0 58 case 4:
BIN11 0:07a8fb2d75c0 59 foodN_HI[0]=0;
BIN11 0:07a8fb2d75c0 60 foodN_HI[1]=0;
BIN11 0:07a8fb2d75c0 61 foodN_HI[2]=0;
BIN11 0:07a8fb2d75c0 62 foodN_HI[3]=1;
BIN11 0:07a8fb2d75c0 63 foodN_HI[4]=0;
BIN11 0:07a8fb2d75c0 64 break;
BIN11 0:07a8fb2d75c0 65 case 5:
BIN11 0:07a8fb2d75c0 66 foodN_HI[0]=0;
BIN11 0:07a8fb2d75c0 67 foodN_HI[1]=0;
BIN11 0:07a8fb2d75c0 68 foodN_HI[2]=0;
BIN11 0:07a8fb2d75c0 69 foodN_HI[3]=0;
BIN11 0:07a8fb2d75c0 70 foodN_HI[4]=1;
BIN11 0:07a8fb2d75c0 71 break;
BIN11 0:07a8fb2d75c0 72 }
BIN11 0:07a8fb2d75c0 73 }
BIN11 0:07a8fb2d75c0 74 void set_foodN()
BIN11 0:07a8fb2d75c0 75 {
BIN11 0:07a8fb2d75c0 76 float a=analog.read();
BIN11 0:07a8fb2d75c0 77 if(state_foodNor==0){
BIN11 0:07a8fb2d75c0 78 object.LCD_clear();
BIN11 0:07a8fb2d75c0 79 object.LCD_write_string(0,0,"SET_FOOD", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 80 object.LCD_write_string(0,1,"- 200g",foodN_HI[0]);
BIN11 0:07a8fb2d75c0 81 object.LCD_write_string(0,2,"- 300g", foodN_HI[1]);
BIN11 0:07a8fb2d75c0 82 object.LCD_write_string(0,3,"- 400g", foodN_HI[2]);
BIN11 0:07a8fb2d75c0 83 object.LCD_write_string(0,4,"- 500g", foodN_HI[3]);
BIN11 0:07a8fb2d75c0 84 object.LCD_write_string(60,5,"back", foodN_HI[4]);
BIN11 0:07a8fb2d75c0 85 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 86 if(foodN_count==5){
BIN11 0:07a8fb2d75c0 87 foodN_count=5;
BIN11 0:07a8fb2d75c0 88 }else{
BIN11 0:07a8fb2d75c0 89 foodN_count++;
BIN11 0:07a8fb2d75c0 90 }
BIN11 0:07a8fb2d75c0 91 }else if(a==1){
BIN11 0:07a8fb2d75c0 92 if(foodN_count==1){
BIN11 0:07a8fb2d75c0 93 foodN_count=1;
BIN11 0:07a8fb2d75c0 94 }else{
BIN11 0:07a8fb2d75c0 95 foodN_count--;
BIN11 0:07a8fb2d75c0 96 }
BIN11 0:07a8fb2d75c0 97 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 98 if(foodN_count==1){
BIN11 0:07a8fb2d75c0 99 state_foodNor=1;
BIN11 0:07a8fb2d75c0 100 }else if(foodN_count==2){
BIN11 0:07a8fb2d75c0 101 state_foodNor=2;
BIN11 0:07a8fb2d75c0 102 }else if(foodN_count==3){
BIN11 0:07a8fb2d75c0 103 state_foodNor=3;
BIN11 0:07a8fb2d75c0 104 }else if(foodN_count==4){
BIN11 0:07a8fb2d75c0 105 state_foodNor=4;
BIN11 0:07a8fb2d75c0 106 }else if(foodN_count==5){ //ปุ่มback
BIN11 0:07a8fb2d75c0 107 state_foodNor=5;
BIN11 0:07a8fb2d75c0 108 }
BIN11 0:07a8fb2d75c0 109 }
BIN11 0:07a8fb2d75c0 110 }else if(state_foodNor==1){
BIN11 0:07a8fb2d75c0 111 set_weightNor=200; //ตัวแปรเก็บน้ำหนักปกติที่ตั้งค่า
BIN11 0:07a8fb2d75c0 112 state_nextpage=0;
BIN11 0:07a8fb2d75c0 113 object.LCD_clear();
BIN11 0:07a8fb2d75c0 114 next_page();
BIN11 0:07a8fb2d75c0 115 }else if(state_foodNor==2){
BIN11 0:07a8fb2d75c0 116 set_weightNor=300;
BIN11 0:07a8fb2d75c0 117 state_nextpage=0;
BIN11 0:07a8fb2d75c0 118 object.LCD_clear();
BIN11 0:07a8fb2d75c0 119 next_page();
BIN11 0:07a8fb2d75c0 120 }else if(state_foodNor==3){
BIN11 0:07a8fb2d75c0 121 set_weightNor=400;
BIN11 0:07a8fb2d75c0 122 state_nextpage=0;
BIN11 0:07a8fb2d75c0 123 object.LCD_clear();
BIN11 0:07a8fb2d75c0 124 next_page();
BIN11 0:07a8fb2d75c0 125 }else if(state_foodNor==4){
BIN11 0:07a8fb2d75c0 126 set_weightNor=500;
BIN11 0:07a8fb2d75c0 127 state_nextpage=0;
BIN11 0:07a8fb2d75c0 128 object.LCD_clear();
BIN11 0:07a8fb2d75c0 129 next_page();
BIN11 0:07a8fb2d75c0 130 }else if(state_foodNor==5){
BIN11 0:07a8fb2d75c0 131 object.LCD_clear();
BIN11 0:07a8fb2d75c0 132 state_nextpage=0;
BIN11 0:07a8fb2d75c0 133 next_page();
BIN11 0:07a8fb2d75c0 134 }setFoodN_HI();
BIN11 0:07a8fb2d75c0 135 }
BIN11 0:07a8fb2d75c0 136 void weight_F()
BIN11 0:07a8fb2d75c0 137 {
BIN11 0:07a8fb2d75c0 138 float a=analog.read();
BIN11 0:07a8fb2d75c0 139 if(state_weightF==0){
BIN11 0:07a8fb2d75c0 140 sprintf(str_weight_tank,"%d",weight_tank);
BIN11 0:07a8fb2d75c0 141 sprintf(str_weight_pan,"%d",weight_pan);
BIN11 0:07a8fb2d75c0 142 object.LCD_clear();
BIN11 0:07a8fb2d75c0 143 object.LCD_write_string(0,0,"READ_WEIGHT", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 144 object.LCD_write_string(0,2,"tank: ", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 145 object.LCD_write_string(36,2,str_weight_tank, MENU_NORMAL);
BIN11 0:07a8fb2d75c0 146 object.LCD_write_string(0,3,"pan: ", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 147 object.LCD_write_string(30,3,str_weight_pan, MENU_NORMAL);
BIN11 0:07a8fb2d75c0 148 object.LCD_write_string(60,5,"back", hisT_HI);
BIN11 0:07a8fb2d75c0 149 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 150 hisT_HI=1;
BIN11 0:07a8fb2d75c0 151 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 152 if(hisT_HI==1){
BIN11 0:07a8fb2d75c0 153 state_weightF=1;
BIN11 0:07a8fb2d75c0 154 }
BIN11 0:07a8fb2d75c0 155 }
BIN11 0:07a8fb2d75c0 156 }else if(state_weightF==1){
BIN11 0:07a8fb2d75c0 157 object.LCD_clear();
BIN11 0:07a8fb2d75c0 158 state_FM=0;
BIN11 0:07a8fb2d75c0 159 manual_mode();
BIN11 0:07a8fb2d75c0 160 }
BIN11 0:07a8fb2d75c0 161
BIN11 0:07a8fb2d75c0 162 }
BIN11 0:07a8fb2d75c0 163 void food_MHI()
BIN11 0:07a8fb2d75c0 164 {
BIN11 0:07a8fb2d75c0 165 switch(foodM_count) {
BIN11 0:07a8fb2d75c0 166 case 1:
BIN11 0:07a8fb2d75c0 167 foodM_HI[0]=1;
BIN11 0:07a8fb2d75c0 168 foodM_HI[1]=0;
BIN11 0:07a8fb2d75c0 169 foodM_HI[2]=0;
BIN11 0:07a8fb2d75c0 170 foodM_HI[3]=0;
BIN11 0:07a8fb2d75c0 171 foodM_HI[4]=0;
BIN11 0:07a8fb2d75c0 172 break;
BIN11 0:07a8fb2d75c0 173 case 2:
BIN11 0:07a8fb2d75c0 174 foodM_HI[0]=0;
BIN11 0:07a8fb2d75c0 175 foodM_HI[1]=1;
BIN11 0:07a8fb2d75c0 176 foodM_HI[2]=0;
BIN11 0:07a8fb2d75c0 177 foodM_HI[3]=0;
BIN11 0:07a8fb2d75c0 178 foodM_HI[4]=0;
BIN11 0:07a8fb2d75c0 179 break;
BIN11 0:07a8fb2d75c0 180 case 3:
BIN11 0:07a8fb2d75c0 181 foodM_HI[0]=0;
BIN11 0:07a8fb2d75c0 182 foodM_HI[1]=0;
BIN11 0:07a8fb2d75c0 183 foodM_HI[2]=1;
BIN11 0:07a8fb2d75c0 184 foodM_HI[3]=0;
BIN11 0:07a8fb2d75c0 185 foodM_HI[4]=0;
BIN11 0:07a8fb2d75c0 186 break;
BIN11 0:07a8fb2d75c0 187 case 4:
BIN11 0:07a8fb2d75c0 188 foodM_HI[0]=0;
BIN11 0:07a8fb2d75c0 189 foodM_HI[1]=0;
BIN11 0:07a8fb2d75c0 190 foodM_HI[2]=0;
BIN11 0:07a8fb2d75c0 191 foodM_HI[3]=1;
BIN11 0:07a8fb2d75c0 192 foodM_HI[4]=0;
BIN11 0:07a8fb2d75c0 193 break;
BIN11 0:07a8fb2d75c0 194 case 5:
BIN11 0:07a8fb2d75c0 195 foodM_HI[0]=0;
BIN11 0:07a8fb2d75c0 196 foodM_HI[1]=0;
BIN11 0:07a8fb2d75c0 197 foodM_HI[2]=0;
BIN11 0:07a8fb2d75c0 198 foodM_HI[3]=0;
BIN11 0:07a8fb2d75c0 199 foodM_HI[4]=1;
BIN11 0:07a8fb2d75c0 200 break;
BIN11 0:07a8fb2d75c0 201 }
BIN11 0:07a8fb2d75c0 202 }
BIN11 0:07a8fb2d75c0 203 void food_M()
BIN11 0:07a8fb2d75c0 204 {
BIN11 0:07a8fb2d75c0 205 float a=analog.read();
BIN11 0:07a8fb2d75c0 206 if(state_foodMa==0){
BIN11 0:07a8fb2d75c0 207 object.LCD_clear();
BIN11 0:07a8fb2d75c0 208 object.LCD_write_string(0,0,"FOOD_MANUAL", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 209 object.LCD_write_string(0,1,"- 100g",foodM_HI[0]);
BIN11 0:07a8fb2d75c0 210 object.LCD_write_string(0,2,"- 200g", foodM_HI[1]);
BIN11 0:07a8fb2d75c0 211 object.LCD_write_string(0,3,"- 300g", foodM_HI[2]);
BIN11 0:07a8fb2d75c0 212 object.LCD_write_string(0,4,"- 400g", foodM_HI[3]);
BIN11 0:07a8fb2d75c0 213 object.LCD_write_string(60,5,"back", foodM_HI[4]);
BIN11 0:07a8fb2d75c0 214 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 215 if(foodM_count==5){
BIN11 0:07a8fb2d75c0 216 foodM_count=5;
BIN11 0:07a8fb2d75c0 217 }else{
BIN11 0:07a8fb2d75c0 218 foodM_count++;
BIN11 0:07a8fb2d75c0 219 }
BIN11 0:07a8fb2d75c0 220 }else if(a==1){
BIN11 0:07a8fb2d75c0 221 if(foodM_count==1){
BIN11 0:07a8fb2d75c0 222 foodM_count=1;
BIN11 0:07a8fb2d75c0 223 }else{
BIN11 0:07a8fb2d75c0 224 foodM_count--;
BIN11 0:07a8fb2d75c0 225 }
BIN11 0:07a8fb2d75c0 226 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 227 if(foodM_count==1){
BIN11 0:07a8fb2d75c0 228 state_foodMa=1;
BIN11 0:07a8fb2d75c0 229 }else if(foodM_count==2){
BIN11 0:07a8fb2d75c0 230 state_foodMa=2;
BIN11 0:07a8fb2d75c0 231 }else if(foodM_count==3){
BIN11 0:07a8fb2d75c0 232 state_foodMa=3;
BIN11 0:07a8fb2d75c0 233 }else if(foodM_count==4){
BIN11 0:07a8fb2d75c0 234 state_foodMa=4;
BIN11 0:07a8fb2d75c0 235 }else if(foodM_count==5){ //ปุ่มback
BIN11 0:07a8fb2d75c0 236 state_foodMa=5;
BIN11 0:07a8fb2d75c0 237 }
BIN11 0:07a8fb2d75c0 238 }
BIN11 0:07a8fb2d75c0 239 }else if(state_foodMa==1){
BIN11 0:07a8fb2d75c0 240 set_weightF=100; //ตัวแปรเก็บน้ำหนักที่ตั้งค่า
BIN11 0:07a8fb2d75c0 241 state_FM=0;
BIN11 0:07a8fb2d75c0 242 object.LCD_clear();
BIN11 0:07a8fb2d75c0 243 manual_mode();
BIN11 0:07a8fb2d75c0 244 }else if(state_foodMa==2){
BIN11 0:07a8fb2d75c0 245 set_weightF=200;
BIN11 0:07a8fb2d75c0 246 state_FM=0;
BIN11 0:07a8fb2d75c0 247 object.LCD_clear();
BIN11 0:07a8fb2d75c0 248 manual_mode();
BIN11 0:07a8fb2d75c0 249 }else if(state_foodMa==3){
BIN11 0:07a8fb2d75c0 250 set_weightF=300;
BIN11 0:07a8fb2d75c0 251 state_FM=0;
BIN11 0:07a8fb2d75c0 252 object.LCD_clear();
BIN11 0:07a8fb2d75c0 253 manual_mode();
BIN11 0:07a8fb2d75c0 254 }else if(state_foodMa==4){
BIN11 0:07a8fb2d75c0 255 set_weightF=400;
BIN11 0:07a8fb2d75c0 256 state_FM=0;
BIN11 0:07a8fb2d75c0 257 object.LCD_clear();
BIN11 0:07a8fb2d75c0 258 manual_mode();
BIN11 0:07a8fb2d75c0 259 }else if(state_foodMa==5){
BIN11 0:07a8fb2d75c0 260 object.LCD_clear();
BIN11 0:07a8fb2d75c0 261 state_FM=0;
BIN11 0:07a8fb2d75c0 262 manual_mode();
BIN11 0:07a8fb2d75c0 263 }food_MHI();
BIN11 0:07a8fb2d75c0 264 }
BIN11 0:07a8fb2d75c0 265 void mm_HI()
BIN11 0:07a8fb2d75c0 266 {
BIN11 0:07a8fb2d75c0 267 switch(mm_count) {
BIN11 0:07a8fb2d75c0 268 case 1:
BIN11 0:07a8fb2d75c0 269 manual_HI[0]=1;
BIN11 0:07a8fb2d75c0 270 manual_HI[1]=0;
BIN11 0:07a8fb2d75c0 271 manual_HI[2]=0;
BIN11 0:07a8fb2d75c0 272 break;
BIN11 0:07a8fb2d75c0 273 case 2:
BIN11 0:07a8fb2d75c0 274 manual_HI[0]=0;
BIN11 0:07a8fb2d75c0 275 manual_HI[1]=1;
BIN11 0:07a8fb2d75c0 276 manual_HI[2]=0;
BIN11 0:07a8fb2d75c0 277 break;
BIN11 0:07a8fb2d75c0 278 case 3:
BIN11 0:07a8fb2d75c0 279 manual_HI[0]=0;
BIN11 0:07a8fb2d75c0 280 manual_HI[1]=0;
BIN11 0:07a8fb2d75c0 281 manual_HI[2]=1;
BIN11 0:07a8fb2d75c0 282 break;
BIN11 0:07a8fb2d75c0 283 }
BIN11 0:07a8fb2d75c0 284 }
BIN11 0:07a8fb2d75c0 285 void manual_mode()
BIN11 0:07a8fb2d75c0 286 {
BIN11 0:07a8fb2d75c0 287 float a=analog.read();
BIN11 0:07a8fb2d75c0 288 if(state_FM==0){
BIN11 0:07a8fb2d75c0 289 sprintf(str_set_weightF,"%d",set_weightF);
BIN11 0:07a8fb2d75c0 290 object.LCD_clear();
BIN11 0:07a8fb2d75c0 291 object.LCD_write_string(0,0,"MANUAL_MODE", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 292 object.LCD_write_string(58,1,str_set_weightF, MENU_NORMAL);
BIN11 0:07a8fb2d75c0 293 object.LCD_write_string(0,2,"1.food", manual_HI[0]);
BIN11 0:07a8fb2d75c0 294 object.LCD_write_string(0,3,"2.read_weight", manual_HI[1]);
BIN11 0:07a8fb2d75c0 295 object.LCD_write_string(60,5,"back", manual_HI[2]);
BIN11 0:07a8fb2d75c0 296 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 297 if(mm_count==3){
BIN11 0:07a8fb2d75c0 298 mm_count=3;
BIN11 0:07a8fb2d75c0 299 }else{
BIN11 0:07a8fb2d75c0 300 mm_count++;
BIN11 0:07a8fb2d75c0 301 }
BIN11 0:07a8fb2d75c0 302 }else if(a==1){
BIN11 0:07a8fb2d75c0 303 if(mm_count==1){
BIN11 0:07a8fb2d75c0 304 mm_count=1;
BIN11 0:07a8fb2d75c0 305 }else{
BIN11 0:07a8fb2d75c0 306 mm_count--;
BIN11 0:07a8fb2d75c0 307 }
BIN11 0:07a8fb2d75c0 308 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 309 if(mm_count==1){
BIN11 0:07a8fb2d75c0 310 state_FM=1;
BIN11 0:07a8fb2d75c0 311 }else if(mm_count==2){
BIN11 0:07a8fb2d75c0 312 state_FM=2;
BIN11 0:07a8fb2d75c0 313 }else if(mm_count==3){
BIN11 0:07a8fb2d75c0 314 state_FM=3;
BIN11 0:07a8fb2d75c0 315 }
BIN11 0:07a8fb2d75c0 316 }
BIN11 0:07a8fb2d75c0 317 }else if(state_FM==1){
BIN11 0:07a8fb2d75c0 318 object.LCD_clear();
BIN11 0:07a8fb2d75c0 319 food_M();
BIN11 0:07a8fb2d75c0 320 }else if(state_FM==2){
BIN11 0:07a8fb2d75c0 321 object.LCD_clear();
BIN11 0:07a8fb2d75c0 322 weight_F();
BIN11 0:07a8fb2d75c0 323 }else if(state_FM==3){
BIN11 0:07a8fb2d75c0 324 object.LCD_clear();
BIN11 0:07a8fb2d75c0 325 state_menu = 0;
BIN11 0:07a8fb2d75c0 326 } mm_HI();
BIN11 0:07a8fb2d75c0 327
BIN11 0:07a8fb2d75c0 328 }
BIN11 0:07a8fb2d75c0 329 void his_T()
BIN11 0:07a8fb2d75c0 330 {
BIN11 0:07a8fb2d75c0 331 float a=analog.read();
BIN11 0:07a8fb2d75c0 332 object.LCD_clear();
BIN11 0:07a8fb2d75c0 333 object.LCD_write_string(0,0,"HISTORY_TIME", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 334 object.LCD_write_string(60,5,"back", hisT_HI);
BIN11 0:07a8fb2d75c0 335 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 336 hisT_HI=1;
BIN11 0:07a8fb2d75c0 337 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 338 if(hisT_HI==1){
BIN11 0:07a8fb2d75c0 339 object.LCD_clear();
BIN11 0:07a8fb2d75c0 340 state_menu = 0;
BIN11 0:07a8fb2d75c0 341 }
BIN11 0:07a8fb2d75c0 342 }
BIN11 0:07a8fb2d75c0 343 }
BIN11 0:07a8fb2d75c0 344 void food_total()
BIN11 0:07a8fb2d75c0 345 {
BIN11 0:07a8fb2d75c0 346 float a=analog.read();
BIN11 0:07a8fb2d75c0 347 object.LCD_clear();
BIN11 0:07a8fb2d75c0 348 object.LCD_write_string(0,0,"FOOD_TOTAL", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 349 object.LCD_write_string(0,2,"total:", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 350 object.LCD_write_string(42,2,food_tot, MENU_NORMAL); //charอาหารคงเหลือ
BIN11 0:07a8fb2d75c0 351 object.LCD_write_string(60,5,"back", foodTO_HI);
BIN11 0:07a8fb2d75c0 352 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 353 foodTO_HI=1;
BIN11 0:07a8fb2d75c0 354 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 355 if(foodTO_HI==1){
BIN11 0:07a8fb2d75c0 356 object.LCD_clear();
BIN11 0:07a8fb2d75c0 357 state_menu = 0;
BIN11 0:07a8fb2d75c0 358 }
BIN11 0:07a8fb2d75c0 359 }
BIN11 0:07a8fb2d75c0 360 }
BIN11 0:07a8fb2d75c0 361 void food_data()
BIN11 0:07a8fb2d75c0 362 {
BIN11 0:07a8fb2d75c0 363 float a=analog.read();
BIN11 0:07a8fb2d75c0 364 object.LCD_clear();
BIN11 0:07a8fb2d75c0 365 object.LCD_write_string(0,0,"FOOD_DATA", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 366 object.LCD_write_string(0,1,"day:", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 367 object.LCD_write_string(30,1,day, MENU_NORMAL); //charสถิตวัน
BIN11 0:07a8fb2d75c0 368 object.LCD_write_string(0,2,"week:", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 369 object.LCD_write_string(42,2,week, MENU_NORMAL); //charสถิตสัปดาห์
BIN11 0:07a8fb2d75c0 370 object.LCD_write_string(0,3,"month:", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 371 object.LCD_write_string(36,3,month, MENU_NORMAL); //charสถิตเดือน
BIN11 0:07a8fb2d75c0 372 object.LCD_write_string(60,5,"back", fooda_HI);
BIN11 0:07a8fb2d75c0 373 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 374 fooda_HI=1;
BIN11 0:07a8fb2d75c0 375 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 376 if(fooda_HI==1){
BIN11 0:07a8fb2d75c0 377 object.LCD_clear();
BIN11 0:07a8fb2d75c0 378 state_menu = 0;
BIN11 0:07a8fb2d75c0 379 }
BIN11 0:07a8fb2d75c0 380 }
BIN11 0:07a8fb2d75c0 381 }
BIN11 0:07a8fb2d75c0 382 void Time_S()
BIN11 0:07a8fb2d75c0 383 {
BIN11 0:07a8fb2d75c0 384 float a=analog.read();
BIN11 0:07a8fb2d75c0 385 if(cont_ST1==5){
BIN11 0:07a8fb2d75c0 386 if(a==1){
BIN11 0:07a8fb2d75c0 387 if(hour1==23){
BIN11 0:07a8fb2d75c0 388 hour1=0;
BIN11 0:07a8fb2d75c0 389 }else{
BIN11 0:07a8fb2d75c0 390 hour1++;
BIN11 0:07a8fb2d75c0 391 }
BIN11 0:07a8fb2d75c0 392 wait(0.7);
BIN11 0:07a8fb2d75c0 393 }else if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 394 if(hour1==0){
BIN11 0:07a8fb2d75c0 395 hour1=0;
BIN11 0:07a8fb2d75c0 396 }else{
BIN11 0:07a8fb2d75c0 397 hour1--;
BIN11 0:07a8fb2d75c0 398 }
BIN11 0:07a8fb2d75c0 399 wait(0.7);
BIN11 0:07a8fb2d75c0 400 }
BIN11 0:07a8fb2d75c0 401 }else if(cont_ST1==6){
BIN11 0:07a8fb2d75c0 402 if(a==1){
BIN11 0:07a8fb2d75c0 403 if(min1==59){
BIN11 0:07a8fb2d75c0 404 min1=0;
BIN11 0:07a8fb2d75c0 405 }else{
BIN11 0:07a8fb2d75c0 406 min1++;
BIN11 0:07a8fb2d75c0 407 }
BIN11 0:07a8fb2d75c0 408 wait(0.7);
BIN11 0:07a8fb2d75c0 409 }else if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 410 if(min1==0){
BIN11 0:07a8fb2d75c0 411 min1=0;
BIN11 0:07a8fb2d75c0 412 }else{
BIN11 0:07a8fb2d75c0 413 min1--;
BIN11 0:07a8fb2d75c0 414 }
BIN11 0:07a8fb2d75c0 415 wait(0.7);
BIN11 0:07a8fb2d75c0 416 }set_time();
BIN11 0:07a8fb2d75c0 417 }
BIN11 0:07a8fb2d75c0 418 }
BIN11 0:07a8fb2d75c0 419 void CST()
BIN11 0:07a8fb2d75c0 420 {
BIN11 0:07a8fb2d75c0 421 float a=analog.read();
BIN11 0:07a8fb2d75c0 422 switch(cont_ST1) {
BIN11 0:07a8fb2d75c0 423 case 1:
BIN11 0:07a8fb2d75c0 424 set_time1[0]=1;
BIN11 0:07a8fb2d75c0 425 set_time1[1]=1;
BIN11 0:07a8fb2d75c0 426 set_time1[2]=0;
BIN11 0:07a8fb2d75c0 427 set_time1[3]=0;
BIN11 0:07a8fb2d75c0 428 set_time1[4]=0;
BIN11 0:07a8fb2d75c0 429 set_time1[5]=0;
BIN11 0:07a8fb2d75c0 430 break;
BIN11 0:07a8fb2d75c0 431 case 2:
BIN11 0:07a8fb2d75c0 432 set_time1[0]=0;
BIN11 0:07a8fb2d75c0 433 set_time1[1]=0;
BIN11 0:07a8fb2d75c0 434 set_time1[2]=1;
BIN11 0:07a8fb2d75c0 435 set_time1[3]=1;
BIN11 0:07a8fb2d75c0 436 set_time1[4]=0;
BIN11 0:07a8fb2d75c0 437 set_time1[5]=0;
BIN11 0:07a8fb2d75c0 438 break;
BIN11 0:07a8fb2d75c0 439 case 3:
BIN11 0:07a8fb2d75c0 440 set_time1[0]=0;
BIN11 0:07a8fb2d75c0 441 set_time1[1]=0;
BIN11 0:07a8fb2d75c0 442 set_time1[2]=0;
BIN11 0:07a8fb2d75c0 443 set_time1[3]=0;
BIN11 0:07a8fb2d75c0 444 set_time1[4]=1;
BIN11 0:07a8fb2d75c0 445 set_time1[5]=0;
BIN11 0:07a8fb2d75c0 446 break;
BIN11 0:07a8fb2d75c0 447 case 4:
BIN11 0:07a8fb2d75c0 448 set_time1[0]=0;
BIN11 0:07a8fb2d75c0 449 set_time1[1]=0;
BIN11 0:07a8fb2d75c0 450 set_time1[2]=0;
BIN11 0:07a8fb2d75c0 451 set_time1[3]=0;
BIN11 0:07a8fb2d75c0 452 set_time1[4]=0;
BIN11 0:07a8fb2d75c0 453 set_time1[5]=1;
BIN11 0:07a8fb2d75c0 454 break;
BIN11 0:07a8fb2d75c0 455 case 5:
BIN11 0:07a8fb2d75c0 456 set_time1[0]=0;
BIN11 0:07a8fb2d75c0 457 set_time1[1]=1;
BIN11 0:07a8fb2d75c0 458 set_time1[2]=0;
BIN11 0:07a8fb2d75c0 459 set_time1[3]=0;
BIN11 0:07a8fb2d75c0 460 set_time1[4]=0;
BIN11 0:07a8fb2d75c0 461 set_time1[5]=0;
BIN11 0:07a8fb2d75c0 462 break;
BIN11 0:07a8fb2d75c0 463 case 6:
BIN11 0:07a8fb2d75c0 464 set_time1[0]=0;
BIN11 0:07a8fb2d75c0 465 set_time1[1]=0;
BIN11 0:07a8fb2d75c0 466 set_time1[2]=0;
BIN11 0:07a8fb2d75c0 467 set_time1[3]=1;
BIN11 0:07a8fb2d75c0 468 set_time1[4]=0;
BIN11 0:07a8fb2d75c0 469 set_time1[5]=0;
BIN11 0:07a8fb2d75c0 470 break;
BIN11 0:07a8fb2d75c0 471 }
BIN11 0:07a8fb2d75c0 472 }
BIN11 0:07a8fb2d75c0 473 void set_time()
BIN11 0:07a8fb2d75c0 474 {
BIN11 0:07a8fb2d75c0 475 float a=analog.read();
BIN11 0:07a8fb2d75c0 476 sprintf(hour,"%d",hour1);
BIN11 0:07a8fb2d75c0 477 sprintf(min,"%d",min1);
BIN11 0:07a8fb2d75c0 478 if(setT_mode==0){
BIN11 0:07a8fb2d75c0 479 object.LCD_clear();
BIN11 0:07a8fb2d75c0 480 object.LCD_write_string(0,0,"SET_TIME", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 481 object.LCD_write_string(0,2,"hr:", set_time1[0]);
BIN11 0:07a8fb2d75c0 482 object.LCD_write_string(30,2,hour, set_time1[1]);
BIN11 0:07a8fb2d75c0 483 object.LCD_write_string(0,3,"min:", set_time1[2]);
BIN11 0:07a8fb2d75c0 484 object.LCD_write_string(36,3,min, set_time1[3]);
BIN11 0:07a8fb2d75c0 485 object.LCD_write_string(0,5,"back", set_time1[4]);
BIN11 0:07a8fb2d75c0 486 object.LCD_write_string(60,5,"OK", set_time1[5]);
BIN11 0:07a8fb2d75c0 487 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 488 if(cont_ST1<=4){
BIN11 0:07a8fb2d75c0 489 if(cont_ST1==3){
BIN11 0:07a8fb2d75c0 490 cont_ST1=3;
BIN11 0:07a8fb2d75c0 491 }else if(cont_ST1==4){
BIN11 0:07a8fb2d75c0 492 cont_ST1=4;
BIN11 0:07a8fb2d75c0 493 }else{
BIN11 0:07a8fb2d75c0 494 cont_ST1++;
BIN11 0:07a8fb2d75c0 495 }
BIN11 0:07a8fb2d75c0 496 }
BIN11 0:07a8fb2d75c0 497 }else if(a>0.73&&a<0.75){
BIN11 0:07a8fb2d75c0 498 if(cont_ST1==3){
BIN11 0:07a8fb2d75c0 499 cont_ST1=4;
BIN11 0:07a8fb2d75c0 500 }
BIN11 0:07a8fb2d75c0 501 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 502 if(cont_ST1==3){
BIN11 0:07a8fb2d75c0 503 state_menu = 0;
BIN11 0:07a8fb2d75c0 504 }else if(cont_ST1==4){
BIN11 0:07a8fb2d75c0 505 setT_mode=1; //จำเวลา
BIN11 0:07a8fb2d75c0 506 state_menu = 0;
BIN11 0:07a8fb2d75c0 507 }else if(cont_ST1==1){
BIN11 0:07a8fb2d75c0 508 cont_ST1=5;
BIN11 0:07a8fb2d75c0 509 }else if(cont_ST1==2) {
BIN11 0:07a8fb2d75c0 510 cont_ST1=6;
BIN11 0:07a8fb2d75c0 511 }else if(cont_ST1==5){
BIN11 0:07a8fb2d75c0 512 cont_ST1=1;
BIN11 0:07a8fb2d75c0 513 }else if(cont_ST1==6){
BIN11 0:07a8fb2d75c0 514 cont_ST1=2;
BIN11 0:07a8fb2d75c0 515 }
BIN11 0:07a8fb2d75c0 516 }else if(a==1){
BIN11 0:07a8fb2d75c0 517 if(cont_ST1==3){
BIN11 0:07a8fb2d75c0 518 cont_ST1=2;
BIN11 0:07a8fb2d75c0 519 }else if(cont_ST1==4){
BIN11 0:07a8fb2d75c0 520 cont_ST1=2;
BIN11 0:07a8fb2d75c0 521 }else if(cont_ST1==2){
BIN11 0:07a8fb2d75c0 522 cont_ST1=1;
BIN11 0:07a8fb2d75c0 523 }
BIN11 0:07a8fb2d75c0 524 }else if(a>0&&a<0.1){
BIN11 0:07a8fb2d75c0 525 if(cont_ST1==4){
BIN11 0:07a8fb2d75c0 526 cont_ST1=3;
BIN11 0:07a8fb2d75c0 527 }
BIN11 0:07a8fb2d75c0 528 }
BIN11 0:07a8fb2d75c0 529 if(cont_ST1==5){
BIN11 0:07a8fb2d75c0 530 Time_S();
BIN11 0:07a8fb2d75c0 531 }
BIN11 0:07a8fb2d75c0 532 CST();
BIN11 0:07a8fb2d75c0 533 }
BIN11 0:07a8fb2d75c0 534 }
BIN11 0:07a8fb2d75c0 535 void next_page_HI()
BIN11 0:07a8fb2d75c0 536 {
BIN11 0:07a8fb2d75c0 537 switch(nextpage_count) {
BIN11 0:07a8fb2d75c0 538 case 1:
BIN11 0:07a8fb2d75c0 539 nextpage_HI[0]=1;
BIN11 0:07a8fb2d75c0 540 nextpage_HI[1]=0;
BIN11 0:07a8fb2d75c0 541 nextpage_HI[2]=0;
BIN11 0:07a8fb2d75c0 542 break;
BIN11 0:07a8fb2d75c0 543 case 2:
BIN11 0:07a8fb2d75c0 544 nextpage_HI[0]=0;
BIN11 0:07a8fb2d75c0 545 nextpage_HI[1]=1;
BIN11 0:07a8fb2d75c0 546 nextpage_HI[2]=0;
BIN11 0:07a8fb2d75c0 547 break;
BIN11 0:07a8fb2d75c0 548 case 3:
BIN11 0:07a8fb2d75c0 549 nextpage_HI[0]=0;
BIN11 0:07a8fb2d75c0 550 nextpage_HI[1]=0;
BIN11 0:07a8fb2d75c0 551 nextpage_HI[2]=1;
BIN11 0:07a8fb2d75c0 552 break;
BIN11 0:07a8fb2d75c0 553 }
BIN11 0:07a8fb2d75c0 554 }
BIN11 0:07a8fb2d75c0 555 void next_page()
BIN11 0:07a8fb2d75c0 556 {
BIN11 0:07a8fb2d75c0 557 float a=analog.read();
BIN11 0:07a8fb2d75c0 558 if(state_nextpage==0){
BIN11 0:07a8fb2d75c0 559 object.LCD_clear();
BIN11 0:07a8fb2d75c0 560 object.LCD_write_string(0,0,"5.MANUAL_MODE", nextpage_HI[0]);
BIN11 0:07a8fb2d75c0 561 object.LCD_write_string(0,1,"6.SET_FOOD", nextpage_HI[1]);
BIN11 0:07a8fb2d75c0 562 object.LCD_write_string(60,5,"back", nextpage_HI[2]);
BIN11 0:07a8fb2d75c0 563 if(a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 564 if(nextpage_count==3){
BIN11 0:07a8fb2d75c0 565 nextpage_count=3;
BIN11 0:07a8fb2d75c0 566 }else{
BIN11 0:07a8fb2d75c0 567 nextpage_count++;
BIN11 0:07a8fb2d75c0 568 }
BIN11 0:07a8fb2d75c0 569 }else if(a==1){
BIN11 0:07a8fb2d75c0 570 if(nextpage_count==1){
BIN11 0:07a8fb2d75c0 571 nextpage_count=1;
BIN11 0:07a8fb2d75c0 572 }else{
BIN11 0:07a8fb2d75c0 573 nextpage_count--;
BIN11 0:07a8fb2d75c0 574 }
BIN11 0:07a8fb2d75c0 575 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 576 if(nextpage_count==1){
BIN11 0:07a8fb2d75c0 577 state_nextpage=1;
BIN11 0:07a8fb2d75c0 578 }else if(nextpage_count==2){
BIN11 0:07a8fb2d75c0 579 state_nextpage=2;
BIN11 0:07a8fb2d75c0 580 }else if(nextpage_count==3){
BIN11 0:07a8fb2d75c0 581 state_nextpage=3;
BIN11 0:07a8fb2d75c0 582 }
BIN11 0:07a8fb2d75c0 583 }
BIN11 0:07a8fb2d75c0 584 }else if(state_nextpage==1){
BIN11 0:07a8fb2d75c0 585 manual_mode();
BIN11 0:07a8fb2d75c0 586 }else if(state_nextpage==2){
BIN11 0:07a8fb2d75c0 587 set_foodN();
BIN11 0:07a8fb2d75c0 588 }else if(state_nextpage==3){
BIN11 0:07a8fb2d75c0 589 object.LCD_clear();
BIN11 0:07a8fb2d75c0 590 state_menu = 0;
BIN11 0:07a8fb2d75c0 591 }next_page_HI();
BIN11 0:07a8fb2d75c0 592
BIN11 0:07a8fb2d75c0 593 }
BIN11 0:07a8fb2d75c0 594 void choose_menu()
BIN11 0:07a8fb2d75c0 595 {
BIN11 0:07a8fb2d75c0 596 float a=analog.read();
BIN11 0:07a8fb2d75c0 597 switch(cont) {
BIN11 0:07a8fb2d75c0 598 case 0:
BIN11 0:07a8fb2d75c0 599 menu_HI[0]=1;
BIN11 0:07a8fb2d75c0 600 menu_HI[1]=0;
BIN11 0:07a8fb2d75c0 601 menu_HI[2]=0;
BIN11 0:07a8fb2d75c0 602 menu_HI[3]=0;
BIN11 0:07a8fb2d75c0 603 menu_HI[4]=0;
BIN11 0:07a8fb2d75c0 604 break;
BIN11 0:07a8fb2d75c0 605 case 1:
BIN11 0:07a8fb2d75c0 606 menu_HI[0]=0;
BIN11 0:07a8fb2d75c0 607 menu_HI[1]=1;
BIN11 0:07a8fb2d75c0 608 menu_HI[2]=0;
BIN11 0:07a8fb2d75c0 609 menu_HI[3]=0;
BIN11 0:07a8fb2d75c0 610 menu_HI[4]=0;
BIN11 0:07a8fb2d75c0 611 break;
BIN11 0:07a8fb2d75c0 612 case 2:
BIN11 0:07a8fb2d75c0 613 menu_HI[0]=0;
BIN11 0:07a8fb2d75c0 614 menu_HI[1]=0;
BIN11 0:07a8fb2d75c0 615 menu_HI[2]=1;
BIN11 0:07a8fb2d75c0 616 menu_HI[3]=0;
BIN11 0:07a8fb2d75c0 617 menu_HI[4]=0;
BIN11 0:07a8fb2d75c0 618 break;
BIN11 0:07a8fb2d75c0 619 case 3:
BIN11 0:07a8fb2d75c0 620 menu_HI[0]=0;
BIN11 0:07a8fb2d75c0 621 menu_HI[1]=0;
BIN11 0:07a8fb2d75c0 622 menu_HI[2]=0;
BIN11 0:07a8fb2d75c0 623 menu_HI[3]=1;
BIN11 0:07a8fb2d75c0 624 menu_HI[4]=0;
BIN11 0:07a8fb2d75c0 625 break;
BIN11 0:07a8fb2d75c0 626 case 4:
BIN11 0:07a8fb2d75c0 627 menu_HI[0]=0;
BIN11 0:07a8fb2d75c0 628 menu_HI[1]=0;
BIN11 0:07a8fb2d75c0 629 menu_HI[2]=0;
BIN11 0:07a8fb2d75c0 630 menu_HI[3]=0;
BIN11 0:07a8fb2d75c0 631 menu_HI[4]=1;
BIN11 0:07a8fb2d75c0 632 break;
BIN11 0:07a8fb2d75c0 633 }
BIN11 0:07a8fb2d75c0 634 }
BIN11 0:07a8fb2d75c0 635 int main()
BIN11 0:07a8fb2d75c0 636 {
BIN11 0:07a8fb2d75c0 637 object.LCD_init();
BIN11 0:07a8fb2d75c0 638 while(1) {
BIN11 0:07a8fb2d75c0 639 if(state_menu == 0){
BIN11 0:07a8fb2d75c0 640 object.LCD_clear();
BIN11 0:07a8fb2d75c0 641 float a=analog.read();
BIN11 0:07a8fb2d75c0 642 sprintf(b,"%f",a);
BIN11 0:07a8fb2d75c0 643 object.LCD_write_string(36,0,b, MENU_NORMAL);
BIN11 0:07a8fb2d75c0 644 object.LCD_write_string(0,0,"MENU", MENU_NORMAL);
BIN11 0:07a8fb2d75c0 645 object.LCD_write_string(0,1,"1.SET_TIME", menu_HI[0]);
BIN11 0:07a8fb2d75c0 646 object.LCD_write_string(0,2,"2.FOOD_DATA", menu_HI[1]);
BIN11 0:07a8fb2d75c0 647 object.LCD_write_string(0,3,"3.FOOD_TOTAL", menu_HI[2]);
BIN11 0:07a8fb2d75c0 648 object.LCD_write_string(0,4,"4.HIS_T", menu_HI[3]);
BIN11 0:07a8fb2d75c0 649 //object.LCD_write_string(0,5,"5.MANUAL_MODE", menu_HI[4]);
BIN11 0:07a8fb2d75c0 650 object.LCD_write_string(60,5,"next", menu_HI[4]);
BIN11 0:07a8fb2d75c0 651 if( a>0.3 && a<0.5){
BIN11 0:07a8fb2d75c0 652 if(cont==4){
BIN11 0:07a8fb2d75c0 653 cont=0;
BIN11 0:07a8fb2d75c0 654 }else{
BIN11 0:07a8fb2d75c0 655 cont++;
BIN11 0:07a8fb2d75c0 656 }
BIN11 0:07a8fb2d75c0 657 choose_menu();
BIN11 0:07a8fb2d75c0 658 }else if(a==1){
BIN11 0:07a8fb2d75c0 659 if(cont==-1){
BIN11 0:07a8fb2d75c0 660 cont=4;
BIN11 0:07a8fb2d75c0 661 }else{
BIN11 0:07a8fb2d75c0 662 cont--;
BIN11 0:07a8fb2d75c0 663 }
BIN11 0:07a8fb2d75c0 664 choose_menu();
BIN11 0:07a8fb2d75c0 665 }else if(a>0.2&&a<0.25){
BIN11 0:07a8fb2d75c0 666 if(cont==0){
BIN11 0:07a8fb2d75c0 667 state_menu=1;
BIN11 0:07a8fb2d75c0 668 }else if(cont==1){
BIN11 0:07a8fb2d75c0 669 state_menu=2;
BIN11 0:07a8fb2d75c0 670 }else if(cont==2){
BIN11 0:07a8fb2d75c0 671 state_menu=3;
BIN11 0:07a8fb2d75c0 672 }else if(cont==3){
BIN11 0:07a8fb2d75c0 673 state_menu=4;
BIN11 0:07a8fb2d75c0 674 }else if(cont==4){
BIN11 0:07a8fb2d75c0 675 state_menu=5;
BIN11 0:07a8fb2d75c0 676 }
BIN11 0:07a8fb2d75c0 677 }
BIN11 0:07a8fb2d75c0 678 }else if(state_menu==1){
BIN11 0:07a8fb2d75c0 679 set_time();
BIN11 0:07a8fb2d75c0 680 }else if(state_menu==2){
BIN11 0:07a8fb2d75c0 681 food_data();
BIN11 0:07a8fb2d75c0 682 }else if(state_menu==3){
BIN11 0:07a8fb2d75c0 683 food_total();
BIN11 0:07a8fb2d75c0 684 }else if(state_menu==4){
BIN11 0:07a8fb2d75c0 685 his_T();
BIN11 0:07a8fb2d75c0 686 }else if(state_menu=5){
BIN11 0:07a8fb2d75c0 687 next_page();
BIN11 0:07a8fb2d75c0 688 }wait(0.2);
BIN11 0:07a8fb2d75c0 689 }
BIN11 0:07a8fb2d75c0 690 }