#include <HummingBirdUavComm.h>
Public Member Functions | |
string | getObjectName () const |
Mandatory from MIPObject class. | |
HummingBirdUavComm (int argc, const char *argv[]) | |
Constructor with parameters. | |
HummingBirdUavComm (const char *portname) | |
Constructor with single parameter. | |
~HummingBirdUavComm () | |
Destructor. | |
uint | getPort () |
getPort: returns serial port file descriptor. | |
int | send (void *msg, unsigned short size) |
Low level function. Simply send an array of char on port. | |
int | receive (void *buffer, unsigned short numChar) |
Low level function. Simply receive a specified number of chars on port. | |
int | requestData (unsigned short dataType) |
Send a message of data request to the HummingBird. | |
int | waitForData (void *dataP, int &packet_descriptor) |
Starts a loop waiting for data structs. | |
int | transmitControl (struct LABROB_CTRL_INPUT &ctrl) |
Transmits a single control sequence (control input). | |
int | transmitControlFlags (struct LABROB_CTRL_FLAGS &ctrl) |
Transmits a single control sequence (control flags). | |
int | transmitControlGains (struct LABROB_CONTROLLERS_GAINS &ctrl) |
Transmits a single control sequence (controllers gains). | |
int | transmitFilterGains (struct LABROB_FILTERS_GAINS &ctrl) |
Transmits a single control sequence (filters gains). | |
int | transmitPoseInput (struct LABROB_POSE_INPUT &ctrl) |
Transmits a single control sequence (pose informations). | |
unsigned short | crc16 (void *data, unsigned short cnt) |
Implements crc16 algorithm. |