004
31.05.2008, 10:29 Uhr
~whoop
Gast
|
hier der code von der neuen funktion:
Code: |
void fachrandom() -- Hier ist meine nächste fütterungs + zufall funktion { int taste=0; char text1[20]="Randomzahl:\0"; char text2[20]="\0"; char text3[20]="\0"; char text4[20]="\0"; char text5[20]="\0"; char text6[20]="\0"; char text7[20]="\0"; char text8[20]="\0"; char text9[20]="\0";
char hour2[20]="\0"; char hour3[20]="\0"; char hour4[20]="\0"; char hour5[20]="\0"; char hour6[20]="\0"; char hour7[20]="\0"; char hour8[20]="\0"; char hour9[20]="\0";
char min2[20]="\0"; char min3[20]="\0"; char min4[20]="\0"; char min5[20]="\0"; char min6[20]="\0"; char min7[20]="\0"; char min8[20]="\0"; char min9[20]="\0";
char zumin5[20]="\0"; char zumin6[20]="\0"; char zumin7[20]="\0";
char zuhour5[20]="\0"; char zuhour6[20]="\0"; char zuhour7[20]="\0"; char zuhour8[20]="\0"; char zufamin5[20]="\0"; char zufamin6[20]="\0"; char zufamin7[20]="\0";
char aktuell[20]="akt:\0"; char addiert[20]="rand:"; char next[20]="Nextfeed:"; char TEST[20]="RAND-AKTIVIERT!"; char nuller[3]="\0";
char buf[20]="\0"; char buf1[20]="\0"; int hour_next=0; int min_next=0; int sec_next=0;
//RL- Zeit -- braucht man um die Uhrzeit einzustellen rtc_get_time(hour_next,min_next,sec_next); hour_next=decimal(hour_next); min_next=decimal(min_next);
lcd_cls(); lcd_println(1,1, next); //Stunden sprintf(hour2, "%d", fach1_hour); sprintf(hour3, "%d", fach2_hour); sprintf(hour4, "%d", fach3_hour); sprintf(hour5, "%d", fach4_hour); sprintf(hour6, "%d", fach5_hour); sprintf(hour7, "%d", fach6_hour); sprintf(hour8, "%d", fach7_hour); sprintf(hour9, "%d", fach8_hour); //Minuten sprintf(min2, "%d", fach1_min); sprintf(min3, "%d", fach2_min); sprintf(min4, "%d", fach3_min); sprintf(min5, "%d", fach4_min); sprintf(min6, "%d", fach5_min); sprintf(min7, "%d", fach6_min); sprintf(min8, "%d", fach7_min); sprintf(min9, "%d", fach8_min);
sprintf(zumin5,"%d", fach5_min_neu); sprintf(zumin6,"%d", fach6_min_neu); sprintf(zumin7,"%d", fach7_min_neu);
sprintf(zuhour5,"%d", fach5_hour_neu); sprintf(zuhour6,"%d", fach6_hour_neu); sprintf(zuhour7,"%d", fach7_hour_neu); sprintf(zuhour8,"%d", fach8_hour_neu);
sprintf(zufamin5,"%d", fach5_min_zufall); sprintf(zufamin6,"%d", fach6_min_zufall); sprintf(zufamin7,"%d", fach7_min_zufall);
sprintf(nuller,"%d", anzeige); if(rand_onoff == 0) -- wenn zufall auf "aus" steht { while(1) -- hier wird die nächste fütterung mit if anweisungen ermittelt(test nur mit fach 5-7!!) { if(fach5_hour > hour_next)// && (fach5_min > min_next)) { lcd_println(1,2, hour6); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach5_min > min_next) { lcd_println(4,2, min6); } } else { if(fach6_hour > hour_next)// && (fach6_min > min_next)) { lcd_println(1,2, hour7); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach6_min > min_next) { lcd_println(4,2, min7); } } else { if(fach7_hour > hour_next)// && (fach7_min > min_next)) { lcd_println(1,2, hour8); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach7_min > min_next) { lcd_println(4,2, min8); } } } }
taste=tastatur(0); if(taste==16) { nextfeed_time(); apply_data(); break; } } } else { if(rand_onoff == 1) -- wenn zufall "ein" ist { //lcd_println(1,6, TEST); zufallswert01=rand(); zufallswert=zufallswert01*2; fach5_min_zufall=zufallswert+fach5_min; fach6_min_zufall=zufallswert+fach6_min; fach7_min_zufall=zufallswert+fach7_min; if(fach5_hour > hour_next)// && (fach5_min > min_next)) --- //if(fach5_hour_neu > hour_next) { lcd_println(1,2, hour5); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach5_min_zufall > min_next) { lcd_println(4,2, zufamin5); } //lcd_println(1,2, TEST); } else { if(fach6_hour > hour_next)// && (fach6_min > min_next)) { lcd_println(1,2, hour6); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach6_min_zufall > min_next) { lcd_println(4,2, zufamin6); } } else { if(fach7_hour > hour_next)// && (fach7_min > min_next)) { lcd_println(1,2, hour7); lcd_move_cursor(3,2); lcd_write_char(':'); lcd_println(4,2, nuller); lcd_println(5,2, nuller); if(fach7_min_zufall > min_next) { lcd_println(4,2, zufamin7); } } } } }
taste=tastatur(0); if(taste==16) { nextfeed_time(); apply_data(); break; } } }
|
|