int tab[4]={0xc9,0xde,0xe5,0x6f};
Występują:
w main:
Kod: Zaznacz cały
for(i=0; i<4; i++)
tab[i]=eeprom_read_byte(i+96);
Kod: Zaznacz cały
liczas(temp2, wynik);
for(i=0;i<4;i++)
tab[i]=temp2[i];
Kod: Zaznacz cały
tabeprom()
{
for(i=0; i<4; i++)
eeprom_write_byte(i+96,tab[i]);
for(i=0; i<12; i+=2)
eeprom_write_word(i+112, w[i/2]);
}
Kod: Zaznacz cały
//Suma kontrolna uzywana do genaracji prawidłowych pakietów ntp. Odpowiednie pola sa modyfikowane na podstawie
//juz wczesniej wypełnionych. Suma ta jest oblczana anologicznie jak dla pakietów UDP
void checksum(unsigned char *tab)
{
int j;
unsigned long int suma=0,poprzednia=0;
for(j=14; j<33; j=j+2){
if(suma<poprzednia)
suma=suma+1;
poprzednia=suma;
suma=suma+(tab[j]<<8)+tab[j+1];}
suma=~suma;
suma=suma+0; //o lub 1
tab[25]=suma;
tab[24]=(suma>>8);
}
Dalej obstawiam by Ci przesłać kod na maila.
Z wyrywków i wycinków pewnie wciąż nie wytłumaczyłem...