Revision 767
removed cli() and sei() from computer compilation
xbee.c | ||
---|---|---|
583 | 583 |
while (curr - s < len) { |
584 | 584 |
// check if buffer is empty |
585 | 585 |
if (buffer_last != buffer_first) { |
586 |
#ifdef ROBOT |
|
586 | 587 |
cli(); |
588 |
#endif |
|
587 | 589 |
char c = arrival_buf[buffer_first++]; |
588 | 590 |
if (buffer_first == XBEE_BUFFER_SIZE) { |
589 | 591 |
buffer_first = 0; |
590 | 592 |
} |
593 |
#ifdef ROBOT |
|
591 | 594 |
sei(); |
592 |
|
|
595 |
#endif |
|
593 | 596 |
//DEBUGGING PRINT |
594 | 597 |
//printf("\t\t c is %c (%d)\n", c, (int)c); |
595 | 598 |
|
... | ... | |
843 | 846 |
//start reading a packet with XBEE_FRAME_START |
844 | 847 |
if (currentBufPos == 0) |
845 | 848 |
{ |
849 |
#ifdef ROBOT |
|
846 | 850 |
cli(); |
851 |
#endif |
|
847 | 852 |
do |
848 | 853 |
{ |
849 | 854 |
if (buffer_first == XBEE_BUFFER_SIZE) |
850 | 855 |
buffer_first = 0; |
851 | 856 |
// check if buffer is empty |
852 | 857 |
if (buffer_first == buffer_last) { |
858 |
#ifdef ROBOT |
|
853 | 859 |
sei(); |
860 |
#endif |
|
854 | 861 |
return 0; |
855 | 862 |
} |
856 | 863 |
} while (arrival_buf[buffer_first++] != XBEE_FRAME_START); |
... | ... | |
858 | 865 |
if (buffer_first == XBEE_BUFFER_SIZE) { |
859 | 866 |
buffer_first = 0; |
860 | 867 |
} |
868 |
#ifdef ROBOT |
|
861 | 869 |
sei(); |
862 |
|
|
870 |
#endif |
|
863 | 871 |
xbee_buf[0] = XBEE_FRAME_START; |
864 | 872 |
currentBufPos++; |
865 | 873 |
} |
Also available in: Unified diff