Witam!
Mam problem z kompilatorem keil: kompiluje nastepujaca funkcje:
// funkcja konwersji czasu na wartosc unsigned lond conv(time_t *t) { unsigned long ret = t->H * 3600 + // godziny t->M * 60 + // minuty t->S; // sekundy
return (ret); }
typedef struct time_t { char t[3]; #define H t[0] #define M t[1] #define S t[3] };
i tu fragment kodu:
ctime = conv(&curent); btime = conv(&begin); etime = conv(&end);
// komparowanie czasu if (btime <= ctime && ctime > etime) { ... } else { ... }
problem polega na tym ze po uruchomieniu aplikacji okazalo sie ze funkcja nie komparuje calej wartosci chyba tzn: pomija godziny. Czy tzeba zastosowac jakies zutowanie ? gdzie moze byc blad ? Jak sie ma keil do duzych liczb ? Ile w keilu zajmuje long ?
pozdr. LB