Project

General

Profile

Revision 767

removed cli() and sei() from computer compilation

View differences:

branches/autonomous_recharging/code/projects/libwireless/lib/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