00001 #ifndef DBA_MSG_VARS_H 00002 #define DBA_MSG_VARS_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00019 #include <dballe/msg/msg.h> 00020 00024 struct _dba_msg_var { 00026 dba_varcode code; 00028 int ltype1; 00030 int l1; 00032 int ltype2; 00034 int l2; 00036 int pind; 00038 int p1; 00040 int p2; 00041 }; 00043 typedef struct _dba_msg_var* dba_msg_var; 00044 00048 extern struct _dba_msg_var dba_msg_vartable[]; 00049 00050 00052 #define DBA_MSG_TOT_PREC24 0 00053 00054 #define DBA_MSG_TOT_PREC12 1 00055 00056 #define DBA_MSG_TOT_PREC6 2 00057 00058 #define DBA_MSG_TOT_PREC3 3 00059 00060 #define DBA_MSG_TOT_PREC1 4 00061 00062 #define DBA_MSG_PRESS_3H 5 00063 00064 #define DBA_MSG_PAST_WTR1 6 00065 00066 #define DBA_MSG_PAST_WTR2 7 00067 00068 #define DBA_MSG_PRESS_TEND 8 00069 00070 #define DBA_MSG_GEOPOTENTIAL 9 00071 00072 #define DBA_MSG_PRESS 10 00073 00074 #define DBA_MSG_HEIGHT_ANEM 11 00075 00076 #define DBA_MSG_TOT_SNOW 12 00077 00078 #define DBA_MSG_VISIBILITY 13 00079 00080 #define DBA_MSG_PRES_WTR 14 00081 00082 #define DBA_MSG_METAR_WTR 15 00083 00084 #define DBA_MSG_WATER_TEMP 16 00085 00086 #define DBA_MSG_PRESS_MSL 17 00087 00088 #define DBA_MSG_QNH 18 00089 00090 #define DBA_MSG_TEMP_2M 19 00091 00092 #define DBA_MSG_WET_TEMP_2M 20 00093 00094 #define DBA_MSG_DEWPOINT_2M 21 00095 00096 #define DBA_MSG_HUMIDITY 22 00097 00098 #define DBA_MSG_WIND_DIR 23 00099 00100 #define DBA_MSG_WIND_SPEED 24 00101 00102 #define DBA_MSG_EX_CCW_WIND 25 00103 00104 #define DBA_MSG_EX_CW_WIND 26 00105 00106 #define DBA_MSG_WIND_MAX 27 00107 00108 #define DBA_MSG_CLOUD_N 28 00109 00110 #define DBA_MSG_CLOUD_NH 29 00111 00112 #define DBA_MSG_CLOUD_HH 30 00113 00114 #define DBA_MSG_CLOUD_CL 31 00115 00116 #define DBA_MSG_CLOUD_CM 32 00117 00118 #define DBA_MSG_CLOUD_CH 33 00119 00120 #define DBA_MSG_BLOCK 34 00121 00122 #define DBA_MSG_STATION 35 00123 00124 #define DBA_MSG_FLIGHT_REG_NO 36 00125 00126 #define DBA_MSG_IDENT 37 00127 00128 #define DBA_MSG_ST_DIR 38 00129 00130 #define DBA_MSG_ST_SPEED 39 00131 00132 #define DBA_MSG_ST_NAME 40 00133 00134 #define DBA_MSG_ST_NAME_ICAO 41 00135 00136 #define DBA_MSG_POLL_LCODE 42 00137 00138 #define DBA_MSG_POLL_SCODE 43 00139 00140 #define DBA_MSG_POLL_GEMSCODE 44 00141 00142 #define DBA_MSG_POLL_SOURCE 45 00143 00144 #define DBA_MSG_POLL_ATYPE 46 00145 00146 #define DBA_MSG_POLL_TTYPE 47 00147 00148 #define DBA_MSG_ST_TYPE 48 00149 00150 #define DBA_MSG_WIND_INST 49 00151 00152 #define DBA_MSG_TEMP_PRECISION 50 00153 00154 #define DBA_MSG_SONDE_TYPE 51 00155 00156 #define DBA_MSG_SONDE_METHOD 52 00157 00158 #define DBA_MSG_NAVSYS 53 00159 00160 #define DBA_MSG_DATA_RELAY 54 00161 00162 #define DBA_MSG_FLIGHT_ROLL 55 00163 00164 #define DBA_MSG_LATLON_SPEC 56 00165 00166 #define DBA_MSG_YEAR 57 00167 00168 #define DBA_MSG_MONTH 58 00169 00170 #define DBA_MSG_DAY 59 00171 00172 #define DBA_MSG_HOUR 60 00173 00174 #define DBA_MSG_MINUTE 61 00175 00176 #define DBA_MSG_SECOND 62 00177 00178 #define DBA_MSG_LATITUDE 63 00179 00180 #define DBA_MSG_LONGITUDE 64 00181 00182 #define DBA_MSG_HEIGHT 65 00183 00184 #define DBA_MSG_ISOBARIC_SURFACE 66 00185 00186 #define DBA_MSG_HEIGHT_BARO 67 00187 00188 #define DBA_MSG_FLIGHT_PHASE 68 00189 00190 #define DBA_MSG_TIMESIG 69 00191 00192 #define DBA_MSG_FLIGHT_PRESS 70 00193 00194 #define DBA_MSG_CLOUD_N1 71 00195 00196 #define DBA_MSG_CLOUD_C1 72 00197 00198 #define DBA_MSG_CLOUD_H1 73 00199 00200 #define DBA_MSG_CLOUD_N2 74 00201 00202 #define DBA_MSG_CLOUD_C2 75 00203 00204 #define DBA_MSG_CLOUD_H2 76 00205 00206 #define DBA_MSG_CLOUD_N3 77 00207 00208 #define DBA_MSG_CLOUD_C3 78 00209 00210 #define DBA_MSG_CLOUD_H3 79 00211 00212 #define DBA_MSG_CLOUD_N4 80 00213 00214 #define DBA_MSG_CLOUD_C4 81 00215 00216 #define DBA_MSG_CLOUD_H4 82 00217 00218 #define DBA_MSG_VARTABLE_SIZE 82 00219 00220 inline static dba_err dba_msg_set_tot_prec24(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 11), val, conf, 1, 0, 0, 0, 1, -86400, 86400); } 00222 inline static dba_err dba_msg_set_tot_prec24_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 11), 1, 0, 0, 0, 1, -86400, 86400); } 00224 inline static dba_var dba_msg_get_tot_prec24_var(dba_msg msg) 00225 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC24); return d == NULL ? NULL : d->var; } 00227 inline static dba_err dba_msg_set_tot_prec12(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 11), val, conf, 1, 0, 0, 0, 1, -43200, 42300); } 00229 inline static dba_err dba_msg_set_tot_prec12_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 11), 1, 0, 0, 0, 1, -43200, 42300); } 00231 inline static dba_var dba_msg_get_tot_prec12_var(dba_msg msg) 00232 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC12); return d == NULL ? NULL : d->var; } 00234 inline static dba_err dba_msg_set_tot_prec6(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 11), val, conf, 1, 0, 0, 0, 1, -21600, 21600); } 00236 inline static dba_err dba_msg_set_tot_prec6_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 11), 1, 0, 0, 0, 1, -21600, 21600); } 00238 inline static dba_var dba_msg_get_tot_prec6_var(dba_msg msg) 00239 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC6); return d == NULL ? NULL : d->var; } 00241 inline static dba_err dba_msg_set_tot_prec3(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 11), val, conf, 1, 0, 0, 0, 1, -10800, 10800); } 00243 inline static dba_err dba_msg_set_tot_prec3_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 11), 1, 0, 0, 0, 1, -10800, 10800); } 00245 inline static dba_var dba_msg_get_tot_prec3_var(dba_msg msg) 00246 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC3); return d == NULL ? NULL : d->var; } 00248 inline static dba_err dba_msg_set_tot_prec1(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 11), val, conf, 1, 0, 0, 0, 1, -3600, 3600); } 00250 inline static dba_err dba_msg_set_tot_prec1_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 11), 1, 0, 0, 0, 1, -3600, 3600); } 00252 inline static dba_var dba_msg_get_tot_prec1_var(dba_msg msg) 00253 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC1); return d == NULL ? NULL : d->var; } 00255 inline static dba_err dba_msg_set_press_3h(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 61), val, conf, 1, 0, 0, 0, 4, -10800, 10800); } 00257 inline static dba_err dba_msg_set_press_3h_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 61), 1, 0, 0, 0, 4, -10800, 10800); } 00259 inline static dba_var dba_msg_get_press_3h_var(dba_msg msg) 00260 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_3H); return d == NULL ? NULL : d->var; } 00262 inline static dba_err dba_msg_set_past_wtr1(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 4), val, conf, 1, 0, 0, 0, 205, -21600, 21600); } 00264 inline static dba_err dba_msg_set_past_wtr1_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 4), 1, 0, 0, 0, 205, -21600, 21600); } 00266 inline static dba_var dba_msg_get_past_wtr1_var(dba_msg msg) 00267 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR1); return d == NULL ? NULL : d->var; } 00269 inline static dba_err dba_msg_set_past_wtr2(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 5), val, conf, 1, 0, 0, 0, 205, -21600, 21600); } 00271 inline static dba_err dba_msg_set_past_wtr2_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 5), 1, 0, 0, 0, 205, -21600, 21600); } 00273 inline static dba_var dba_msg_get_past_wtr2_var(dba_msg msg) 00274 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR2); return d == NULL ? NULL : d->var; } 00276 inline static dba_err dba_msg_set_press_tend(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 63), val, conf, 1, 0, 0, 0, 205, -10800, 10800); } 00278 inline static dba_err dba_msg_set_press_tend_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 63), 1, 0, 0, 0, 205, -10800, 10800); } 00280 inline static dba_var dba_msg_get_press_tend_var(dba_msg msg) 00281 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_TEND); return d == NULL ? NULL : d->var; } 00283 inline static dba_err dba_msg_set_geopotential(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 3), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00285 inline static dba_err dba_msg_set_geopotential_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 3), 1, 0, 0, 0, 254, 0, 0); } 00287 inline static dba_var dba_msg_get_geopotential_var(dba_msg msg) 00288 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_GEOPOTENTIAL); return d == NULL ? NULL : d->var; } 00290 inline static dba_err dba_msg_set_press(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 4), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00292 inline static dba_err dba_msg_set_press_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 4), 1, 0, 0, 0, 254, 0, 0); } 00294 inline static dba_var dba_msg_get_press_var(dba_msg msg) 00295 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS); return d == NULL ? NULL : d->var; } 00297 inline static dba_err dba_msg_set_height_anem(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 197), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00299 inline static dba_err dba_msg_set_height_anem_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 197), 1, 0, 0, 0, 254, 0, 0); } 00301 inline static dba_var dba_msg_get_height_anem_var(dba_msg msg) 00302 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_ANEM); return d == NULL ? NULL : d->var; } 00304 inline static dba_err dba_msg_set_tot_snow(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 13), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00306 inline static dba_err dba_msg_set_tot_snow_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 13), 1, 0, 0, 0, 254, 0, 0); } 00308 inline static dba_var dba_msg_get_tot_snow_var(dba_msg msg) 00309 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_SNOW); return d == NULL ? NULL : d->var; } 00311 inline static dba_err dba_msg_set_visibility(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 1), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00313 inline static dba_err dba_msg_set_visibility_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 1), 1, 0, 0, 0, 254, 0, 0); } 00315 inline static dba_var dba_msg_get_visibility_var(dba_msg msg) 00316 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_VISIBILITY); return d == NULL ? NULL : d->var; } 00318 inline static dba_err dba_msg_set_pres_wtr(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 3), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00320 inline static dba_err dba_msg_set_pres_wtr_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 3), 1, 0, 0, 0, 254, 0, 0); } 00322 inline static dba_var dba_msg_get_pres_wtr_var(dba_msg msg) 00323 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRES_WTR); return d == NULL ? NULL : d->var; } 00325 inline static dba_err dba_msg_set_metar_wtr(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 9), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00327 inline static dba_err dba_msg_set_metar_wtr_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 9), 1, 0, 0, 0, 254, 0, 0); } 00329 inline static dba_var dba_msg_get_metar_wtr_var(dba_msg msg) 00330 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_METAR_WTR); return d == NULL ? NULL : d->var; } 00332 inline static dba_err dba_msg_set_water_temp(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 22, 42), val, conf, 1, 0, 0, 0, 254, 0, 0); } 00334 inline static dba_err dba_msg_set_water_temp_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 22, 42), 1, 0, 0, 0, 254, 0, 0); } 00336 inline static dba_var dba_msg_get_water_temp_var(dba_msg msg) 00337 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WATER_TEMP); return d == NULL ? NULL : d->var; } 00339 inline static dba_err dba_msg_set_press_msl(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 51), val, conf, 101, 0, 0, 0, 254, 0, 0); } 00341 inline static dba_err dba_msg_set_press_msl_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 51), 101, 0, 0, 0, 254, 0, 0); } 00343 inline static dba_var dba_msg_get_press_msl_var(dba_msg msg) 00344 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_MSL); return d == NULL ? NULL : d->var; } 00346 inline static dba_err dba_msg_set_qnh(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 52), val, conf, 102, 2000, 0, 0, 254, 0, 0); } 00348 inline static dba_err dba_msg_set_qnh_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 52), 102, 2000, 0, 0, 254, 0, 0); } 00350 inline static dba_var dba_msg_get_qnh_var(dba_msg msg) 00351 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_QNH); return d == NULL ? NULL : d->var; } 00353 inline static dba_err dba_msg_set_temp_2m(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 12, 1), val, conf, 102, 2000, 0, 0, 254, 0, 0); } 00355 inline static dba_err dba_msg_set_temp_2m_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 12, 1), 102, 2000, 0, 0, 254, 0, 0); } 00357 inline static dba_var dba_msg_get_temp_2m_var(dba_msg msg) 00358 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TEMP_2M); return d == NULL ? NULL : d->var; } 00360 inline static dba_err dba_msg_set_wet_temp_2m(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 12, 2), val, conf, 102, 2000, 0, 0, 254, 0, 0); } 00362 inline static dba_err dba_msg_set_wet_temp_2m_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 12, 2), 102, 2000, 0, 0, 254, 0, 0); } 00364 inline static dba_var dba_msg_get_wet_temp_2m_var(dba_msg msg) 00365 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WET_TEMP_2M); return d == NULL ? NULL : d->var; } 00367 inline static dba_err dba_msg_set_dewpoint_2m(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 12, 3), val, conf, 102, 2000, 0, 0, 254, 0, 0); } 00369 inline static dba_err dba_msg_set_dewpoint_2m_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 12, 3), 102, 2000, 0, 0, 254, 0, 0); } 00371 inline static dba_var dba_msg_get_dewpoint_2m_var(dba_msg msg) 00372 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DEWPOINT_2M); return d == NULL ? NULL : d->var; } 00374 inline static dba_err dba_msg_set_humidity(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 13, 3), val, conf, 102, 2000, 0, 0, 254, 0, 0); } 00376 inline static dba_err dba_msg_set_humidity_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 13, 3), 102, 2000, 0, 0, 254, 0, 0); } 00378 inline static dba_var dba_msg_get_humidity_var(dba_msg msg) 00379 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HUMIDITY); return d == NULL ? NULL : d->var; } 00381 inline static dba_err dba_msg_set_wind_dir(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 11, 1), val, conf, 102, 10000, 0, 0, 254, 0, 0); } 00383 inline static dba_err dba_msg_set_wind_dir_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 11, 1), 102, 10000, 0, 0, 254, 0, 0); } 00385 inline static dba_var dba_msg_get_wind_dir_var(dba_msg msg) 00386 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_DIR); return d == NULL ? NULL : d->var; } 00388 inline static dba_err dba_msg_set_wind_speed(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 11, 2), val, conf, 102, 10000, 0, 0, 254, 0, 0); } 00390 inline static dba_err dba_msg_set_wind_speed_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 11, 2), 102, 10000, 0, 0, 254, 0, 0); } 00392 inline static dba_var dba_msg_get_wind_speed_var(dba_msg msg) 00393 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_SPEED); return d == NULL ? NULL : d->var; } 00395 inline static dba_err dba_msg_set_ex_ccw_wind(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 11, 16), val, conf, 102, 10000, 0, 0, 254, 0, 0); } 00397 inline static dba_err dba_msg_set_ex_ccw_wind_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 11, 16), 102, 10000, 0, 0, 254, 0, 0); } 00399 inline static dba_var dba_msg_get_ex_ccw_wind_var(dba_msg msg) 00400 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_EX_CCW_WIND); return d == NULL ? NULL : d->var; } 00402 inline static dba_err dba_msg_set_ex_cw_wind(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 11, 17), val, conf, 102, 10000, 0, 0, 254, 0, 0); } 00404 inline static dba_err dba_msg_set_ex_cw_wind_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 11, 17), 102, 10000, 0, 0, 254, 0, 0); } 00406 inline static dba_var dba_msg_get_ex_cw_wind_var(dba_msg msg) 00407 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_EX_CW_WIND); return d == NULL ? NULL : d->var; } 00409 inline static dba_err dba_msg_set_wind_max(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 11, 41), val, conf, 102, 10000, 0, 0, 254, 0, 0); } 00411 inline static dba_err dba_msg_set_wind_max_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 11, 41), 102, 10000, 0, 0, 254, 0, 0); } 00413 inline static dba_var dba_msg_get_wind_max_var(dba_msg msg) 00414 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_MAX); return d == NULL ? NULL : d->var; } 00416 inline static dba_err dba_msg_set_cloud_n(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 10), val, conf, 256, 0, 0, 0, 254, 0, 0); } 00418 inline static dba_err dba_msg_set_cloud_n_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 10), 256, 0, 0, 0, 254, 0, 0); } 00420 inline static dba_var dba_msg_get_cloud_n_var(dba_msg msg) 00421 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N); return d == NULL ? NULL : d->var; } 00423 inline static dba_err dba_msg_set_cloud_nh(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 11), val, conf, 256, 0, 0, 0, 254, 0, 0); } 00425 inline static dba_err dba_msg_set_cloud_nh_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 11), 256, 0, 0, 0, 254, 0, 0); } 00427 inline static dba_var dba_msg_get_cloud_nh_var(dba_msg msg) 00428 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_NH); return d == NULL ? NULL : d->var; } 00430 inline static dba_err dba_msg_set_cloud_hh(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 13), val, conf, 256, 0, 0, 0, 254, 0, 0); } 00432 inline static dba_err dba_msg_set_cloud_hh_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 13), 256, 0, 0, 0, 254, 0, 0); } 00434 inline static dba_var dba_msg_get_cloud_hh_var(dba_msg msg) 00435 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_HH); return d == NULL ? NULL : d->var; } 00437 inline static dba_err dba_msg_set_cloud_cl(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 256, 1, 0, 0, 254, 0, 0); } 00439 inline static dba_err dba_msg_set_cloud_cl_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 256, 1, 0, 0, 254, 0, 0); } 00441 inline static dba_var dba_msg_get_cloud_cl_var(dba_msg msg) 00442 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CL); return d == NULL ? NULL : d->var; } 00444 inline static dba_err dba_msg_set_cloud_cm(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 256, 2, 0, 0, 254, 0, 0); } 00446 inline static dba_err dba_msg_set_cloud_cm_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 256, 2, 0, 0, 254, 0, 0); } 00448 inline static dba_var dba_msg_get_cloud_cm_var(dba_msg msg) 00449 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CM); return d == NULL ? NULL : d->var; } 00451 inline static dba_err dba_msg_set_cloud_ch(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 256, 3, 0, 0, 254, 0, 0); } 00453 inline static dba_err dba_msg_set_cloud_ch_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 256, 3, 0, 0, 254, 0, 0); } 00455 inline static dba_var dba_msg_get_cloud_ch_var(dba_msg msg) 00456 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CH); return d == NULL ? NULL : d->var; } 00458 inline static dba_err dba_msg_set_block(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00460 inline static dba_err dba_msg_set_block_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 1), 257, 0, 0, 0, 0, 0, 0); } 00462 inline static dba_var dba_msg_get_block_var(dba_msg msg) 00463 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_BLOCK); return d == NULL ? NULL : d->var; } 00465 inline static dba_err dba_msg_set_station(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 2), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00467 inline static dba_err dba_msg_set_station_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 2), 257, 0, 0, 0, 0, 0, 0); } 00469 inline static dba_var dba_msg_get_station_var(dba_msg msg) 00470 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_STATION); return d == NULL ? NULL : d->var; } 00472 inline static dba_err dba_msg_set_flight_reg_no(dba_msg msg, const char* val, int conf) { return dba_msg_setc(msg, DBA_VAR(0, 1, 8), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00474 inline static dba_err dba_msg_set_flight_reg_no_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 8), 257, 0, 0, 0, 0, 0, 0); } 00476 inline static dba_var dba_msg_get_flight_reg_no_var(dba_msg msg) 00477 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_REG_NO); return d == NULL ? NULL : d->var; } 00479 inline static dba_err dba_msg_set_ident(dba_msg msg, const char* val, int conf) { return dba_msg_setc(msg, DBA_VAR(0, 1, 11), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00481 inline static dba_err dba_msg_set_ident_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 11), 257, 0, 0, 0, 0, 0, 0); } 00483 inline static dba_var dba_msg_get_ident_var(dba_msg msg) 00484 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_IDENT); return d == NULL ? NULL : d->var; } 00486 inline static dba_err dba_msg_set_st_dir(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 12), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00488 inline static dba_err dba_msg_set_st_dir_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 12), 257, 0, 0, 0, 0, 0, 0); } 00490 inline static dba_var dba_msg_get_st_dir_var(dba_msg msg) 00491 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_DIR); return d == NULL ? NULL : d->var; } 00493 inline static dba_err dba_msg_set_st_speed(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 13), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00495 inline static dba_err dba_msg_set_st_speed_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 13), 257, 0, 0, 0, 0, 0, 0); } 00497 inline static dba_var dba_msg_get_st_speed_var(dba_msg msg) 00498 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_SPEED); return d == NULL ? NULL : d->var; } 00500 inline static dba_err dba_msg_set_st_name(dba_msg msg, const char* val, int conf) { return dba_msg_setc(msg, DBA_VAR(0, 1, 19), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00502 inline static dba_err dba_msg_set_st_name_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 19), 257, 0, 0, 0, 0, 0, 0); } 00504 inline static dba_var dba_msg_get_st_name_var(dba_msg msg) 00505 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_NAME); return d == NULL ? NULL : d->var; } 00507 inline static dba_err dba_msg_set_st_name_icao(dba_msg msg, const char* val, int conf) { return dba_msg_setc(msg, DBA_VAR(0, 1, 63), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00509 inline static dba_err dba_msg_set_st_name_icao_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 63), 257, 0, 0, 0, 0, 0, 0); } 00511 inline static dba_var dba_msg_get_st_name_icao_var(dba_msg msg) 00512 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_NAME_ICAO); return d == NULL ? NULL : d->var; } 00514 inline static dba_err dba_msg_set_poll_lcode(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 212), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00516 inline static dba_err dba_msg_set_poll_lcode_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 212), 257, 0, 0, 0, 0, 0, 0); } 00518 inline static dba_var dba_msg_get_poll_lcode_var(dba_msg msg) 00519 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_LCODE); return d == NULL ? NULL : d->var; } 00521 inline static dba_err dba_msg_set_poll_scode(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 213), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00523 inline static dba_err dba_msg_set_poll_scode_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 213), 257, 0, 0, 0, 0, 0, 0); } 00525 inline static dba_var dba_msg_get_poll_scode_var(dba_msg msg) 00526 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_SCODE); return d == NULL ? NULL : d->var; } 00528 inline static dba_err dba_msg_set_poll_gemscode(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 214), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00530 inline static dba_err dba_msg_set_poll_gemscode_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 214), 257, 0, 0, 0, 0, 0, 0); } 00532 inline static dba_var dba_msg_get_poll_gemscode_var(dba_msg msg) 00533 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_GEMSCODE); return d == NULL ? NULL : d->var; } 00535 inline static dba_err dba_msg_set_poll_source(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 215), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00537 inline static dba_err dba_msg_set_poll_source_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 215), 257, 0, 0, 0, 0, 0, 0); } 00539 inline static dba_var dba_msg_get_poll_source_var(dba_msg msg) 00540 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_SOURCE); return d == NULL ? NULL : d->var; } 00542 inline static dba_err dba_msg_set_poll_atype(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 216), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00544 inline static dba_err dba_msg_set_poll_atype_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 216), 257, 0, 0, 0, 0, 0, 0); } 00546 inline static dba_var dba_msg_get_poll_atype_var(dba_msg msg) 00547 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_ATYPE); return d == NULL ? NULL : d->var; } 00549 inline static dba_err dba_msg_set_poll_ttype(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 1, 217), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00551 inline static dba_err dba_msg_set_poll_ttype_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 217), 257, 0, 0, 0, 0, 0, 0); } 00553 inline static dba_var dba_msg_get_poll_ttype_var(dba_msg msg) 00554 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_POLL_TTYPE); return d == NULL ? NULL : d->var; } 00556 inline static dba_err dba_msg_set_st_type(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00558 inline static dba_err dba_msg_set_st_type_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 1), 257, 0, 0, 0, 0, 0, 0); } 00560 inline static dba_var dba_msg_get_st_type_var(dba_msg msg) 00561 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_TYPE); return d == NULL ? NULL : d->var; } 00563 inline static dba_err dba_msg_set_wind_inst(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 2), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00565 inline static dba_err dba_msg_set_wind_inst_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 2), 257, 0, 0, 0, 0, 0, 0); } 00567 inline static dba_var dba_msg_get_wind_inst_var(dba_msg msg) 00568 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_INST); return d == NULL ? NULL : d->var; } 00570 inline static dba_err dba_msg_set_temp_precision(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 2, 5), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00572 inline static dba_err dba_msg_set_temp_precision_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 5), 257, 0, 0, 0, 0, 0, 0); } 00574 inline static dba_var dba_msg_get_temp_precision_var(dba_msg msg) 00575 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TEMP_PRECISION); return d == NULL ? NULL : d->var; } 00577 inline static dba_err dba_msg_set_sonde_type(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 11), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00579 inline static dba_err dba_msg_set_sonde_type_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 11), 257, 0, 0, 0, 0, 0, 0); } 00581 inline static dba_var dba_msg_get_sonde_type_var(dba_msg msg) 00582 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_SONDE_TYPE); return d == NULL ? NULL : d->var; } 00584 inline static dba_err dba_msg_set_sonde_method(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 12), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00586 inline static dba_err dba_msg_set_sonde_method_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 12), 257, 0, 0, 0, 0, 0, 0); } 00588 inline static dba_var dba_msg_get_sonde_method_var(dba_msg msg) 00589 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_SONDE_METHOD); return d == NULL ? NULL : d->var; } 00591 inline static dba_err dba_msg_set_navsys(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 61), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00593 inline static dba_err dba_msg_set_navsys_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 61), 257, 0, 0, 0, 0, 0, 0); } 00595 inline static dba_var dba_msg_get_navsys_var(dba_msg msg) 00596 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_NAVSYS); return d == NULL ? NULL : d->var; } 00598 inline static dba_err dba_msg_set_data_relay(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 62), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00600 inline static dba_err dba_msg_set_data_relay_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 62), 257, 0, 0, 0, 0, 0, 0); } 00602 inline static dba_var dba_msg_get_data_relay_var(dba_msg msg) 00603 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DATA_RELAY); return d == NULL ? NULL : d->var; } 00605 inline static dba_err dba_msg_set_flight_roll(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 2, 63), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00607 inline static dba_err dba_msg_set_flight_roll_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 63), 257, 0, 0, 0, 0, 0, 0); } 00609 inline static dba_var dba_msg_get_flight_roll_var(dba_msg msg) 00610 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_ROLL); return d == NULL ? NULL : d->var; } 00612 inline static dba_err dba_msg_set_latlon_spec(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 2, 70), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00614 inline static dba_err dba_msg_set_latlon_spec_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 2, 70), 257, 0, 0, 0, 0, 0, 0); } 00616 inline static dba_var dba_msg_get_latlon_spec_var(dba_msg msg) 00617 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LATLON_SPEC); return d == NULL ? NULL : d->var; } 00619 inline static dba_err dba_msg_set_year(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00621 inline static dba_err dba_msg_set_year_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 1), 257, 0, 0, 0, 0, 0, 0); } 00623 inline static dba_var dba_msg_get_year_var(dba_msg msg) 00624 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_YEAR); return d == NULL ? NULL : d->var; } 00626 inline static dba_err dba_msg_set_month(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 2), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00628 inline static dba_err dba_msg_set_month_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 2), 257, 0, 0, 0, 0, 0, 0); } 00630 inline static dba_var dba_msg_get_month_var(dba_msg msg) 00631 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_MONTH); return d == NULL ? NULL : d->var; } 00633 inline static dba_err dba_msg_set_day(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 3), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00635 inline static dba_err dba_msg_set_day_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 3), 257, 0, 0, 0, 0, 0, 0); } 00637 inline static dba_var dba_msg_get_day_var(dba_msg msg) 00638 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DAY); return d == NULL ? NULL : d->var; } 00640 inline static dba_err dba_msg_set_hour(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 4), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00642 inline static dba_err dba_msg_set_hour_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 4), 257, 0, 0, 0, 0, 0, 0); } 00644 inline static dba_var dba_msg_get_hour_var(dba_msg msg) 00645 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HOUR); return d == NULL ? NULL : d->var; } 00647 inline static dba_err dba_msg_set_minute(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 5), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00649 inline static dba_err dba_msg_set_minute_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 5), 257, 0, 0, 0, 0, 0, 0); } 00651 inline static dba_var dba_msg_get_minute_var(dba_msg msg) 00652 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_MINUTE); return d == NULL ? NULL : d->var; } 00654 inline static dba_err dba_msg_set_second(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 4, 6), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00656 inline static dba_err dba_msg_set_second_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 4, 6), 257, 0, 0, 0, 0, 0, 0); } 00658 inline static dba_var dba_msg_get_second_var(dba_msg msg) 00659 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_SECOND); return d == NULL ? NULL : d->var; } 00661 inline static dba_err dba_msg_set_latitude(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 5, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00663 inline static dba_err dba_msg_set_latitude_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 5, 1), 257, 0, 0, 0, 0, 0, 0); } 00665 inline static dba_var dba_msg_get_latitude_var(dba_msg msg) 00666 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LATITUDE); return d == NULL ? NULL : d->var; } 00668 inline static dba_err dba_msg_set_longitude(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 6, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00670 inline static dba_err dba_msg_set_longitude_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 6, 1), 257, 0, 0, 0, 0, 0, 0); } 00672 inline static dba_var dba_msg_get_longitude_var(dba_msg msg) 00673 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LONGITUDE); return d == NULL ? NULL : d->var; } 00675 inline static dba_err dba_msg_set_height(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 7, 1), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00677 inline static dba_err dba_msg_set_height_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 7, 1), 257, 0, 0, 0, 0, 0, 0); } 00679 inline static dba_var dba_msg_get_height_var(dba_msg msg) 00680 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT); return d == NULL ? NULL : d->var; } 00682 inline static dba_err dba_msg_set_isobaric_surface(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 7, 4), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00684 inline static dba_err dba_msg_set_isobaric_surface_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 7, 4), 257, 0, 0, 0, 0, 0, 0); } 00686 inline static dba_var dba_msg_get_isobaric_surface_var(dba_msg msg) 00687 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ISOBARIC_SURFACE); return d == NULL ? NULL : d->var; } 00689 inline static dba_err dba_msg_set_height_baro(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 7, 31), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00691 inline static dba_err dba_msg_set_height_baro_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 7, 31), 257, 0, 0, 0, 0, 0, 0); } 00693 inline static dba_var dba_msg_get_height_baro_var(dba_msg msg) 00694 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_BARO); return d == NULL ? NULL : d->var; } 00696 inline static dba_err dba_msg_set_flight_phase(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 8, 4), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00698 inline static dba_err dba_msg_set_flight_phase_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 8, 4), 257, 0, 0, 0, 0, 0, 0); } 00700 inline static dba_var dba_msg_get_flight_phase_var(dba_msg msg) 00701 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_PHASE); return d == NULL ? NULL : d->var; } 00703 inline static dba_err dba_msg_set_timesig(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 8, 21), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00705 inline static dba_err dba_msg_set_timesig_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 8, 21), 257, 0, 0, 0, 0, 0, 0); } 00707 inline static dba_var dba_msg_get_timesig_var(dba_msg msg) 00708 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TIMESIG); return d == NULL ? NULL : d->var; } 00710 inline static dba_err dba_msg_set_flight_press(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 10, 4), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00712 inline static dba_err dba_msg_set_flight_press_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 10, 4), 257, 0, 0, 0, 0, 0, 0); } 00714 inline static dba_var dba_msg_get_flight_press_var(dba_msg msg) 00715 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_PRESS); return d == NULL ? NULL : d->var; } 00717 inline static dba_err dba_msg_set_cloud_n1(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 11), val, conf, 258, 1, 0, 0, 254, 0, 0); } 00719 inline static dba_err dba_msg_set_cloud_n1_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 11), 258, 1, 0, 0, 254, 0, 0); } 00721 inline static dba_var dba_msg_get_cloud_n1_var(dba_msg msg) 00722 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N1); return d == NULL ? NULL : d->var; } 00724 inline static dba_err dba_msg_set_cloud_c1(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 258, 1, 0, 0, 254, 0, 0); } 00726 inline static dba_err dba_msg_set_cloud_c1_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 258, 1, 0, 0, 254, 0, 0); } 00728 inline static dba_var dba_msg_get_cloud_c1_var(dba_msg msg) 00729 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C1); return d == NULL ? NULL : d->var; } 00731 inline static dba_err dba_msg_set_cloud_h1(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 13), val, conf, 258, 1, 0, 0, 254, 0, 0); } 00733 inline static dba_err dba_msg_set_cloud_h1_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 13), 258, 1, 0, 0, 254, 0, 0); } 00735 inline static dba_var dba_msg_get_cloud_h1_var(dba_msg msg) 00736 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H1); return d == NULL ? NULL : d->var; } 00738 inline static dba_err dba_msg_set_cloud_n2(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 11), val, conf, 258, 2, 0, 0, 254, 0, 0); } 00740 inline static dba_err dba_msg_set_cloud_n2_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 11), 258, 2, 0, 0, 254, 0, 0); } 00742 inline static dba_var dba_msg_get_cloud_n2_var(dba_msg msg) 00743 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N2); return d == NULL ? NULL : d->var; } 00745 inline static dba_err dba_msg_set_cloud_c2(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 258, 2, 0, 0, 254, 0, 0); } 00747 inline static dba_err dba_msg_set_cloud_c2_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 258, 2, 0, 0, 254, 0, 0); } 00749 inline static dba_var dba_msg_get_cloud_c2_var(dba_msg msg) 00750 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C2); return d == NULL ? NULL : d->var; } 00752 inline static dba_err dba_msg_set_cloud_h2(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 13), val, conf, 258, 2, 0, 0, 254, 0, 0); } 00754 inline static dba_err dba_msg_set_cloud_h2_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 13), 258, 2, 0, 0, 254, 0, 0); } 00756 inline static dba_var dba_msg_get_cloud_h2_var(dba_msg msg) 00757 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H2); return d == NULL ? NULL : d->var; } 00759 inline static dba_err dba_msg_set_cloud_n3(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 11), val, conf, 258, 3, 0, 0, 254, 0, 0); } 00761 inline static dba_err dba_msg_set_cloud_n3_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 11), 258, 3, 0, 0, 254, 0, 0); } 00763 inline static dba_var dba_msg_get_cloud_n3_var(dba_msg msg) 00764 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N3); return d == NULL ? NULL : d->var; } 00766 inline static dba_err dba_msg_set_cloud_c3(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 258, 3, 0, 0, 254, 0, 0); } 00768 inline static dba_err dba_msg_set_cloud_c3_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 258, 3, 0, 0, 254, 0, 0); } 00770 inline static dba_var dba_msg_get_cloud_c3_var(dba_msg msg) 00771 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C3); return d == NULL ? NULL : d->var; } 00773 inline static dba_err dba_msg_set_cloud_h3(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 13), val, conf, 258, 3, 0, 0, 254, 0, 0); } 00775 inline static dba_err dba_msg_set_cloud_h3_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 13), 258, 3, 0, 0, 254, 0, 0); } 00777 inline static dba_var dba_msg_get_cloud_h3_var(dba_msg msg) 00778 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H3); return d == NULL ? NULL : d->var; } 00780 inline static dba_err dba_msg_set_cloud_n4(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 11), val, conf, 258, 4, 0, 0, 254, 0, 0); } 00782 inline static dba_err dba_msg_set_cloud_n4_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 11), 258, 4, 0, 0, 254, 0, 0); } 00784 inline static dba_var dba_msg_get_cloud_n4_var(dba_msg msg) 00785 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N4); return d == NULL ? NULL : d->var; } 00787 inline static dba_err dba_msg_set_cloud_c4(dba_msg msg, int val, int conf) { return dba_msg_seti(msg, DBA_VAR(0, 20, 12), val, conf, 258, 4, 0, 0, 254, 0, 0); } 00789 inline static dba_err dba_msg_set_cloud_c4_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 12), 258, 4, 0, 0, 254, 0, 0); } 00791 inline static dba_var dba_msg_get_cloud_c4_var(dba_msg msg) 00792 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C4); return d == NULL ? NULL : d->var; } 00794 inline static dba_err dba_msg_set_cloud_h4(dba_msg msg, double val, int conf) { return dba_msg_setd(msg, DBA_VAR(0, 20, 13), val, conf, 258, 4, 0, 0, 254, 0, 0); } 00796 inline static dba_err dba_msg_set_cloud_h4_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 20, 13), 258, 4, 0, 0, 254, 0, 0); } 00798 inline static dba_var dba_msg_get_cloud_h4_var(dba_msg msg) 00799 { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H4); return d == NULL ? NULL : d->var; } 00800 00801 #ifdef __cplusplus 00802 } 00803 #endif 00804 00805 #endif 00806