Files
pilotclient/blacklib/include/blackcore/fsd_protocol.h
Roland Winklmeier 584251e0a8 Initial commit
2013-02-15 18:50:17 +01:00

62 lines
1.4 KiB
C++

//! Copyright (C) 2013 Roland Winklmeier
//! This Source Code Form is subject to the terms of the Mozilla Public
//! License, v. 2.0. If a copy of the MPL was not distributed with this
//! file, You can obtain one at http://mozilla.org/MPL/2.0/
#ifndef FSD_PROTOCOL_H
#define FSD_PROTOCOL_H
#include <QString>
namespace FSD
{
enum SimulatorType {
SIM_UNKNOWN = -1,
};
typedef enum {
Query_FP,
Query_Frequency,
Query_Server,
Query_RealName,
Query_isATC,
Query_Capabilities,
Query_IP
} TQueryType;
typedef enum {
TMode_Standby = 'S',
TMode_Charly = 'N',
TMode_Ident = 'Y'
} TTransponderMode;
typedef struct {
TTransponderMode transponderMode;
quint16 squawk;
quint8 rating;
double latitude;
double longitude;
qint32 altitude;
qint32 groundSpeed;
double pitch;
double bank;
double heading;
qint32 diffPressureTrueAlt;
} TPositionMessage;
const QString Headers[] = {
"@",
"%",
"#AA",
"#AP",
"#DA",
"#DP",
"#TM"
};
#define MAX_FSD_HEADERS 7
}
#endif // FSD_PROTOCOL_H