Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
USBPololuInterface Class Reference

#include <USBInterface.h>

List of all members.

Public Member Functions

void getServoStatus (int servo, servoStatus &status)
void moveToTarget (int servo, ushort value)
void moveToTarget (int servo, ushort value, ushort time)
void setSpeed (int servo, ushort value)
void setTarget (int servo, ushort value)
void setUscSettings (uscSettings settings)
 USBPololuInterface (uint16_t vendorID=8187, uint16_t productID=137)
 ~USBPololuInterface ()

Static Public Attributes

static int MOVE_TARGET_MAX_TRYS = 1000
static int MOVE_TARGET_TIMEOUT = 1000

Private Member Functions

uint8_t channelToPort (uint8_t channel)
void controlTransfer (char requestType, char request, ushort value, ushort index)
void controlTransfer (char requestType, char request, ushort Value, ushort Index, unsigned char *data, ushort length)
string getErrorDescription (int code)
uint8_t normalSpeedToExponentialSpeed (ushort normalSpeed)
void setRawParameter (ushort parameter, ushort value, int bytes)
uscParameter specifyServo (uscParameter p, uint8_t servo)

Private Attributes

libusb_context * m_context
libusb_device * m_device
libusb_device_handle * m_deviceHandle

Detailed Description

Definition at line 516 of file USBInterface.h.


Constructor & Destructor Documentation

USBPololuInterface::USBPololuInterface ( uint16_t  vendorID = 8187,
uint16_t  productID = 137 
)

Definition at line 46 of file USBInterface.cpp.

Definition at line 378 of file USBInterface.cpp.


Member Function Documentation

uint8_t USBPololuInterface::channelToPort ( uint8_t  channel) [private]

Definition at line 182 of file USBInterface.cpp.

void USBPololuInterface::controlTransfer ( char  requestType,
char  request,
ushort  value,
ushort  index 
) [private]

Definition at line 129 of file USBInterface.cpp.

void USBPololuInterface::controlTransfer ( char  requestType,
char  request,
ushort  Value,
ushort  Index,
unsigned char *  data,
ushort  length 
) [private]

Definition at line 152 of file USBInterface.cpp.

string USBPololuInterface::getErrorDescription ( int  code) [private]

Definition at line 94 of file USBInterface.cpp.

void USBPololuInterface::getServoStatus ( int  servo,
servoStatus status 
)

Definition at line 297 of file USBInterface.cpp.

void USBPololuInterface::moveToTarget ( int  servo,
ushort  value 
)

Definition at line 328 of file USBInterface.cpp.

void USBPololuInterface::moveToTarget ( int  servo,
ushort  value,
ushort  time 
)

Definition at line 350 of file USBInterface.cpp.

uint8_t USBPololuInterface::normalSpeedToExponentialSpeed ( ushort  normalSpeed) [private]

Definition at line 209 of file USBInterface.cpp.

void USBPololuInterface::setRawParameter ( ushort  parameter,
ushort  value,
int  bytes 
) [private]

Definition at line 197 of file USBInterface.cpp.

void USBPololuInterface::setSpeed ( int  servo,
ushort  value 
)

Definition at line 373 of file USBInterface.cpp.

void USBPololuInterface::setTarget ( int  servo,
ushort  value 
)

Definition at line 321 of file USBInterface.cpp.

Definition at line 234 of file USBInterface.cpp.

uscParameter USBPololuInterface::specifyServo ( uscParameter  p,
uint8_t  servo 
) [private]

Definition at line 204 of file USBInterface.cpp.


Member Data Documentation

libusb_context* USBPololuInterface::m_context [private]

Definition at line 545 of file USBInterface.h.

libusb_device* USBPololuInterface::m_device [private]

Definition at line 544 of file USBInterface.h.

libusb_device_handle* USBPololuInterface::m_deviceHandle [private]

Definition at line 546 of file USBInterface.h.

Definition at line 531 of file USBInterface.h.

Definition at line 530 of file USBInterface.h.


The documentation for this class was generated from the following files:


kurt3d
Author(s): Thomas Wiemann, Benjamin Kisliuk, Alexander Mock
autogenerated on Wed Sep 16 2015 10:24:29