16 #include <QHostAddress> 32 #define STATE_DATA_SIZE 10 56 #pragma pack(push, 1) // change structure packing to 1 byte 89 #pragma pack(pop) // reset structure packing 144 void enableUADC(
uADC *adc);
150 void enableRIO(
RIO *rio);
156 void enableVN200(
VN200 *ins);
175 void writeData(
void);
179 QPointer<Settings> settings{
nullptr};
182 QPointer<QUdpSocket> socket{
nullptr};
185 QHostAddress address{QHostAddress::LocalHost};
191 QPointer<QTimer> writeTimer{
nullptr};
quint64 gpsTimeNs
INS GPS timestamp.
Definition: server.hh:60
float accelMps2[3]
INS accelerations.
Definition: server.hh:72
Structure to hold state data published.
Definition: server.hh:57
Structure to hold uADC data.
Definition: uadc.hh:68
float aosDeg
ADS sideslip angle.
Definition: server.hh:81
Aeroprobe Micro Air Data Computer interface.
float eulerDeg[3]
INS Euler angles.
Definition: server.hh:63
QPointer Utility functions.
Definition: autopilot.cc:12
quint8 numRIOValues
Number of RIO values (up to 10).
Definition: server.hh:84
Settings manager.
Definition: settings.hh:30
Serial driver to acquire data from a generic Remote I/O device.
Definition: rio.hh:67
Serial driver to acquire data from a VN-200 Inertial Navigation System.
Definition: vn200.hh:115
Structure to hold control effector data.
Definition: rio.hh:52
float angularRatesRPS[3]
INS angular rates.
Definition: server.hh:69
float iasMps
ADS indicated airspeed.
Definition: server.hh:75
VectorNav VN-200 Inertial Navigation System interface.
float quaternion[4]
INS quaternion.
Definition: server.hh:66
UDP server for vehicle state data.
Definition: server.hh:125
Structure to hold VN-200 data.
Definition: vn200.hh:38
DFTI settings manager interface.
Remote I/O logging interface.
Serial driver to acquire data from a Micro Air Data Computer.
Definition: uadc.hh:115
float aoaDeg
ADS angle-of-attack.
Definition: server.hh:78
float rioValues[STATE_DATA_SIZE]
RIO values.
Definition: server.hh:87