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 00051 int dba_msg_resolve_var(const char* name); 00052 00054 int dba_msg_resolve_var_substring(const char* name, int len); 00055 00057 #define DBA_MSG_TOT_PREC1 0 00058 00059 #define DBA_MSG_TOT_PREC3 1 00060 00061 #define DBA_MSG_TOT_PREC6 2 00062 00063 #define DBA_MSG_TOT_PREC12 3 00064 00065 #define DBA_MSG_TOT_PREC24 4 00066 00067 #define DBA_MSG_PRESS_3H 5 00068 00069 #define DBA_MSG_PRESS_TEND 6 00070 00071 #define DBA_MSG_PAST_WTR1 7 00072 00073 #define DBA_MSG_PAST_WTR2 8 00074 00075 #define DBA_MSG_GEOPOTENTIAL 9 00076 00077 #define DBA_MSG_PRESS 10 00078 00079 #define DBA_MSG_HEIGHT_ANEM 11 00080 00081 #define DBA_MSG_TOT_SNOW 12 00082 00083 #define DBA_MSG_VISIBILITY 13 00084 00085 #define DBA_MSG_PRES_WTR 14 00086 00087 #define DBA_MSG_METAR_WTR 15 00088 00089 #define DBA_MSG_WATER_TEMP 16 00090 00091 #define DBA_MSG_PRESS_MSL 17 00092 00093 #define DBA_MSG_QNH 18 00094 00095 #define DBA_MSG_TEMP_2M 19 00096 00097 #define DBA_MSG_WET_TEMP_2M 20 00098 00099 #define DBA_MSG_DEWPOINT_2M 21 00100 00101 #define DBA_MSG_HUMIDITY 22 00102 00103 #define DBA_MSG_WIND_DIR 23 00104 00105 #define DBA_MSG_WIND_SPEED 24 00106 00107 #define DBA_MSG_EX_CCW_WIND 25 00108 00109 #define DBA_MSG_EX_CW_WIND 26 00110 00111 #define DBA_MSG_WIND_MAX 27 00112 00113 #define DBA_MSG_CLOUD_N 28 00114 00115 #define DBA_MSG_CLOUD_NH 29 00116 00117 #define DBA_MSG_CLOUD_HH 30 00118 00119 #define DBA_MSG_CLOUD_CL 31 00120 00121 #define DBA_MSG_CLOUD_CM 32 00122 00123 #define DBA_MSG_CLOUD_CH 33 00124 00125 #define DBA_MSG_BLOCK 34 00126 00127 #define DBA_MSG_STATION 35 00128 00129 #define DBA_MSG_FLIGHT_REG_NO 36 00130 00131 #define DBA_MSG_IDENT 37 00132 00133 #define DBA_MSG_ST_DIR 38 00134 00135 #define DBA_MSG_ST_SPEED 39 00136 00137 #define DBA_MSG_ST_NAME 40 00138 00139 #define DBA_MSG_ST_NAME_ICAO 41 00140 00141 #define DBA_MSG_REP_MEMO 42 00142 00143 #define DBA_MSG_POLL_LCODE 43 00144 00145 #define DBA_MSG_POLL_SCODE 44 00146 00147 #define DBA_MSG_POLL_GEMSCODE 45 00148 00149 #define DBA_MSG_POLL_SOURCE 46 00150 00151 #define DBA_MSG_POLL_ATYPE 47 00152 00153 #define DBA_MSG_POLL_TTYPE 48 00154 00155 #define DBA_MSG_ST_TYPE 49 00156 00157 #define DBA_MSG_WIND_INST 50 00158 00159 #define DBA_MSG_TEMP_PRECISION 51 00160 00161 #define DBA_MSG_SONDE_TYPE 52 00162 00163 #define DBA_MSG_SONDE_METHOD 53 00164 00165 #define DBA_MSG_NAVSYS 54 00166 00167 #define DBA_MSG_DATA_RELAY 55 00168 00169 #define DBA_MSG_FLIGHT_ROLL 56 00170 00171 #define DBA_MSG_LATLON_SPEC 57 00172 00173 #define DBA_MSG_YEAR 58 00174 00175 #define DBA_MSG_MONTH 59 00176 00177 #define DBA_MSG_DAY 60 00178 00179 #define DBA_MSG_HOUR 61 00180 00181 #define DBA_MSG_MINUTE 62 00182 00183 #define DBA_MSG_SECOND 63 00184 00185 #define DBA_MSG_LATITUDE 64 00186 00187 #define DBA_MSG_LONGITUDE 65 00188 00189 #define DBA_MSG_HEIGHT 66 00190 00191 #define DBA_MSG_ISOBARIC_SURFACE 67 00192 00193 #define DBA_MSG_HEIGHT_BARO 68 00194 00195 #define DBA_MSG_FLIGHT_PHASE 69 00196 00197 #define DBA_MSG_TIMESIG 70 00198 00199 #define DBA_MSG_CLOUD_N1 71 00200 00201 #define DBA_MSG_CLOUD_C1 72 00202 00203 #define DBA_MSG_CLOUD_H1 73 00204 00205 #define DBA_MSG_CLOUD_N2 74 00206 00207 #define DBA_MSG_CLOUD_C2 75 00208 00209 #define DBA_MSG_CLOUD_H2 76 00210 00211 #define DBA_MSG_CLOUD_N3 77 00212 00213 #define DBA_MSG_CLOUD_C3 78 00214 00215 #define DBA_MSG_CLOUD_H3 79 00216 00217 #define DBA_MSG_CLOUD_N4 80 00218 00219 #define DBA_MSG_CLOUD_C4 81 00220 00221 #define DBA_MSG_CLOUD_H4 82 00222 00223 #define DBA_MSG_VARTABLE_SIZE 82 00224 00225 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, 0, 3600); } 00227 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, 0, 3600); } 00229 inline static dba_var dba_msg_get_tot_prec1_var(dba_msg msg) 00230 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC1); } 00232 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, 0, 10800); } 00234 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, 0, 10800); } 00236 inline static dba_var dba_msg_get_tot_prec3_var(dba_msg msg) 00237 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC3); } 00239 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, 0, 21600); } 00241 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, 0, 21600); } 00243 inline static dba_var dba_msg_get_tot_prec6_var(dba_msg msg) 00244 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC6); } 00246 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, 0, 43200); } 00248 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, 0, 43200); } 00250 inline static dba_var dba_msg_get_tot_prec12_var(dba_msg msg) 00251 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC12); } 00253 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, 0, 86400); } 00255 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, 0, 86400); } 00257 inline static dba_var dba_msg_get_tot_prec24_var(dba_msg msg) 00258 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC24); } 00260 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, 0, 10800); } 00262 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, 0, 10800); } 00264 inline static dba_var dba_msg_get_press_3h_var(dba_msg msg) 00265 { return dba_msg_find_by_id(msg, DBA_MSG_PRESS_3H); } 00267 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, 0, 10800); } 00269 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, 0, 10800); } 00271 inline static dba_var dba_msg_get_press_tend_var(dba_msg msg) 00272 { return dba_msg_find_by_id(msg, DBA_MSG_PRESS_TEND); } 00274 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, 0, 21600); } 00276 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, 0, 21600); } 00278 inline static dba_var dba_msg_get_past_wtr1_var(dba_msg msg) 00279 { return dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR1); } 00281 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, 0, 21600); } 00283 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, 0, 21600); } 00285 inline static dba_var dba_msg_get_past_wtr2_var(dba_msg msg) 00286 { return dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR2); } 00288 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); } 00290 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); } 00292 inline static dba_var dba_msg_get_geopotential_var(dba_msg msg) 00293 { return dba_msg_find_by_id(msg, DBA_MSG_GEOPOTENTIAL); } 00295 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); } 00297 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); } 00299 inline static dba_var dba_msg_get_press_var(dba_msg msg) 00300 { return dba_msg_find_by_id(msg, DBA_MSG_PRESS); } 00302 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); } 00304 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); } 00306 inline static dba_var dba_msg_get_height_anem_var(dba_msg msg) 00307 { return dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_ANEM); } 00309 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); } 00311 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); } 00313 inline static dba_var dba_msg_get_tot_snow_var(dba_msg msg) 00314 { return dba_msg_find_by_id(msg, DBA_MSG_TOT_SNOW); } 00316 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); } 00318 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); } 00320 inline static dba_var dba_msg_get_visibility_var(dba_msg msg) 00321 { return dba_msg_find_by_id(msg, DBA_MSG_VISIBILITY); } 00323 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); } 00325 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); } 00327 inline static dba_var dba_msg_get_pres_wtr_var(dba_msg msg) 00328 { return dba_msg_find_by_id(msg, DBA_MSG_PRES_WTR); } 00330 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); } 00332 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); } 00334 inline static dba_var dba_msg_get_metar_wtr_var(dba_msg msg) 00335 { return dba_msg_find_by_id(msg, DBA_MSG_METAR_WTR); } 00337 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); } 00339 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); } 00341 inline static dba_var dba_msg_get_water_temp_var(dba_msg msg) 00342 { return dba_msg_find_by_id(msg, DBA_MSG_WATER_TEMP); } 00344 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); } 00346 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); } 00348 inline static dba_var dba_msg_get_press_msl_var(dba_msg msg) 00349 { return dba_msg_find_by_id(msg, DBA_MSG_PRESS_MSL); } 00351 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, 103, 2000, 0, 0, 254, 0, 0); } 00353 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), 103, 2000, 0, 0, 254, 0, 0); } 00355 inline static dba_var dba_msg_get_qnh_var(dba_msg msg) 00356 { return dba_msg_find_by_id(msg, DBA_MSG_QNH); } 00358 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, 103, 2000, 0, 0, 254, 0, 0); } 00360 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), 103, 2000, 0, 0, 254, 0, 0); } 00362 inline static dba_var dba_msg_get_temp_2m_var(dba_msg msg) 00363 { return dba_msg_find_by_id(msg, DBA_MSG_TEMP_2M); } 00365 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, 103, 2000, 0, 0, 254, 0, 0); } 00367 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), 103, 2000, 0, 0, 254, 0, 0); } 00369 inline static dba_var dba_msg_get_wet_temp_2m_var(dba_msg msg) 00370 { return dba_msg_find_by_id(msg, DBA_MSG_WET_TEMP_2M); } 00372 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, 103, 2000, 0, 0, 254, 0, 0); } 00374 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), 103, 2000, 0, 0, 254, 0, 0); } 00376 inline static dba_var dba_msg_get_dewpoint_2m_var(dba_msg msg) 00377 { return dba_msg_find_by_id(msg, DBA_MSG_DEWPOINT_2M); } 00379 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, 103, 2000, 0, 0, 254, 0, 0); } 00381 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), 103, 2000, 0, 0, 254, 0, 0); } 00383 inline static dba_var dba_msg_get_humidity_var(dba_msg msg) 00384 { return dba_msg_find_by_id(msg, DBA_MSG_HUMIDITY); } 00386 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, 103, 10000, 0, 0, 254, 0, 0); } 00388 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), 103, 10000, 0, 0, 254, 0, 0); } 00390 inline static dba_var dba_msg_get_wind_dir_var(dba_msg msg) 00391 { return dba_msg_find_by_id(msg, DBA_MSG_WIND_DIR); } 00393 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, 103, 10000, 0, 0, 254, 0, 0); } 00395 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), 103, 10000, 0, 0, 254, 0, 0); } 00397 inline static dba_var dba_msg_get_wind_speed_var(dba_msg msg) 00398 { return dba_msg_find_by_id(msg, DBA_MSG_WIND_SPEED); } 00400 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, 103, 10000, 0, 0, 254, 0, 0); } 00402 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), 103, 10000, 0, 0, 254, 0, 0); } 00404 inline static dba_var dba_msg_get_ex_ccw_wind_var(dba_msg msg) 00405 { return dba_msg_find_by_id(msg, DBA_MSG_EX_CCW_WIND); } 00407 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, 103, 10000, 0, 0, 254, 0, 0); } 00409 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), 103, 10000, 0, 0, 254, 0, 0); } 00411 inline static dba_var dba_msg_get_ex_cw_wind_var(dba_msg msg) 00412 { return dba_msg_find_by_id(msg, DBA_MSG_EX_CW_WIND); } 00414 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, 103, 10000, 0, 0, 254, 0, 0); } 00416 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), 103, 10000, 0, 0, 254, 0, 0); } 00418 inline static dba_var dba_msg_get_wind_max_var(dba_msg msg) 00419 { return dba_msg_find_by_id(msg, DBA_MSG_WIND_MAX); } 00421 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); } 00423 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); } 00425 inline static dba_var dba_msg_get_cloud_n_var(dba_msg msg) 00426 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N); } 00428 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); } 00430 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); } 00432 inline static dba_var dba_msg_get_cloud_nh_var(dba_msg msg) 00433 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_NH); } 00435 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); } 00437 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); } 00439 inline static dba_var dba_msg_get_cloud_hh_var(dba_msg msg) 00440 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_HH); } 00442 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); } 00444 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); } 00446 inline static dba_var dba_msg_get_cloud_cl_var(dba_msg msg) 00447 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CL); } 00449 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); } 00451 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); } 00453 inline static dba_var dba_msg_get_cloud_cm_var(dba_msg msg) 00454 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CM); } 00456 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); } 00458 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); } 00460 inline static dba_var dba_msg_get_cloud_ch_var(dba_msg msg) 00461 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CH); } 00463 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); } 00465 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); } 00467 inline static dba_var dba_msg_get_block_var(dba_msg msg) 00468 { return dba_msg_find_by_id(msg, DBA_MSG_BLOCK); } 00470 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); } 00472 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); } 00474 inline static dba_var dba_msg_get_station_var(dba_msg msg) 00475 { return dba_msg_find_by_id(msg, DBA_MSG_STATION); } 00477 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); } 00479 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); } 00481 inline static dba_var dba_msg_get_flight_reg_no_var(dba_msg msg) 00482 { return dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_REG_NO); } 00484 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); } 00486 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); } 00488 inline static dba_var dba_msg_get_ident_var(dba_msg msg) 00489 { return dba_msg_find_by_id(msg, DBA_MSG_IDENT); } 00491 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); } 00493 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); } 00495 inline static dba_var dba_msg_get_st_dir_var(dba_msg msg) 00496 { return dba_msg_find_by_id(msg, DBA_MSG_ST_DIR); } 00498 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); } 00500 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); } 00502 inline static dba_var dba_msg_get_st_speed_var(dba_msg msg) 00503 { return dba_msg_find_by_id(msg, DBA_MSG_ST_SPEED); } 00505 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); } 00507 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); } 00509 inline static dba_var dba_msg_get_st_name_var(dba_msg msg) 00510 { return dba_msg_find_by_id(msg, DBA_MSG_ST_NAME); } 00512 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); } 00514 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); } 00516 inline static dba_var dba_msg_get_st_name_icao_var(dba_msg msg) 00517 { return dba_msg_find_by_id(msg, DBA_MSG_ST_NAME_ICAO); } 00519 inline static dba_err dba_msg_set_rep_memo(dba_msg msg, const char* val, int conf) { return dba_msg_setc(msg, DBA_VAR(0, 1, 194), val, conf, 257, 0, 0, 0, 0, 0, 0); } 00521 inline static dba_err dba_msg_set_rep_memo_var(dba_msg msg, dba_var val) { return dba_msg_set(msg, val, DBA_VAR(0, 1, 194), 257, 0, 0, 0, 0, 0, 0); } 00523 inline static dba_var dba_msg_get_rep_memo_var(dba_msg msg) 00524 { return dba_msg_find_by_id(msg, DBA_MSG_REP_MEMO); } 00526 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); } 00528 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); } 00530 inline static dba_var dba_msg_get_poll_lcode_var(dba_msg msg) 00531 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_LCODE); } 00533 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); } 00535 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); } 00537 inline static dba_var dba_msg_get_poll_scode_var(dba_msg msg) 00538 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_SCODE); } 00540 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); } 00542 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); } 00544 inline static dba_var dba_msg_get_poll_gemscode_var(dba_msg msg) 00545 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_GEMSCODE); } 00547 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); } 00549 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); } 00551 inline static dba_var dba_msg_get_poll_source_var(dba_msg msg) 00552 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_SOURCE); } 00554 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); } 00556 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); } 00558 inline static dba_var dba_msg_get_poll_atype_var(dba_msg msg) 00559 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_ATYPE); } 00561 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); } 00563 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); } 00565 inline static dba_var dba_msg_get_poll_ttype_var(dba_msg msg) 00566 { return dba_msg_find_by_id(msg, DBA_MSG_POLL_TTYPE); } 00568 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); } 00570 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); } 00572 inline static dba_var dba_msg_get_st_type_var(dba_msg msg) 00573 { return dba_msg_find_by_id(msg, DBA_MSG_ST_TYPE); } 00575 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); } 00577 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); } 00579 inline static dba_var dba_msg_get_wind_inst_var(dba_msg msg) 00580 { return dba_msg_find_by_id(msg, DBA_MSG_WIND_INST); } 00582 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); } 00584 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); } 00586 inline static dba_var dba_msg_get_temp_precision_var(dba_msg msg) 00587 { return dba_msg_find_by_id(msg, DBA_MSG_TEMP_PRECISION); } 00589 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); } 00591 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); } 00593 inline static dba_var dba_msg_get_sonde_type_var(dba_msg msg) 00594 { return dba_msg_find_by_id(msg, DBA_MSG_SONDE_TYPE); } 00596 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); } 00598 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); } 00600 inline static dba_var dba_msg_get_sonde_method_var(dba_msg msg) 00601 { return dba_msg_find_by_id(msg, DBA_MSG_SONDE_METHOD); } 00603 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); } 00605 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); } 00607 inline static dba_var dba_msg_get_navsys_var(dba_msg msg) 00608 { return dba_msg_find_by_id(msg, DBA_MSG_NAVSYS); } 00610 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); } 00612 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); } 00614 inline static dba_var dba_msg_get_data_relay_var(dba_msg msg) 00615 { return dba_msg_find_by_id(msg, DBA_MSG_DATA_RELAY); } 00617 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); } 00619 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); } 00621 inline static dba_var dba_msg_get_flight_roll_var(dba_msg msg) 00622 { return dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_ROLL); } 00624 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); } 00626 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); } 00628 inline static dba_var dba_msg_get_latlon_spec_var(dba_msg msg) 00629 { return dba_msg_find_by_id(msg, DBA_MSG_LATLON_SPEC); } 00631 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); } 00633 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); } 00635 inline static dba_var dba_msg_get_year_var(dba_msg msg) 00636 { return dba_msg_find_by_id(msg, DBA_MSG_YEAR); } 00638 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); } 00640 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); } 00642 inline static dba_var dba_msg_get_month_var(dba_msg msg) 00643 { return dba_msg_find_by_id(msg, DBA_MSG_MONTH); } 00645 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); } 00647 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); } 00649 inline static dba_var dba_msg_get_day_var(dba_msg msg) 00650 { return dba_msg_find_by_id(msg, DBA_MSG_DAY); } 00652 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); } 00654 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); } 00656 inline static dba_var dba_msg_get_hour_var(dba_msg msg) 00657 { return dba_msg_find_by_id(msg, DBA_MSG_HOUR); } 00659 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); } 00661 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); } 00663 inline static dba_var dba_msg_get_minute_var(dba_msg msg) 00664 { return dba_msg_find_by_id(msg, DBA_MSG_MINUTE); } 00666 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); } 00668 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); } 00670 inline static dba_var dba_msg_get_second_var(dba_msg msg) 00671 { return dba_msg_find_by_id(msg, DBA_MSG_SECOND); } 00673 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); } 00675 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); } 00677 inline static dba_var dba_msg_get_latitude_var(dba_msg msg) 00678 { return dba_msg_find_by_id(msg, DBA_MSG_LATITUDE); } 00680 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); } 00682 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); } 00684 inline static dba_var dba_msg_get_longitude_var(dba_msg msg) 00685 { return dba_msg_find_by_id(msg, DBA_MSG_LONGITUDE); } 00687 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); } 00689 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); } 00691 inline static dba_var dba_msg_get_height_var(dba_msg msg) 00692 { return dba_msg_find_by_id(msg, DBA_MSG_HEIGHT); } 00694 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); } 00696 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); } 00698 inline static dba_var dba_msg_get_isobaric_surface_var(dba_msg msg) 00699 { return dba_msg_find_by_id(msg, DBA_MSG_ISOBARIC_SURFACE); } 00701 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); } 00703 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); } 00705 inline static dba_var dba_msg_get_height_baro_var(dba_msg msg) 00706 { return dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_BARO); } 00708 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); } 00710 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); } 00712 inline static dba_var dba_msg_get_flight_phase_var(dba_msg msg) 00713 { return dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_PHASE); } 00715 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); } 00717 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); } 00719 inline static dba_var dba_msg_get_timesig_var(dba_msg msg) 00720 { return dba_msg_find_by_id(msg, DBA_MSG_TIMESIG); } 00722 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); } 00724 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); } 00726 inline static dba_var dba_msg_get_cloud_n1_var(dba_msg msg) 00727 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N1); } 00729 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); } 00731 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); } 00733 inline static dba_var dba_msg_get_cloud_c1_var(dba_msg msg) 00734 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C1); } 00736 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); } 00738 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); } 00740 inline static dba_var dba_msg_get_cloud_h1_var(dba_msg msg) 00741 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H1); } 00743 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); } 00745 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); } 00747 inline static dba_var dba_msg_get_cloud_n2_var(dba_msg msg) 00748 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N2); } 00750 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); } 00752 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); } 00754 inline static dba_var dba_msg_get_cloud_c2_var(dba_msg msg) 00755 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C2); } 00757 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); } 00759 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); } 00761 inline static dba_var dba_msg_get_cloud_h2_var(dba_msg msg) 00762 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H2); } 00764 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); } 00766 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); } 00768 inline static dba_var dba_msg_get_cloud_n3_var(dba_msg msg) 00769 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N3); } 00771 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); } 00773 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); } 00775 inline static dba_var dba_msg_get_cloud_c3_var(dba_msg msg) 00776 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C3); } 00778 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); } 00780 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); } 00782 inline static dba_var dba_msg_get_cloud_h3_var(dba_msg msg) 00783 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H3); } 00785 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); } 00787 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); } 00789 inline static dba_var dba_msg_get_cloud_n4_var(dba_msg msg) 00790 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N4); } 00792 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); } 00794 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); } 00796 inline static dba_var dba_msg_get_cloud_c4_var(dba_msg msg) 00797 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C4); } 00799 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); } 00801 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); } 00803 inline static dba_var dba_msg_get_cloud_h4_var(dba_msg msg) 00804 { return dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H4); } 00805 00806 #ifdef __cplusplus 00807 } 00808 #endif 00809 00810 #endif 00811