diff --git a/interrupts/crc/lay1+2_remastered.c b/interrupts/crc/lay1+2_remastered.c index 288e94f31b739e196c593dbdd10c881e6fc03f76..7190e3742538b922a85c136f500787036d4c0b76 100644 --- a/interrupts/crc/lay1+2_remastered.c +++ b/interrupts/crc/lay1+2_remastered.c @@ -26,8 +26,8 @@ byte frame[MAXFRAMESIZE] = {0}; // 0 - Preambel, 1 to 4 - CRC checksum, 5 - size byte** queue; byte flag = 1; -uint16_t bufferIndex = 0; // Zählvariable für ISR -uint16_t sendIndex = 0; +byte bufferIndex = 0; // Zählvariable für ISR +byte sendIndex = 0; byte bitIndex = 7; byte readyToReceive = 0; byte readyToSend = 0; @@ -36,8 +36,8 @@ byte readyToSend = 0; void delay(int ms){ while(ms>0){ - _delay_ms(1); - ms--; + _delay_ms(1); + ms--; } return; } @@ -55,7 +55,7 @@ void fillSend (byte* payload, byte size){ send[5] = size; - for(byte i = 6; i < size+6; i++){ //+6 für preamble, crc, size, + for(byte i = 6; i < size+6; i++){ //+8 für preamble, crc, size; dest, src gehören zur payload send[i]= payload[i-6]; } readyToSend = 1; @@ -82,9 +82,9 @@ int main(void){ setup_PinC(); sei(); //set SREG (one) - uint16_t receiveIndex = 0; + byte receiveIndex = 0; byte* receivedFrame = malloc(MAXFRAMESIZE*sizeof(byte)); - uint16_t sizeToReceive = MAXFRAMESIZE; + byte sizeToReceive = MAXFRAMESIZE; byte action; // 0 - broadcast successful, to layer 4; 1 - receive, to layer 4; 2 - relay /* @@ -178,7 +178,7 @@ int main(void){ PORTB &= ~(1 << PB3); //PB3 löschen -> LED aus } if(bitIndex==0) sendIndex++; - if(sendIndex == (uint16_t)send[5]+6) { + if(sendIndex == send[5]+6) { sendIndex = 0; readyToSend = 0; }