Changeset 19847
- Timestamp:
- 03/02/07 11:53:15 (2 years ago)
- Files:
-
- juggler/trunk/modules/gadgeteer/ChangeLog (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/cluster/ClusterDelta.cpp (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/cluster/Packets/Header.cpp (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/configure.ac (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/drivers/5DT/DataGlove/DataGloveStandalone.cpp (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/drivers/ART/DTrack/DTrackStandalone.cpp (modified) (3 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/Flock/FlockStandalone.cpp (modified) (10 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/MotionStar/MotionStarStandalone.cpp (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Ascension/Wanda/WandaStandalone.cpp (modified) (3 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Elexol/Ether24/Ether24Standalone.cpp (modified) (9 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Fakespace/PinchGlove/PinchGloveStandalone.cpp (modified) (7 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Immersion/IBox/IBoxStandalone.cpp (modified) (14 diffs)
- juggler/trunk/modules/gadgeteer/drivers/Polhemus/Fastrak/FastrakStandalone.cpp (modified) (6 diffs)
- juggler/trunk/modules/gadgeteer/drivers/USDigital/SerialEncoder/SEIBus.h (modified) (2 diffs)
- juggler/trunk/modules/gadgeteer/drivers/configure.ac (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Node.cpp (modified) (6 diffs)
- juggler/trunk/modules/gadgeteer/plugins/SwapLockTCPPlugin/SwapLockTCPPlugin.cpp (modified) (9 diffs)
- juggler/trunk/modules/gadgeteer/plugins/configure.ac (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/trunk/modules/gadgeteer/ChangeLog
r19827 r19847 1 1 DATE AUTHOR CHANGE 2 2 ----------- ----------- ------------------------------------------------------- 3 Mar-02-2007 patrick Updated for VPR 1.1.42. 3 4 Feb-20-2007 patrick Initial Unicode support for gadget::KeyEvent. 4 5 NEW VERSION: 1.1.24 juggler/trunk/modules/gadgeteer/cluster/ClusterDelta.cpp
r19729 r19847 175 175 void ClusterDelta::sendAndClear() 176 176 { 177 vpr::Uint32 bytes_just_sent = 0;178 177 if ( !mWriter.getData()->empty() ) 179 178 { 180 mSocketStream->send(*(mWriter.getData()), mWriter.getData()->size(),bytes_just_sent);179 mSocketStream->send(*(mWriter.getData()), mWriter.getData()->size()); 181 180 } 182 181 mWriter.mData->clear(); … … 185 184 void ClusterDelta::getPacket(unsigned num) 186 185 { // Need to delete the old Object Readers 187 vpr::Uint32 bytes_read;188 186 syncPacket.clear(); 189 187 mReader->setCurPos(0); 190 188 //mSocketStream->readn(syncPacket,SYNC_PACKET_LENGTH,bytes_read); 191 mSocketStream->readn(syncPacket,num ,bytes_read);189 mSocketStream->readn(syncPacket,num); 192 190 } 193 191 void ClusterDelta::clearIntervals() juggler/trunk/modules/gadgeteer/cluster/Packets/Header.cpp
r19729 r19847 64 64 try 65 65 { 66 stream->readn( mData, Header::RIM_PACKET_HEAD_SIZE, bytes_read);66 bytes_read = stream->readn(mData, Header::RIM_PACKET_HEAD_SIZE); 67 67 } 68 68 catch (vpr::IOException& ex) … … 173 173 174 174 // -Send the data in this packet 175 vpr::Uint32 bytes_written;176 177 175 try 178 176 { 179 socket->send( mData, RIM_PACKET_HEAD_SIZE, bytes_written);177 socket->send(mData, RIM_PACKET_HEAD_SIZE); 180 178 } 181 179 catch (vpr::IOException&) juggler/trunk/modules/gadgeteer/configure.ac
r19745 r19847 160 160 # Checks for libraries. 161 161 # ----------------------------------------------------------------------------- 162 MIN_VPR_VERSION='1.1. 35'162 MIN_VPR_VERSION='1.1.42' 163 163 VPR_PATH([$MIN_VPR_VERSION], , 164 164 [AC_MSG_ERROR([*** VPR required for Gadgeteer ***])]) juggler/trunk/modules/gadgeteer/drivers/5DT/DataGlove/DataGloveStandalone.cpp
r19729 r19847 110 110 unsigned char buf[10]; // Define buffer 111 111 unsigned char packet[10]; // Define packet 112 vpr::Uint32 written; 113 114 mPort->read(buf, 1, written); 112 113 mPort->read(buf, 1); 115 114 while(buf[0]!=0x80) // Read data untill read the header. 116 115 { 117 mPort->read(buf, 1 , written);116 mPort->read(buf, 1); 118 117 } 119 118 // If read the start buffer, read the rest 9 data. 120 mPort->read(&packet, 9 , written);119 mPort->read(&packet, 9); 121 120 122 121 ///////////////////////////////////////////////////// … … 171 170 //char buf[BUFFER_LEN]; 172 171 //int cnt; 173 //vpr::Uint32 written;174 172 175 173 // Create new serial port juggler/trunk/modules/gadgeteer/drivers/ART/DTrack/DTrackStandalone.cpp
r19523 r19847 254 254 try 255 255 { 256 d_udpsock->recvfrom((void *)d_udpbuf, d_udpbufsize - 1,257 addr, len, d_udptimeout);256 len = d_udpsock->recvfrom((void *)d_udpbuf, d_udpbufsize - 1, 257 addr, d_udptimeout); 258 258 } 259 259 catch (vpr::TimeoutException&) … … 627 627 { 628 628 std::ostringstream cmd_stream; 629 vpr::Uint32 bytes;630 631 629 if(!valid()){ 632 630 return false; … … 673 671 { 674 672 d_udpsock->sendto(cmd_stream.str(), cmd_stream.str().length(), 675 d_remote, bytes,d_udptimeout);673 d_remote, d_udptimeout); 676 674 } 677 675 catch (vpr::IOException&) juggler/trunk/modules/gadgeteer/drivers/Ascension/Flock/FlockStandalone.cpp
r19729 r19847 458 458 try 459 459 { 460 mSerialPort->read(temp_data_record, bytes_remaining, 461 bytes_read, mReadTimeout); 460 bytes_read = mSerialPort->read(temp_data_record, 461 bytes_remaining, 462 mReadTimeout); 462 463 // Append the temp data onto the end of the data record 463 464 data_record.insert(data_record.end(), temp_data_record.begin(), … … 511 512 do 512 513 { 513 mSerialPort->read(&buffer, 1, bytes_read, mReadTimeout);514 if (1 != bytes_read)514 bytes_read = mSerialPort->read(&buffer, 1, mReadTimeout); 515 if ( 1 != bytes_read ) 515 516 { 516 517 throw Flock::CommandFailureException( … … 529 530 try 530 531 { 531 mSerialPort->read(temp_data_record, bytes_remaining, 532 bytes_read, mReadTimeout); 532 bytes_read = mSerialPort->read(temp_data_record, 533 bytes_remaining, 534 mReadTimeout); 533 535 // Append the temp data onto the end of the data record 534 536 data_record.insert(data_record.end(), temp_data_record.begin(), … … 1341 1343 } 1342 1344 1343 unsigned int bytes_written;1344 1345 1345 try 1346 1346 { 1347 mSerialPort->write(&cmd, 1 , bytes_written);1347 mSerialPort->write(&cmd, 1); 1348 1348 } 1349 1349 catch (vpr::IOException&) … … 1358 1358 try 1359 1359 { 1360 mSerialPort->write(&(data[0]), data.size() , bytes_written);1360 mSerialPort->write(&(data[0]), data.size()); 1361 1361 } 1362 1362 catch (vpr::IOException&) … … 1437 1437 exam_cmd[1] = attrib; 1438 1438 vpr::Uint32 bytes_written; 1439 vpr::Uint32 bytes_read;1440 1439 1441 1440 if ( NULL == mSerialPort ) … … 1460 1459 1461 1460 // Send command 1462 mSerialPort->write(exam_cmd, 2, bytes_written);1461 bytes_written = mSerialPort->write(exam_cmd, 2); 1463 1462 vprASSERT(2 == bytes_written); 1464 1463 mSerialPort->drainOutput(); … … 1474 1473 // Read response and then flush the port to make sure we don't leave 1475 1474 // anything extra. 1476 mSerialPort->readn(respData, respSize, bytes_read);1475 vpr::Uint32 bytes_read = mSerialPort->readn(respData, respSize); 1477 1476 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 1478 1477 … … 1509 1508 1510 1509 // Send command 1511 mSerialPort->write(change_cmd, 2, bytes_written);1510 bytes_written = mSerialPort->write(change_cmd, 2); 1512 1511 if(bytes_written != sizeof(change_cmd)) 1513 1512 { … … 1519 1518 if(!attribData.empty()) 1520 1519 { 1521 mSerialPort->write(attribData, attribData.size(), bytes_written);1520 bytes_written = mSerialPort->write(attribData, attribData.size()); 1522 1521 if(bytes_written != attribData.size()) 1523 1522 { juggler/trunk/modules/gadgeteer/drivers/Ascension/MotionStar/MotionStarStandalone.cpp
r19803 r19847 2040 2040 try 2041 2041 { 2042 m_socket->send(packet, packetSize, bytes);2042 bytes = m_socket->send(packet, packetSize); 2043 2043 } 2044 2044 // An error occurred while trying to send the packet. … … 2088 2088 try 2089 2089 { 2090 m_socket->recvn(packet, packetSize, bytes);2090 bytes = m_socket->recvn(packet, packetSize); 2091 2091 } 2092 2092 // An error occurred while trying to receive the packet. juggler/trunk/modules/gadgeteer/drivers/Ascension/Wanda/WandaStandalone.cpp
r19729 r19847 144 144 // '3'. If that is not the case, then we have a problem. 145 145 std::vector<vpr::Uint8> buffer(2); 146 vpr::Uint32 bytes_read(0); 147 mPort->readn(buffer, 2, bytes_read); 146 const vpr::Uint32 bytes_read = mPort->readn(buffer, 2); 148 147 149 148 if ( bytes_read == 2 ) … … 201 200 // that case. 202 201 vpr::Uint8 byte; 203 vpr::Uint32 bytes_read; 204 mPort->read(&byte, 1, bytes_read, mTimeout); 202 mPort->read(&byte, 1, mTimeout); 205 203 mDataBuffer.push_back(byte); 206 204 } … … 324 322 { 325 323 std::vector<vpr::Uint8> buffer(length); 326 vpr::Uint32 bytes_read; 327 mPort->read(buffer, length, bytes_read, timeout); 324 const vpr::Uint32 bytes_read = mPort->read(buffer, length, timeout); 328 325 329 326 for ( vpr::Uint32 i = 0; i < bytes_read; ++i ) juggler/trunk/modules/gadgeteer/drivers/Elexol/Ether24/Ether24Standalone.cpp
r19729 r19847 140 140 // Broadcast command. 141 141 std::string msg("IO24"); 142 vpr::Uint32 bytes_sent; 143 socket->sendto(msg, 4, broadcast_addr, bytes_sent); 142 socket->sendto(msg, 4, broadcast_addr); 144 143 145 144 std::vector<vpr::Uint8> response(12); 146 145 147 146 vpr::InetAddr from; 148 vpr::Uint32 bytes_read;149 147 150 148 Elexol::device_map_t mac_to_addr_map; … … 158 156 { 159 157 vpr::Interval read_timeout(1, vpr::Interval::Sec); 160 socket->recvfrom(response, 12, from, bytes_read,read_timeout);158 socket->recvfrom(response, 12, from, read_timeout); 161 159 vpr::BufferObjectReader reader(&response); 162 160 std::string cmd_string((char*)reader.readRaw(4)); … … 232 230 << std::endl << vprDEBUG_FLUSH; 233 231 234 vpr::Uint32 bytes_sent; 235 mSocket->sendto(cmd, cmd.size(), mAddress, bytes_sent); 232 mSocket->sendto(cmd, cmd.size(), mAddress); 236 233 237 234 vpr::InetAddr from; 238 vpr::Uint32 bytes_read;239 235 std::vector<vpr::Uint8> response(0); 240 236 vpr::Interval read_timeout(100, vpr::Interval::Msec); 241 mSocket->recvfrom(response, cmd.size() + 1, from, bytes_read,read_timeout);237 mSocket->recvfrom(response, cmd.size() + 1, from, read_timeout); 242 238 243 239 if (Elexol::Command::Value == command) … … 287 283 << std::endl << vprDEBUG_FLUSH; 288 284 289 vpr::Uint32 bytes_sent; 290 mSocket->sendto(cmd, cmd.size(), mAddress, bytes_sent); 285 mSocket->sendto(cmd, cmd.size(), mAddress); 291 286 } 292 287 … … 493 488 // << std::endl << vprDEBUG_FLUSH; 494 489 495 vpr::Uint32 bytes_sent; 496 mSocket->sendto(read_cmd, 5, mAddress, bytes_sent); 490 mSocket->sendto(read_cmd, 5, mAddress); 497 491 498 492 vpr::InetAddr from; 499 vpr::Uint32 bytes_read;500 493 std::vector<vpr::Uint8> response(0); 501 494 502 495 vpr::Interval read_timeout(50, vpr::Interval::Msec); 503 mSocket->recvfrom(response, 4, from, bytes_read,read_timeout);496 mSocket->recvfrom(response, 4, from, read_timeout); 504 497 505 498 if (Elexol::Command::ReadWord != response[0]) … … 531 524 << write_enable_cmd << "]" << std::endl << vprDEBUG_FLUSH; 532 525 533 vpr::Uint32 bytes_sent; 534 mSocket->sendto(write_enable_cmd, 5, mAddress, bytes_sent); 526 mSocket->sendto(write_enable_cmd, 5, mAddress); 535 527 } 536 528 … … 549 541 << write_enable_cmd << "]" << std::endl << vprDEBUG_FLUSH; 550 542 551 vpr::Uint32 bytes_sent; 552 mSocket->sendto(write_enable_cmd, 5, mAddress, bytes_sent); 543 mSocket->sendto(write_enable_cmd, 5, mAddress); 553 544 } 554 545 … … 567 558 << write_disable_cmd << "]" << std::endl << vprDEBUG_FLUSH; 568 559 569 vpr::Uint32 bytes_sent; 570 mSocket->sendto(write_disable_cmd, 5, mAddress, bytes_sent); 560 mSocket->sendto(write_disable_cmd, 5, mAddress); 571 561 } 572 562 … … 584 574 vprASSERT(5 == write_cmd.size()); 585 575 586 vpr::Uint32 bytes_sent;587 588 576 //vprDEBUG(vprDBG_ALL, vprDBG_HVERB_LVL) 589 577 //vprDEBUG(vprDBG_ALL, 0) 590 578 // << "Ether24Standalone::setWordValue(): Sending command [" << write_cmd << "]" 591 579 // << std::endl << vprDEBUG_FLUSH; 592 mSocket->sendto(write_cmd, 5, mAddress , bytes_sent);580 mSocket->sendto(write_cmd, 5, mAddress); 593 581 } 594 582 juggler/trunk/modules/gadgeteer/drivers/Fakespace/PinchGlove/PinchGloveStandalone.cpp
r19729 r19847 283 283 const vpr::Uint8& second) 284 284 { 285 vpr::Uint32 written;286 285 unsigned char buf[10]; 287 286 … … 295 294 // way we are clearing the PinchGloves input buffer. 296 295 297 mPort->write(&first, 1 , written);298 try 299 { 300 mPort->read(&buf[0], 10, written,read_timeout);296 mPort->write(&first, 1); 297 try 298 { 299 mPort->read(&buf[0], 10, read_timeout); 301 300 // If read without an error. 302 mPort->write(&first, 1 , written);301 mPort->write(&first, 1); 303 302 } 304 303 catch (vpr::IOException&) … … 308 307 vpr::System::msleep(100); 309 308 // Wait between sending bytes. 310 mPort->write(&second, 1 , written);309 mPort->write(&second, 1); 311 310 } 312 311 … … 321 320 try 322 321 { 323 mPort->read(&temp_byte, 1, read, read_timeout);322 read = mPort->read(&temp_byte, 1, read_timeout); 324 323 } 325 324 catch (vpr::IOException&) … … 334 333 try 335 334 { 336 mPort->read(&temp_byte, 1, read, read_timeout);335 read = mPort->read(&temp_byte, 1, read_timeout); 337 336 } 338 337 catch (vpr::IOException&) … … 349 348 try 350 349 { 351 mPort->read(&temp_byte, 1, read, read_timeout);350 read = mPort->read(&temp_byte, 1, read_timeout); 352 351 } 353 352 catch (vpr::IOException&) … … 366 365 try 367 366 { 368 mPort->read(&temp_byte, 1, read, read_timeout);367 read = mPort->read(&temp_byte, 1, read_timeout); 369 368 } 370 369 catch (vpr::IOException&) juggler/trunk/modules/gadgeteer/drivers/Immersion/IBox/IBoxStandalone.cpp
r19729 r19847 209 209 bool IBoxStandalone::autoSync() 210 210 { 211 vpr::Uint32 written;212 211 char temp[4]; 213 212 vpr::Interval timeout(100, vpr::Interval::Msec); … … 225 224 try 226 225 { 227 mSerialPort->write(SIGNON_STR, sizeof(SIGNON_STR) - 1 , written);228 mSerialPort->read(&temp, 1, written,timeout);226 mSerialPort->write(SIGNON_STR, sizeof(SIGNON_STR) - 1); 227 mSerialPort->read(&temp, 1, timeout); 229 228 230 229 if ( temp[0] == 'I' ) 231 230 { 232 mSerialPort->read(&temp, 3, written,timeout);231 mSerialPort->read(&temp, 3, timeout); 233 232 234 233 if ( temp[0] == 'M' && temp[1] == 'M' && temp[2] == 'C' ) … … 250 249 bool IBoxStandalone::beginCommunication() 251 250 { 252 vpr::Uint32 written;253 251 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 254 mSerialPort->write(BEGIN_STR, sizeof(BEGIN_STR) - 1 , written);252 mSerialPort->write(BEGIN_STR, sizeof(BEGIN_STR) - 1); 255 253 256 254 try … … 266 264 void IBoxStandalone::sendEndCommand() 267 265 { 268 vpr::Uint32 written;269 266 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 270 267 271 mSerialPort->write(END_STR, sizeof(END_STR) - 1 , written);268 mSerialPort->write(END_STR, sizeof(END_STR) - 1); 272 269 } 273 270 … … 281 278 bool IBoxStandalone::sendStringCommand(const vpr::Uint8 command) const 282 279 { 283 vpr::Uint32 written;284 280 vpr::Uint8 response; 285 281 vpr::Interval timeout(100, vpr::Interval::Msec); 286 282 287 283 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 288 mSerialPort->write(&command, 1 , written);289 mSerialPort->read(&response, 1, written,timeout);284 mSerialPort->write(&command, 1); 285 mSerialPort->read(&response, 1, timeout); 290 286 291 287 // If the returned command does not match the sent command … … 293 289 { 294 290 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 295 mSerialPort->write(&command, 1 , written);291 mSerialPort->write(&command, 1); 296 292 try 297 293 { 298 mSerialPort->read(&response, 1, written,timeout);294 mSerialPort->read(&response, 1, timeout); 299 295 } 300 296 catch (vpr::IOException&) … … 315 311 char buffer[MAX_STRING_SIZE]; 316 312 char* buffer_ptr = buffer; 317 vpr::Uint32 written;318 313 char ch; 319 314 vpr::Interval timeout(100, vpr::Interval::Msec); 320 315 321 mSerialPort->read(&ch, 1,written, timeout);316 mSerialPort->read(&ch, 1, timeout); 322 317 323 318 while ( 0 != ch ) 324 319 { 325 320 *(buffer_ptr++) = (char) ch; 326 mSerialPort->read(&ch, 1,written, timeout);321 mSerialPort->read(&ch, 1, timeout); 327 322 } 328 323 return (std::string(buffer)); … … 362 357 const int numEncoders) const 363 358 { 364 vpr::Uint32 written;365 359 vpr::Uint8 command = getCommandByte(timerFlag, numAnalogs, numEncoders); 366 mSerialPort->write(&command, 1 , written);360 mSerialPort->write(&command, 1); 367 361 } 368 362 369 363 void IBoxStandalone::sendSimpleConfigCommand(const vpr::Uint8 command) const 370 364 { 371 vpr::Uint32 written; 372 mSerialPort->write(&command, 1, written); 365 mSerialPort->write(&command, 1); 373 366 } 374 367 … … 377 370 { 378 371 vpr::Uint8 response; 379 vpr::Uint32 bytes_written;380 vpr::Uint32 bytes_read;381 372 vpr::Interval timeout(100, vpr::Interval::Msec); 382 373 383 374 // Write command 384 mSerialPort->write(&command, 1 , bytes_written);385 mSerialPort->read(&response, 1, bytes_read,timeout);375 mSerialPort->write(&command, 1); 376 mSerialPort->read(&response, 1, timeout); 386 377 387 378 while ( response != command ) 388 379 { 389 mSerialPort->read(&response, 1, bytes_read,timeout);390 } 391 392 mSerialPort->write(mSerialNumber.c_str(), strlen(mSerialNumber.c_str()) , bytes_written);380 mSerialPort->read(&response, 1, timeout); 381 } 382 383 mSerialPort->write(mSerialNumber.c_str(), strlen(mSerialNumber.c_str())); 393 384 // Send NULL to terminate. 394 mSerialPort->write(NULL, 1 , bytes_written);395 mSerialPort->read(&response, 1, bytes_read,timeout);385 mSerialPort->write(NULL, 1); 386 mSerialPort->read(&response, 1, timeout); 396 387 if ( response != PASSWD_OK ) 397 388 { 398 389 throw IBoxException("Password not accepted.", VPR_LOCATION); 399 390 } 400 mSerialPort->write(args, args.size() , bytes_written);391 mSerialPort->write(args, args.size()); 401 392 } 402 393 … … 404 395 { 405 396 sendSimpleConfigCommand(INSERT_MARKER); 406 vpr::Uint32 bytes_written; 407 mSerialPort->write( &marker, 1, bytes_written); 397 mSerialPort->write(&marker, 1); 408 398 } 409 399 … … 478 468 { 479 469 boost::ignore_unused_variable_warning(active_btns); 480 vpr::Uint32 written;481 470 vpr::Uint8 temp; 482 471 vpr::Uint8 command = getCommandByte(timer_flag, analog_reports, encoder_reports); … … 484 473 // Command Byte 4F or CF 485 474 temp = REPORT_MOTION; 486 mSerialPort->write(&temp, 1 , written);475 mSerialPort->write(&temp, 1); 487 476 488 477 // Minimum delay between packets, 16 bit integer, ticks are ~1 ms 489 478 temp = (vpr::Uint16)delay; 490 mSerialPort->write(&temp, 1 , written);479 mSerialPort->write(&temp, 1); 491 480 492 481 // Send the command that we are to act like we are responding to (Byte 3) 493 mSerialPort->write(&command, 1 , written);482 mSerialPort->write(&command, 1); 494 483 495 484 // Does each button click generate a packet 496 485 temp = 0xFF; 497 mSerialPort->write(&temp, 1 , written);486 mSerialPort->write(&temp, 1); 498 487 499 488 // Send the minimum analog changes to generate a packet. 500 489 analog_deltas.resize(NUM_ENCODERS); 501 mSerialPort->write(analog_deltas, analog_deltas.size() , written);490 mSerialPort->write(analog_deltas, analog_deltas.size()); 502 491 503 492 // Send the minimum encoder change to generate a packet. 504 493 encoder_deltas.resize(NUM_ENCODERS); 505 mSerialPort->write(encoder_deltas, encoder_deltas.size() , written);494 mSerialPort->write(encoder_deltas, encoder_deltas.size()); 506 495 } 507 496 508 497 void IBoxStandalone::stopMotionMode() 509 498 { 510 vpr::Uint32 written; 511 mSerialPort->write(0, 1, written); 499 mSerialPort->write(0, 1); 512 500 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 513 501 } … … 528 516 { 529 517 vpr::Uint8 packet_type; 530 vpr::Uint32 written;531 518 vpr::Interval timeout(100, vpr::Interval::Msec); 532 519 533 520 try 534 521 { 535 mSerialPort->read(&packet_type, 1, written,timeout);522 mSerialPort->read(&packet_type, 1, timeout); 536 523 } 537 524 catch (vpr::IOException&) … … 558 545 mPacket.num_bytes_needed = getPacketSize(packet_type); 559 546 560 mSerialPort->read(mPacket.data_ptr, mPacket.num_bytes_needed, written,timeout);547 mSerialPort->read(mPacket.data_ptr, mPacket.num_bytes_needed, timeout); 561 548 } 562 549 } juggler/trunk/modules/gadgeteer/drivers/Polhemus/Fastrak/FastrakStandalone.cpp
r19778 r19847 169 169 std::vector<vpr::Uint8> temp_data_record; // Temp buffer for reading data 170 170 171 vpr::Uint32 bytes_read;172 171 vpr::Uint32 bytes_remaining; 173 172 … … 184 183 try 185 184 { 186 mSerialPort->read(temp_data_record, bytes_remaining,187 bytes_read, mReadTimeout);185 const vpr::Uint32 bytes_read = 186 mSerialPort->read(temp_data_record, bytes_remaining, mReadTimeout); 188 187 // Append the temp data onto the end of the data record 189 188 data_record.insert(data_record.end(), temp_data_record.begin(), … … 292 291 throw vpr::Exception("Failed to flush queue before command.", VPR_LOCATION); 293 292 } 294 vpr::Uint32 bytes_written; 295 mSerialPort->write(&cmd, 1, bytes_written); 293 mSerialPort->write(&cmd, 1); 296 294 if(!data.empty()) 297 295 { 298 mSerialPort->write(data, data.size(), bytes_written);296 const vpr::Uint32 bytes_written = mSerialPort->write(data, data.size()); 299 297 vprASSERT(data.size() == bytes_written); 300 298 } … … 319 317 sendCommand(Fastrak::Command::StationStatus, data); 320 318 std::vector<vpr::Uint8> data_record; 321 vpr::Uint32 bytes_read;322 319 323 320 try 324 321 { 325 mSerialPort->read(data_record, 9, 326 bytes_read, mReadTimeout); 322 mSerialPort->read(data_record, 9, mReadTimeout); 327 323 } 328 324 catch (vpr::IOException&) … … 349 345 void FastrakStandalone::printStatus() 350 346 { 351 vpr::Uint32 bytes_read;352 347 std::vector<vpr::Uint8> respData; 353 348 unsigned int respSize = 55; … … 363 358 // Read response and then flush the port to make sure we don't leave 364 359 // anything extra. 365 mSerialPort->readn(respData, respSize, bytes_read);360 const vpr::Uint32 bytes_read = mSerialPort->readn(respData, respSize); 366 361 mSerialPort->flushQueue(vpr::SerialTypes::IO_QUEUES); 367 362 juggler/trunk/modules/gadgeteer/drivers/USDigital/SerialEncoder/SEIBus.h
r19729 r19847 354 354 int write(char *data,int size) 355 355 { 356 vpr::Uint32 amount; 357 port->write(data,size,amount); 356 const vpr::Uint32 amount = port->write(data, size); 358 357 359 358 if ( amount==0 ) … … 367 366 int read(char *data,int size,int timeout) 368 367 { 369 vpr::Uint32 amount;370 368 port->setTimeout(timeout/100); 371 port->read(data,size,amount,vpr::Interval(timeout,vpr::Interval::Msec)); 369 const vpr::Uint32 amount = 370 port->read(data, size, vpr::Interval(timeout,vpr::Interval::Msec)); 372 371 373 372 if ( amount==0 ) juggler/trunk/modules/gadgeteer/drivers/configure.ac
r19729 r19847 162 162 # ----------------------------------------------------------------------------- 163 163 164 VPR_PATH([1.1. 31], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])])164 VPR_PATH([1.1.42], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 165 165 GADGETEER_PATH([1.1.16], , 166 166 [AC_MSG_ERROR(*** Gadgeteer required for Device Drivers ***)]) juggler/trunk/modules/gadgeteer/gadget/Node.cpp
r19729 r19847 342 342 } 343 343 344 vpr::Uint32 bytes_written;345 346 344 if(mHeader->getPacketLength() == cluster::Header::RIM_PACKET_HEAD_SIZE) 347 345 { … … 357 355 { 358 356 mSockStream->send(*packet_data, 359 mHeader->getPacketLength() - cluster::Header::RIM_PACKET_HEAD_SIZE, 360 bytes_written); 357 mHeader->getPacketLength() - cluster::Header::RIM_PACKET_HEAD_SIZE); 361 358 } 362 359 catch (vpr::IOException&) … … 375 372 try 376 373 { 377 mSockStream->send(*packet_data, size , bytes_written);374 mSockStream->send(*packet_data, size); 378 375 } 379 376 catch (vpr::IOException&) … … 407 404 try 408 405 { 409 mSockStream->send(*(temp_data_packet->getDeviceData()),temp_data_packet->getDeviceData()->size(),bytes_written); 406 mSockStream->send(*(temp_data_packet->getDeviceData()), 407 temp_data_packet->getDeviceData()->size()); 410 408 } 411 409 catch (vpr::IOException&) … … 486 484 else 487 485 { 488 vpr::Uint32 bytes_read;489 490 486 try 491 487 { 492 488 // Get packet data. 493 mSockStream->recvn( incoming_data,494 packet_head->getPacketLength() -495 cluster::Header::RIM_PACKET_HEAD_SIZE,496 bytes_read);489 mSockStream->recvn( 490 incoming_data, 491 packet_head->getPacketLength() - cluster::Header::RIM_PACKET_HEAD_SIZE 492 ); 497 493 } 498 494 catch (vpr::IOException&) … … 502 498 << " Reading packet data failed. Expecting: " 503 499 << packet_head->getPacketLength() - cluster::Header::RIM_PACKET_HEAD_SIZE 504 << " But got: " << bytes_read<< std::endl << vprDEBUG_FLUSH;500 << " bytes" << std::endl << vprDEBUG_FLUSH; 505 501 506 502 // TODO: setCause(ex) juggler/trunk/modules/gadgeteer/plugins/SwapLockTCPPlugin/SwapLockTCPPlugin.cpp
r19729 r19847 307 307 vprASSERT(mActive==true && "Barrier is not active!"); 308 308 309 vpr::Uint32 bytes_read;310 309 vpr::Guard<vpr::Mutex> guard(mSyncClientsLock); 311 310 … … 322 321 << std::endl << vprDEBUG_FLUSH; 323 322 324 (*i)->recvn(&temp , 1 , bytes_read);323 (*i)->recvn(&temp , 1); 325 324 } 326 325 327 326 try 328 327 { 329 (*i)->send(&SYNC_SIGNAL, 1, bytes_read,vpr::Interval::NoWait);328 (*i)->send(&SYNC_SIGNAL, 1, vpr::Interval::NoWait); 330 329 } 331 330 // Ignore timeout exceptions. These will be thrown on Windows due to … … 342 341 vprASSERT(mActive==true && "Barrier is not active!"); 343 342 344 vpr::Uint32 bytes_read;345 343 vpr::Uint8 temp; 346 344 … … 352 350 try 353 351 { 354 (*i)->recv(&temp , 1, bytes_read,read_timeout);352 (*i)->recv(&temp , 1, read_timeout); 355 353 } 356 354 // If we time out while trying to receive a synchronization packet, … … 383 381 */ 384 382 } 385 //vprASSERT(1==bytes_read && "SwapLockTCPPlugin: Master Barrier received timeout");386 383 } 387 384 } … … 393 390 vpr::Uint8 temp; 394 391 395 vpr::Uint32 bytes_read;396 397 392 while (mSyncServerSock
