qualisys
Classes | Namespaces | Enumerations | Functions | Variables
Driver.hpp File Reference
#include <iostream>
#include <iodrivers_base/Driver.hpp>
#include <base/Eigen.hpp>

Go to the source code of this file.

Classes

struct  qualisys::QTMHeader
 
struct  qualisys::ComponentHeader
 
struct  qualisys::Marker6d
 
class  qualisys::Driver
 

Namespaces

 qualisys
 

Enumerations

enum  EPacketType {
  PacketError = 0, PacketCommand = 1, PacketXML = 2, PacketData = 3,
  PacketNoMoreData = 4, PacketC3DFile = 5, PacketEvent = 6, PacketDiscover = 7,
  PacketNone = 8
}
 
enum  EComponentType {
  Component3d = 1, Component3dNoLabels = 2, ComponentAnalog = 3, ComponentForce = 4,
  Component6d = 5, Component6dEuler = 6, Component2d = 7, Component2dLin = 8,
  Component3dRes = 9, Component3dNoLabelsRes = 10, Component6dRes = 11, Component6dEulerRes = 12,
  ComponentAnalogSingle = 13, ComponentImage = 14, ComponentForceSingle = 15, ComponentNone = 16
}
 

Functions

struct qualisys::QTMHeader qualisys::__attribute__ ((__packed__))
 
void checkValid () const
 
size_t getSize () const
 
size_t getPayloadSize () const
 
EPacketType getType () const
 
 QTMHeader ()
 
 QTMHeader (EPacketType type, size_t size)
 

Variables

uint32_t size
 
uint32_t type
 
uint32_t marker_count
 
uint16_t drop_rate
 
uint16_t out_of_sync_rate
 
float x
 
float y
 
float z
 
float rot [9]
 
qualisys::Driver qualisys::__attribute__
 

Enumeration Type Documentation

◆ EComponentType

Enumerator
Component3d 
Component3dNoLabels 
ComponentAnalog 
ComponentForce 
Component6d 
Component6dEuler 
Component2d 
Component2dLin 
Component3dRes 
Component3dNoLabelsRes 
Component6dRes 
Component6dEulerRes 
ComponentAnalogSingle 
ComponentImage 
ComponentForceSingle 
ComponentNone 

◆ EPacketType

Enumerator
PacketError 
PacketCommand 
PacketXML 
PacketData 
PacketNoMoreData 
PacketC3DFile 
PacketEvent 
PacketDiscover 
PacketNone 

Function Documentation

◆ checkValid()

void __attribute__::checkValid ( ) const

check the QTM packet header will throw if the packet header is not valid

◆ getPayloadSize()

size_t __attribute__::getPayloadSize ( ) const

◆ getSize()

size_t __attribute__::getSize ( ) const

◆ getType()

EComponentType getType ( ) const

◆ QTMHeader() [1/2]

__attribute__::QTMHeader ( )

◆ QTMHeader() [2/2]

__attribute__::QTMHeader ( EPacketType  type,
size_t  size 
)

Variable Documentation

◆ drop_rate

uint16_t drop_rate

◆ marker_count

uint32_t marker_count

◆ out_of_sync_rate

uint16_t out_of_sync_rate

◆ rot

float rot[9]

◆ size

uint32_t size

◆ type

uint32_t type

◆ x

float x

◆ y

float y

◆ z

float z