Hallo zusammen!
Ich habe mithilfe der Quelldateien von Ulrich mein Programm erweitert.
Soweit funktioniert eigentlich alles, bis ich vor einem emfpang sende
(können auch minuten vergehen). Dann kann ich zwar weiterhin senden aber
das empfangen haut nicht mehr hin.
Die "empfangen()" Funktion wird in der main hauptschleife ständig
ausgeführt. welche auch (hab ich getestet) nach dem senden noch
durchlaufen wird. "cnt" hat dann immer den Rückgabewert 0.
1 | int empfangen()
|
2 | {
|
3 | unsigned char cnt;
|
4 | PORTB &= ~(1<<0);
|
5 | cnt = rf22_getpacket(rx_tmp);
|
6 | if (cnt!= 0)
|
7 | {
|
8 | for (unsigned char a = 0;a<cnt;a++)
|
9 | {
|
10 | sichern(rx_tmp[a]);
|
11 | usart_tx_c(rx_tmp[a]);
|
12 | }
|
13 | PORTB |= (1<<0);
|
14 | }
|
15 | }
|
16 |
|
17 |
|
18 | int senden()
|
19 | {
|
20 | PORTB |= (1<<0);
|
21 | rf22_sendpacket((unsigned char*)temp,PAKETGROESSE);
|
22 | PORTB &= ~(1<<0);
|
23 | }
|