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 ltype; 00030 int l1; 00032 int l2; 00034 int pind; 00036 int p1; 00038 int p2; 00039 }; 00041 typedef struct _dba_msg_var* dba_msg_var; 00042 00046 extern struct _dba_msg_var dba_msg_vartable[]; 00047 00049 #define DBA_MSG_GEOPOTENTIAL 0 00050 00051 #define DBA_MSG_PRESS 1 00052 00053 #define DBA_MSG_HEIGHT_ANEM 2 00054 00055 #define DBA_MSG_TOT_SNOW 3 00056 00057 #define DBA_MSG_VISIBILITY 4 00058 00059 #define DBA_MSG_PRES_WTR 5 00060 00061 #define DBA_MSG_METAR_WTR 6 00062 00063 #define DBA_MSG_WATER_TEMP 7 00064 00065 #define DBA_MSG_PAST_WTR1 8 00066 00067 #define DBA_MSG_PAST_WTR2 9 00068 00069 #define DBA_MSG_PRESS_TEND 10 00070 00071 #define DBA_MSG_TOT_PREC24 11 00072 00073 #define DBA_MSG_TOT_PREC12 12 00074 00075 #define DBA_MSG_TOT_PREC6 13 00076 00077 #define DBA_MSG_TOT_PREC3 14 00078 00079 #define DBA_MSG_TOT_PREC1 15 00080 00081 #define DBA_MSG_PRESS_3H 16 00082 00083 #define DBA_MSG_PRESS_MSL 17 00084 00085 #define DBA_MSG_QNH 18 00086 00087 #define DBA_MSG_TEMP_2M 19 00088 00089 #define DBA_MSG_WET_TEMP_2M 20 00090 00091 #define DBA_MSG_DEWPOINT_2M 21 00092 00093 #define DBA_MSG_HUMIDITY 22 00094 00095 #define DBA_MSG_WIND_DIR 23 00096 00097 #define DBA_MSG_WIND_SPEED 24 00098 00099 #define DBA_MSG_EX_CCW_WIND 25 00100 00101 #define DBA_MSG_EX_CW_WIND 26 00102 00103 #define DBA_MSG_WIND_MAX 27 00104 00105 #define DBA_MSG_CLOUD_N 28 00106 00107 #define DBA_MSG_CLOUD_NH 29 00108 00109 #define DBA_MSG_CLOUD_HH 30 00110 00111 #define DBA_MSG_CLOUD_CL 31 00112 00113 #define DBA_MSG_CLOUD_CM 32 00114 00115 #define DBA_MSG_CLOUD_CH 33 00116 00117 #define DBA_MSG_CLOUD_N1 34 00118 00119 #define DBA_MSG_CLOUD_C1 35 00120 00121 #define DBA_MSG_CLOUD_H1 36 00122 00123 #define DBA_MSG_CLOUD_N2 37 00124 00125 #define DBA_MSG_CLOUD_C2 38 00126 00127 #define DBA_MSG_CLOUD_H2 39 00128 00129 #define DBA_MSG_CLOUD_N3 40 00130 00131 #define DBA_MSG_CLOUD_C3 41 00132 00133 #define DBA_MSG_CLOUD_H3 42 00134 00135 #define DBA_MSG_CLOUD_N4 43 00136 00137 #define DBA_MSG_CLOUD_C4 44 00138 00139 #define DBA_MSG_CLOUD_H4 45 00140 00141 #define DBA_MSG_BLOCK 46 00142 00143 #define DBA_MSG_STATION 47 00144 00145 #define DBA_MSG_FLIGHT_REG_NO 48 00146 00147 #define DBA_MSG_IDENT 49 00148 00149 #define DBA_MSG_ST_DIR 50 00150 00151 #define DBA_MSG_ST_SPEED 51 00152 00153 #define DBA_MSG_ST_NAME 52 00154 00155 #define DBA_MSG_ST_NAME_ICAO 53 00156 00157 #define DBA_MSG_ST_TYPE 54 00158 00159 #define DBA_MSG_WIND_INST 55 00160 00161 #define DBA_MSG_TEMP_PRECISION 56 00162 00163 #define DBA_MSG_SONDE_TYPE 57 00164 00165 #define DBA_MSG_SONDE_METHOD 58 00166 00167 #define DBA_MSG_NAVSYS 59 00168 00169 #define DBA_MSG_DATA_RELAY 60 00170 00171 #define DBA_MSG_FLIGHT_ROLL 61 00172 00173 #define DBA_MSG_LATLON_SPEC 62 00174 00175 #define DBA_MSG_YEAR 63 00176 00177 #define DBA_MSG_MONTH 64 00178 00179 #define DBA_MSG_DAY 65 00180 00181 #define DBA_MSG_HOUR 66 00182 00183 #define DBA_MSG_MINUTE 67 00184 00185 #define DBA_MSG_LATITUDE 68 00186 00187 #define DBA_MSG_LONGITUDE 69 00188 00189 #define DBA_MSG_HEIGHT 70 00190 00191 #define DBA_MSG_ISOBARIC_SURFACE 71 00192 00193 #define DBA_MSG_HEIGHT_BARO 72 00194 00195 #define DBA_MSG_FLIGHT_PHASE 73 00196 00197 #define DBA_MSG_TIMESIG 74 00198 00199 #define DBA_MSG_FLIGHT_PRESS 75 00200 00201 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, 0, 0); } 00203 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, 0, 0); } 00205 inline static dba_var dba_msg_get_geopotential_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_GEOPOTENTIAL); return d == NULL ? NULL : d->var; } 00207 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, 0, 0); } 00209 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, 0, 0); } 00211 inline static dba_var dba_msg_get_press_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS); return d == NULL ? NULL : d->var; } 00213 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, 0, 0); } 00215 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, 0, 0); } 00217 inline static dba_var dba_msg_get_height_anem_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_ANEM); return d == NULL ? NULL : d->var; } 00219 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, 0, 0); } 00221 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, 0, 0); } 00223 inline static dba_var dba_msg_get_tot_snow_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_SNOW); return d == NULL ? NULL : d->var; } 00225 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, 0, 0); } 00227 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, 0, 0); } 00229 inline static dba_var dba_msg_get_visibility_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_VISIBILITY); return d == NULL ? NULL : d->var; } 00231 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, 0, 0); } 00233 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, 0, 0); } 00235 inline static dba_var dba_msg_get_pres_wtr_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRES_WTR); return d == NULL ? NULL : d->var; } 00237 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, 0, 0); } 00239 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, 0, 0); } 00241 inline static dba_var dba_msg_get_metar_wtr_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_METAR_WTR); return d == NULL ? NULL : d->var; } 00243 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, 0, 0); } 00245 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, 0, 0); } 00247 inline static dba_var dba_msg_get_water_temp_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WATER_TEMP); return d == NULL ? NULL : d->var; } 00249 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, 2, -21600, 0); } 00251 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, 2, -21600, 0); } 00253 inline static dba_var dba_msg_get_past_wtr1_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR1); return d == NULL ? NULL : d->var; } 00255 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, 2, -21600, 0); } 00257 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, 2, -21600, 0); } 00259 inline static dba_var dba_msg_get_past_wtr2_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PAST_WTR2); return d == NULL ? NULL : d->var; } 00261 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, 2, -10800, 0); } 00263 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, 2, -10800, 0); } 00265 inline static dba_var dba_msg_get_press_tend_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_TEND); return d == NULL ? NULL : d->var; } 00267 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, 4, -86400, 0); } 00269 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, 4, -86400, 0); } 00271 inline static dba_var dba_msg_get_tot_prec24_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC24); return d == NULL ? NULL : d->var; } 00273 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, 4, -43200, 0); } 00275 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, 4, -43200, 0); } 00277 inline static dba_var dba_msg_get_tot_prec12_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC12); return d == NULL ? NULL : d->var; } 00279 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, 4, -21600, 0); } 00281 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, 4, -21600, 0); } 00283 inline static dba_var dba_msg_get_tot_prec6_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC6); return d == NULL ? NULL : d->var; } 00285 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, 4, -10800, 0); } 00287 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, 4, -10800, 0); } 00289 inline static dba_var dba_msg_get_tot_prec3_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC3); return d == NULL ? NULL : d->var; } 00291 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, 4, -3600, 0); } 00293 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, 4, -3600, 0); } 00295 inline static dba_var dba_msg_get_tot_prec1_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TOT_PREC1); return d == NULL ? NULL : d->var; } 00297 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, 5, -10800, 0); } 00299 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, 5, -10800, 0); } 00301 inline static dba_var dba_msg_get_press_3h_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_3H); return d == NULL ? NULL : d->var; } 00303 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, 102, 0, 0, 0, 0, 0); } 00305 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), 102, 0, 0, 0, 0, 0); } 00307 inline static dba_var dba_msg_get_press_msl_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_PRESS_MSL); return d == NULL ? NULL : d->var; } 00309 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, 105, 2, 0, 0, 0, 0); } 00311 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), 105, 2, 0, 0, 0, 0); } 00313 inline static dba_var dba_msg_get_qnh_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_QNH); return d == NULL ? NULL : d->var; } 00315 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, 105, 2, 0, 0, 0, 0); } 00317 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), 105, 2, 0, 0, 0, 0); } 00319 inline static dba_var dba_msg_get_temp_2m_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TEMP_2M); return d == NULL ? NULL : d->var; } 00321 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, 105, 2, 0, 0, 0, 0); } 00323 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), 105, 2, 0, 0, 0, 0); } 00325 inline static dba_var dba_msg_get_wet_temp_2m_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WET_TEMP_2M); return d == NULL ? NULL : d->var; } 00327 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, 105, 2, 0, 0, 0, 0); } 00329 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), 105, 2, 0, 0, 0, 0); } 00331 inline static dba_var dba_msg_get_dewpoint_2m_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DEWPOINT_2M); return d == NULL ? NULL : d->var; } 00333 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, 105, 2, 0, 0, 0, 0); } 00335 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), 105, 2, 0, 0, 0, 0); } 00337 inline static dba_var dba_msg_get_humidity_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HUMIDITY); return d == NULL ? NULL : d->var; } 00339 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, 105, 10, 0, 0, 0, 0); } 00341 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), 105, 10, 0, 0, 0, 0); } 00343 inline static dba_var dba_msg_get_wind_dir_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_DIR); return d == NULL ? NULL : d->var; } 00345 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, 105, 10, 0, 0, 0, 0); } 00347 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), 105, 10, 0, 0, 0, 0); } 00349 inline static dba_var dba_msg_get_wind_speed_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_SPEED); return d == NULL ? NULL : d->var; } 00351 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, 105, 10, 0, 0, 0, 0); } 00353 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), 105, 10, 0, 0, 0, 0); } 00355 inline static dba_var dba_msg_get_ex_ccw_wind_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_EX_CCW_WIND); return d == NULL ? NULL : d->var; } 00357 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, 105, 10, 0, 0, 0, 0); } 00359 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), 105, 10, 0, 0, 0, 0); } 00361 inline static dba_var dba_msg_get_ex_cw_wind_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_EX_CW_WIND); return d == NULL ? NULL : d->var; } 00363 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, 105, 10, 0, 0, 0, 0); } 00365 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), 105, 10, 0, 0, 0, 0); } 00367 inline static dba_var dba_msg_get_wind_max_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_MAX); return d == NULL ? NULL : d->var; } 00369 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, 0, 0); } 00371 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, 0, 0); } 00373 inline static dba_var dba_msg_get_cloud_n_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N); return d == NULL ? NULL : d->var; } 00375 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, 0, 0); } 00377 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, 0, 0); } 00379 inline static dba_var dba_msg_get_cloud_nh_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_NH); return d == NULL ? NULL : d->var; } 00381 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, 0, 0); } 00383 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, 0, 0); } 00385 inline static dba_var dba_msg_get_cloud_hh_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_HH); return d == NULL ? NULL : d->var; } 00387 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, 0, 1, 0, 0, 0); } 00389 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, 0, 1, 0, 0, 0); } 00391 inline static dba_var dba_msg_get_cloud_cl_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CL); return d == NULL ? NULL : d->var; } 00393 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, 0, 2, 0, 0, 0); } 00395 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, 0, 2, 0, 0, 0); } 00397 inline static dba_var dba_msg_get_cloud_cm_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CM); return d == NULL ? NULL : d->var; } 00399 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, 0, 3, 0, 0, 0); } 00401 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, 0, 3, 0, 0, 0); } 00403 inline static dba_var dba_msg_get_cloud_ch_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_CH); return d == NULL ? NULL : d->var; } 00405 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, 256, 1, 0, 0, 0, 0); } 00407 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), 256, 1, 0, 0, 0, 0); } 00409 inline static dba_var dba_msg_get_cloud_n1_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N1); return d == NULL ? NULL : d->var; } 00411 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, 256, 1, 0, 0, 0, 0); } 00413 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), 256, 1, 0, 0, 0, 0); } 00415 inline static dba_var dba_msg_get_cloud_c1_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C1); return d == NULL ? NULL : d->var; } 00417 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, 256, 1, 0, 0, 0, 0); } 00419 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), 256, 1, 0, 0, 0, 0); } 00421 inline static dba_var dba_msg_get_cloud_h1_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H1); return d == NULL ? NULL : d->var; } 00423 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, 256, 2, 0, 0, 0, 0); } 00425 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), 256, 2, 0, 0, 0, 0); } 00427 inline static dba_var dba_msg_get_cloud_n2_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N2); return d == NULL ? NULL : d->var; } 00429 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, 256, 2, 0, 0, 0, 0); } 00431 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), 256, 2, 0, 0, 0, 0); } 00433 inline static dba_var dba_msg_get_cloud_c2_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C2); return d == NULL ? NULL : d->var; } 00435 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, 256, 2, 0, 0, 0, 0); } 00437 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), 256, 2, 0, 0, 0, 0); } 00439 inline static dba_var dba_msg_get_cloud_h2_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H2); return d == NULL ? NULL : d->var; } 00441 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, 256, 3, 0, 0, 0, 0); } 00443 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), 256, 3, 0, 0, 0, 0); } 00445 inline static dba_var dba_msg_get_cloud_n3_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N3); return d == NULL ? NULL : d->var; } 00447 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, 256, 3, 0, 0, 0, 0); } 00449 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), 256, 3, 0, 0, 0, 0); } 00451 inline static dba_var dba_msg_get_cloud_c3_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C3); return d == NULL ? NULL : d->var; } 00453 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, 256, 3, 0, 0, 0, 0); } 00455 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), 256, 3, 0, 0, 0, 0); } 00457 inline static dba_var dba_msg_get_cloud_h3_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H3); return d == NULL ? NULL : d->var; } 00459 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, 256, 4, 0, 0, 0, 0); } 00461 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), 256, 4, 0, 0, 0, 0); } 00463 inline static dba_var dba_msg_get_cloud_n4_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_N4); return d == NULL ? NULL : d->var; } 00465 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, 256, 4, 0, 0, 0, 0); } 00467 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), 256, 4, 0, 0, 0, 0); } 00469 inline static dba_var dba_msg_get_cloud_c4_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_C4); return d == NULL ? NULL : d->var; } 00471 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, 256, 4, 0, 0, 0, 0); } 00473 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), 256, 4, 0, 0, 0, 0); } 00475 inline static dba_var dba_msg_get_cloud_h4_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_CLOUD_H4); return d == NULL ? NULL : d->var; } 00477 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); } 00479 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); } 00481 inline static dba_var dba_msg_get_block_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_BLOCK); return d == NULL ? NULL : d->var; } 00483 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); } 00485 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); } 00487 inline static dba_var dba_msg_get_station_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_STATION); return d == NULL ? NULL : d->var; } 00489 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); } 00491 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); } 00493 inline static dba_var dba_msg_get_flight_reg_no_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_REG_NO); return d == NULL ? NULL : d->var; } 00495 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); } 00497 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); } 00499 inline static dba_var dba_msg_get_ident_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_IDENT); return d == NULL ? NULL : d->var; } 00501 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); } 00503 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); } 00505 inline static dba_var dba_msg_get_st_dir_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_DIR); return d == NULL ? NULL : d->var; } 00507 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); } 00509 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); } 00511 inline static dba_var dba_msg_get_st_speed_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_SPEED); return d == NULL ? NULL : d->var; } 00513 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); } 00515 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); } 00517 inline static dba_var dba_msg_get_st_name_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_NAME); return d == NULL ? NULL : d->var; } 00519 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); } 00521 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); } 00523 inline static dba_var dba_msg_get_st_name_icao_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_NAME_ICAO); return d == NULL ? NULL : d->var; } 00525 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); } 00527 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); } 00529 inline static dba_var dba_msg_get_st_type_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ST_TYPE); return d == NULL ? NULL : d->var; } 00531 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); } 00533 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); } 00535 inline static dba_var dba_msg_get_wind_inst_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_WIND_INST); return d == NULL ? NULL : d->var; } 00537 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); } 00539 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); } 00541 inline static dba_var dba_msg_get_temp_precision_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TEMP_PRECISION); return d == NULL ? NULL : d->var; } 00543 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); } 00545 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); } 00547 inline static dba_var dba_msg_get_sonde_type_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_SONDE_TYPE); return d == NULL ? NULL : d->var; } 00549 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); } 00551 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); } 00553 inline static dba_var dba_msg_get_sonde_method_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_SONDE_METHOD); return d == NULL ? NULL : d->var; } 00555 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); } 00557 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); } 00559 inline static dba_var dba_msg_get_navsys_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_NAVSYS); return d == NULL ? NULL : d->var; } 00561 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); } 00563 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); } 00565 inline static dba_var dba_msg_get_data_relay_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DATA_RELAY); return d == NULL ? NULL : d->var; } 00567 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); } 00569 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); } 00571 inline static dba_var dba_msg_get_flight_roll_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_ROLL); return d == NULL ? NULL : d->var; } 00573 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); } 00575 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); } 00577 inline static dba_var dba_msg_get_latlon_spec_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LATLON_SPEC); return d == NULL ? NULL : d->var; } 00579 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); } 00581 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); } 00583 inline static dba_var dba_msg_get_year_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_YEAR); return d == NULL ? NULL : d->var; } 00585 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); } 00587 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); } 00589 inline static dba_var dba_msg_get_month_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_MONTH); return d == NULL ? NULL : d->var; } 00591 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); } 00593 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); } 00595 inline static dba_var dba_msg_get_day_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_DAY); return d == NULL ? NULL : d->var; } 00597 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); } 00599 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); } 00601 inline static dba_var dba_msg_get_hour_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HOUR); return d == NULL ? NULL : d->var; } 00603 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); } 00605 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); } 00607 inline static dba_var dba_msg_get_minute_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_MINUTE); return d == NULL ? NULL : d->var; } 00609 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); } 00611 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); } 00613 inline static dba_var dba_msg_get_latitude_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LATITUDE); return d == NULL ? NULL : d->var; } 00615 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); } 00617 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); } 00619 inline static dba_var dba_msg_get_longitude_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_LONGITUDE); return d == NULL ? NULL : d->var; } 00621 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); } 00623 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); } 00625 inline static dba_var dba_msg_get_height_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT); return d == NULL ? NULL : d->var; } 00627 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); } 00629 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); } 00631 inline static dba_var dba_msg_get_isobaric_surface_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_ISOBARIC_SURFACE); return d == NULL ? NULL : d->var; } 00633 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); } 00635 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); } 00637 inline static dba_var dba_msg_get_height_baro_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_HEIGHT_BARO); return d == NULL ? NULL : d->var; } 00639 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); } 00641 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); } 00643 inline static dba_var dba_msg_get_flight_phase_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_PHASE); return d == NULL ? NULL : d->var; } 00645 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); } 00647 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); } 00649 inline static dba_var dba_msg_get_timesig_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_TIMESIG); return d == NULL ? NULL : d->var; } 00651 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); } 00653 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); } 00655 inline static dba_var dba_msg_get_flight_press_var(dba_msg msg) { dba_msg_datum d = dba_msg_find_by_id(msg, DBA_MSG_FLIGHT_PRESS); return d == NULL ? NULL : d->var; } 00658 #define DBA_MSG_VARTABLE_SIZE 76 00659 00660 #ifdef __cplusplus 00661 } 00662 #endif 00663 00664 #endif