This repository has been archived by the owner on Jul 9, 2023. It is now read-only.
forked from wiedehopf/readsb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
toString.h
141 lines (127 loc) · 4.16 KB
/
toString.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#ifndef DUMP1090_TOSTRING_H
#define DUMP1090_TOSTRING_H
static inline const char *cpr_type_string(cpr_type_t type) {
switch (type) {
case CPR_SURFACE:
return "Surface";
case CPR_AIRBORNE:
return "Airborne";
case CPR_COARSE:
return "TIS-B Coarse";
default:
return "unknown CPR type";
}
}
static inline const char *addrtype_enum_string(addrtype_t type) {
switch (type) {
case ADDR_ADSB_ICAO:
return "adsb_icao";
case ADDR_ADSB_ICAO_NT:
return "adsb_icao_nt";
case ADDR_ADSR_ICAO:
return "adsr_icao";
case ADDR_TISB_ICAO:
return "tisb_icao";
case ADDR_JAERO:
return "adsc";
case ADDR_MLAT:
return "mlat";
case ADDR_OTHER:
return "other";
case ADDR_MODE_S:
return "mode_s";
case ADDR_ADSB_OTHER:
return "adsb_other";
case ADDR_ADSR_OTHER:
return "adsr_other";
case ADDR_TISB_TRACKFILE:
return "tisb_trackfile";
case ADDR_TISB_OTHER:
return "tisb_other";
case ADDR_MODE_A:
return "mode_ac";
default:
return "unknown";
}
}
static inline const char *emergency_enum_string(emergency_t emergency) {
switch (emergency) {
case EMERGENCY_NONE: return "none";
case EMERGENCY_GENERAL: return "general";
case EMERGENCY_LIFEGUARD: return "lifeguard";
case EMERGENCY_MINFUEL: return "minfuel";
case EMERGENCY_NORDO: return "nordo";
case EMERGENCY_UNLAWFUL: return "unlawful";
case EMERGENCY_DOWNED: return "downed";
default: return "reserved";
}
}
static inline const char *sil_type_enum_string(sil_type_t type) {
switch (type) {
case SIL_UNKNOWN: return "unknown";
case SIL_PER_HOUR: return "perhour";
case SIL_PER_SAMPLE: return "persample";
default: return "invalid";
}
}
static inline const char *source_enum_string(datasource_t src) {
switch (src) {
case SOURCE_INVALID: return "INVALID";
case SOURCE_INDIRECT: return "INDIRECT";
case SOURCE_MODE_AC: return "MODE_AC";
case SOURCE_SBS: return "SBS";
case SOURCE_MLAT: return "MLAT";
case SOURCE_MODE_S: return "MODE_S";
case SOURCE_JAERO: return "JAERO";
case SOURCE_MODE_S_CHECKED: return "MODE_S_CHECKED";
case SOURCE_TISB: return "TISB";
case SOURCE_ADSR: return "ADSR";
case SOURCE_ADSB: return "ADSB";
case SOURCE_PRIO: return "PRIO";
default: return "WTF";
}
}
/*
static inline const char *source_enum_string_long(datasource_t src) {
switch (src) {
case SOURCE_INVALID: return "SOURCE_INVALID";
case SOURCE_INDIRECT: return "SOURCE_INDIRECT";
case SOURCE_MODE_AC: return "SOURCE_MODE_AC";
case SOURCE_SBS: return "SOURCE_SBS";
case SOURCE_MLAT: return "SOURCE_MLAT";
case SOURCE_MODE_S: return "SOURCE_MODE_S";
case SOURCE_JAERO: return "SOURCE_JAERO";
case SOURCE_MODE_S_CHECKED: return "SOURCE_MODE_S_CHECKED";
case SOURCE_TISB: return "SOURCE_TISB";
case SOURCE_ADSR: return "SOURCE_ADSR";
case SOURCE_ADSB: return "SOURCE_ADSB";
case SOURCE_PRIO: return "SOURCE_PRIO";
default: return "SOURCE_WTF";
}
}
*/
static inline const char *nav_altitude_source_enum_string(nav_altitude_source_t src) {
switch (src) {
case NAV_ALT_INVALID: return "invalid";
case NAV_ALT_UNKNOWN: return "unknown";
case NAV_ALT_AIRCRAFT: return "aircraft";
case NAV_ALT_MCP: return "mcp";
case NAV_ALT_FMS: return "fms";
default: return "invalid";
}
}
static inline const char *airground_to_string(airground_t airground) {
switch (airground) {
case AG_GROUND:
return "ground";
case AG_AIRBORNE:
return "airborne";
case AG_INVALID:
return "invalid";
case AG_UNCERTAIN:
return "airborne?";
default:
return "(unknown airground state)";
}
}
#endif