15 #ifndef VISIONTRANSFER_SENSORDATA_H 16 #define VISIONTRANSFER_SENSORDATA_H 29 SensorRecord(
int timestampSec,
int timestampUSec,
unsigned char status): timestampSec(timestampSec), timestampUSec(timestampUSec), status(status) {}
30 void getTimestamp(
int& s,
int& us)
const { s = timestampSec; us = timestampUSec; }
31 unsigned char getStatus()
const {
return status; }
39 double value()
const {
return valueIntl; }
40 TimestampedScalar(
int timestampSec,
int timestampUSec,
unsigned char status,
double value):
SensorRecord(timestampSec, timestampUSec, status), valueIntl(value) {}
52 double x()
const {
return xIntl; }
53 double y()
const {
return yIntl; }
54 double z()
const {
return zIntl; }
55 TimestampedVector(
int timestampSec,
int timestampUSec,
unsigned char status,
double x,
double y,
double z):
SensorRecord(timestampSec, timestampUSec, status), xIntl(x), yIntl(y), zIntl(z) {}
58 double xIntl, yIntl, zIntl;
68 double i()
const {
return iIntl; }
69 double j()
const {
return jIntl; }
70 double k()
const {
return kIntl; }
71 double r()
const {
return rIntl; }
72 double accuracy()
const {
return accuracyIntl; }
73 TimestampedQuaternion(
int timestampSec,
int timestampUSec,
unsigned char status,
double i,
double j,
double k,
double r,
double accuracy):
SensorRecord(timestampSec, timestampUSec, status), iIntl(i), jIntl(j), kIntl(k), rIntl(r), accuracyIntl(accuracy) {}
76 double iIntl, jIntl, kIntl, rIntl;
Base class for sensor records with timestamp and status (reliability) fields.
Encapsulate a 4D (quaternion) sensor report, containing i, j, k, r, as well as timestamp and status f...
Encapsulate a scalar sensor measurement, containing the value, as well as timestamp and status fields...
Encapsulate a 3D sensor report, containing X, Y, Z, as well as timestamp and status fields...