Project

General

Profile

Revision 1689

wireless: TX works, basic buffer is full after first wl_get_basic() call

View differences:

test_wireless2.c
232 232
*/
233 233
	/*Sends packets in fast mode until other robot responds*/
234 234
	status = 0;
235
  int len = 0;
235 236
	uint8_t buffer[10];
236 237
	uint8_t sendBuffer[2];
237 238
	uint16_t address = 0;
238 239
	orb2_set_color(BLUE);
239
	while(status <= 0){
240
	while(1){
240 241
		WL_DEBUG_PRINT_P("\r\nMy address: ");
241 242
		usb_puti(data);
242 243
		usb_puti(xbee_get_address());
......
244 245
		sendBuffer[1] = (data& 0x00FF);
245 246
		wl_send((uint8_t*)&sendBuffer, 2, 0, GLOBAL, BROADCAST, FAST);
246 247
		delay_ms(1000);
247
		wl_get_basic(buffer, 10);
248
		address = (buffer[0] << 8) + buffer[1];
249
		if(address != 0){
248
		len = wl_get_basic(buffer, 10);
249
		if(len != 0){
250
      address = (buffer[0] << 8) + buffer[1];
250 251
			orb2_set_color(GREEN);
251 252
			WL_DEBUG_PRINT_P("\r\nFriend address: ");
252 253
			usb_puth16(address);

Also available in: Unified diff