Revision 1689
wireless: TX works, basic buffer is full after first wl_get_basic() call
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