1msg! (
2 id: msg1004_sat,
3 type_name: Msg1004Sat,
4 fields: [
5 (gps_satellite_id, df009),
6 (gps_l1_code_ind, df010),
7 (l1_pseudorange_m, df011),
8 (l1_phase_pseudorange_diff_m, df012_18_42_48),
9 (l1_lock_time_index, df013),
10 (l1_pseudorange_amb_m, df014),
11 (l1_cnr_dbhz, df015_20_45_50),
12 (gps_l2_code_ind, df_u2),
13 (l2_l1_pseudorange_diff_m, df017_47),
14 (l2_phase_l1_pseudorange_diff_m, df012_18_42_48),
15 (l2_lock_time_index, df_u7),
16 (l2_cnr_dbhz, df015_20_45_50)
17 ],
18);
19
20frag_vec!(
21 id: msg1004_sat_vec,
22 frag_id: msg1004_sat,
23 cap_name: SAT_CAP_LEGACY,
24);
25
26msg_len_middle!(
27 id: msg1004,
28 type_name: Msg1004T,
29 fields1: [
30 (reference_station_id, df003),
31 (gps_epoch_time_ms, df004),
32 (synchronous_gnss_msg_flag, df005)
33 ],
34 len_field: df_leg_sat_len,
35 fields2: [
36 (divergence_free_smoothing_flag, df007),
37 (smoothing_interval_index, df008)
38 ],
39 vec_field: satellites, msg1004_sat_vec,
40);