OK.. Så nu har jag en pryl på väggen som kan visa precis vad jag vill..
Enkel påminnelse för sophämtning kanske?
Skapa en tvådimensions array på månader * dagar.
int Calendar[12][31] = {};
Fyll dagarna som ksrr kommer med 1:er.
Calendar[1][7] = 1;
Calendar[1][21] = 1;
Calendar[2][7] = 1;
Calendar[2][21] = 1;
Calendar[3][7] = 1;
Calendar[3][21] = 1;
Calendar[4][4] = 1;
Calendar[4][18] = 1;
Calendar[5][2] = 1;
Calendar[5][16] = 1;
Calendar[5][30] = 1;
Calendar[6][13] = 1;
Calendar[6][27] = 1;
Calendar[7][11] = 1;
Calendar[7][25] = 1;
Calendar[8][8] = 1;
Calendar[8][22] = 1;
Calendar[9][5] = 1;
Calendar[9][19] = 1;
Calendar[10][3] = 1;
Calendar[10][17] = 1;
Calendar[10][31] = 1;
Calendar[11][14] = 1;
Calendar[11][28] = 1;
Calendar[12][12] = 1;
Calendar[12][26] = 1;
Kolla dagens datum +1 och skriv ut på ledremsan.
if (Calendar[month()][day()+1] == 1)
{
sprintf(string,"%sSophamtning i morrn!%s", Fill, Fill);
printStringWithShift(string, very_high_speed);
}
Finns säkert smidigare sätt, men detta var nog det enklaste.
Sen kan man väl lyxa till det lite och göra en kalender som funkar på allt.
int Calendar[12][31] = {};
char* Calendar_Desc[12][31] = {};
Calendar[9][19] = 1;
Calendar_Desc[9][19] = "I morrn fyller Kattfaen ar";
if (Calendar[month()][day()+1] == 1)
{
sprintf(string,"%s%s%s", Fill, Calendar_Desc[month()][day()+1], Fill);
printStringWithShift(string, very_high_speed);
}
Eller bara sätta beskrivningen och kolla om värdet är satt borde också funka.
Calendar_Desc[9][19] = "Kattfaen fyller ar.";
if (Calendar_Desc[month()][day()+1])
{
sprintf(string,"%sI morgon: %s%s", Fill, Calendar_Desc[month()][day()+1], Fill);
printStringWithShift_NO(string, very_high_speed);
}
else if (Calendar_Desc[month()][day()])
{
sprintf(string,"%sI dag: %s%s", Fill, Calendar_Desc[month()][day()], Fill);
printStringWithShift_NO(string, very_high_speed);
}
Får bli det sista...