72 memcpy(&acknowledge_packet->
packet_crc, &an_packet->
data[1],
sizeof(uint16_t));
82 an_packet->
data[0] = requested_packet_id;
108 memcpy(&device_information_packet->
device_id, &an_packet->
data[4],
sizeof(uint32_t));
110 memcpy(&device_information_packet->
serial_number[0], &an_packet->
data[12], 3*
sizeof(uint32_t));
118 uint32_t verification = 0x85429E1C;
120 memcpy(&an_packet->
data[0], &verification,
sizeof(uint32_t));
126 uint32_t verification = 0x21057A7E;
128 memcpy(&an_packet->
data[0], &verification,
sizeof(uint32_t));
136 memcpy(&file_transfer_acknowledge_packet->
unique_id, &an_packet->
data[0],
sizeof(uint32_t));
137 memcpy(&file_transfer_acknowledge_packet->
data_index, &an_packet->
data[4],
sizeof(uint32_t));
148 memcpy(&system_state_packet->
system_status, &an_packet->
data[0],
sizeof(uint16_t));
149 memcpy(&system_state_packet->
filter_status, &an_packet->
data[2],
sizeof(uint16_t));
151 memcpy(&system_state_packet->
microseconds, &an_packet->
data[8],
sizeof(uint32_t));
152 memcpy(&system_state_packet->
latitude, &an_packet->
data[12],
sizeof(
double));
153 memcpy(&system_state_packet->
longitude, &an_packet->
data[20],
sizeof(
double));
154 memcpy(&system_state_packet->
height, &an_packet->
data[28],
sizeof(
double));
155 memcpy(&system_state_packet->
velocity[0], &an_packet->
data[36], 3 *
sizeof(
float));
157 memcpy(&system_state_packet->
g_force, &an_packet->
data[60],
sizeof(
float));
158 memcpy(&system_state_packet->
orientation[0], &an_packet->
data[64], 3 *
sizeof(
float));
171 memcpy(&unix_time_packet->
microseconds, &an_packet->
data[4],
sizeof(uint32_t));
181 memcpy(&formatted_time_packet->
microseconds, &an_packet->
data[0],
sizeof(uint32_t));
182 memcpy(&formatted_time_packet->
year, &an_packet->
data[4],
sizeof(uint16_t));
183 memcpy(&formatted_time_packet->
year_day, &an_packet->
data[6],
sizeof(uint16_t));
184 formatted_time_packet->
month = an_packet->
data[8];
187 formatted_time_packet->
hour = an_packet->
data[11];
188 formatted_time_packet->
minute = an_packet->
data[12];
189 formatted_time_packet->
second = an_packet->
data[13];
230 memcpy(&euler_orientation_standard_deviation->
standard_deviation[0], &an_packet->
data[0], 3*
sizeof(
float));
240 memcpy(&quaternion_orientation_standard_deviation_packet->
standard_deviation[0], &an_packet->
data[0], 4*
sizeof(
float));
250 memcpy(&raw_sensors_packet->
accelerometers[0], &an_packet->
data[0], 3 *
sizeof(
float));
251 memcpy(&raw_sensors_packet->
gyroscopes[0], &an_packet->
data[12], 3 *
sizeof(
float));
252 memcpy(&raw_sensors_packet->
magnetometers[0], &an_packet->
data[24], 3 *
sizeof(
float));
254 memcpy(&raw_sensors_packet->
pressure, &an_packet->
data[40],
sizeof(
float));
266 memcpy(&raw_gnss_packet->
microseconds, &an_packet->
data[4],
sizeof(uint32_t));
267 memcpy(&raw_gnss_packet->
position[0], &an_packet->
data[8], 3*
sizeof(
double));
268 memcpy(&raw_gnss_packet->
velocity[0], &an_packet->
data[32], 3*
sizeof(
float));
270 memcpy(&raw_gnss_packet->
tilt, &an_packet->
data[56],
sizeof(
float));
271 memcpy(&raw_gnss_packet->
heading, &an_packet->
data[60],
sizeof(
float));
274 memcpy(&raw_gnss_packet->
flags.
r, &an_packet->
data[72],
sizeof(uint16_t));
284 memcpy(&satellites_packet->
hdop, &an_packet->
data[0],
sizeof(
float));
285 memcpy(&satellites_packet->
vdop, &an_packet->
data[4],
sizeof(
float));
296 int number_of_satellites = an_packet->
length / 7;
300 if(i < number_of_satellites)
306 memcpy(&detailed_satellites_packet->
satellites[i].
azimuth, &an_packet->
data[7*i + 4],
sizeof(uint16_t));
320 memcpy(&geodetic_position_packet->
position[0], &an_packet->
data[0], 3*
sizeof(
double));
330 memcpy(&ecef_position_packet->
position[0], &an_packet->
data[0], 3*
sizeof(
double));
340 memcpy(&utm_position_packet->
position, &an_packet->
data[0], 3*
sizeof(
double));
341 utm_position_packet->
zone = an_packet->
data[24];
351 memcpy(&ned_velocity_packet->
velocity, &an_packet->
data[0], 3*
sizeof(
float));
361 memcpy(&body_velocity_packet->
velocity, &an_packet->
data[0], 3*
sizeof(
float));
371 memcpy(&acceleration->
acceleration[0], &an_packet->
data[0], 3*
sizeof(
float));
381 memcpy(&body_acceleration->
acceleration[0], &an_packet->
data[0], 3*
sizeof(
float));
382 memcpy(&body_acceleration->
g_force, &an_packet->
data[12],
sizeof(
float));
392 memcpy(&euler_orientation_packet->
orientation[0], &an_packet->
data[0], 3*
sizeof(
float));
402 memcpy(&quaternion_orientation_packet->
orientation[0], &an_packet->
data[0], 4*
sizeof(
float));
412 memcpy(&dcm_orientation_packet->
orientation[0][0], &an_packet->
data[0], 9*
sizeof(
float));
442 memcpy(&external_position_velocity_packet->
position[0], &an_packet->
data[0], 3*
sizeof(
double));
443 memcpy(&external_position_velocity_packet->
velocity[0], &an_packet->
data[24], 3*
sizeof(
float));
454 if(an_packet != NULL)
456 memcpy(&an_packet->
data[0], &external_position_velocity_packet->
position[0], 3*
sizeof(
double));
457 memcpy(&an_packet->
data[24], &external_position_velocity_packet->
velocity[0], 3*
sizeof(
float));
468 memcpy(&external_position_packet->
position[0], &an_packet->
data[0], 3*
sizeof(
double));
478 if(an_packet != NULL)
480 memcpy(&an_packet->
data[0], &external_position_packet->
position[0], 3*
sizeof(
double));
490 memcpy(&external_velocity_packet->
velocity[0], &an_packet->
data[0], 3*
sizeof(
float));
500 if(an_packet != NULL)
502 memcpy(&an_packet->
data[0], &external_velocity_packet->
velocity[0], 3*
sizeof(
float));
512 memcpy(&external_body_velocity_packet->
velocity, &an_packet->
data[0], 3*
sizeof(
float));
522 if(an_packet != NULL)
524 memcpy(&an_packet->
data[0], &external_body_velocity_packet->
velocity[0], 3*
sizeof(
float));
534 memcpy(&external_heading_packet->
heading, &an_packet->
data[0],
sizeof(
float));
544 if(an_packet != NULL)
546 memcpy(&an_packet->
data[0], &external_heading_packet->
heading,
sizeof(
float));
556 memcpy(&running_time_packet->
seconds, &an_packet->
data[0],
sizeof(uint32_t));
557 memcpy(&running_time_packet->
microseconds, &an_packet->
data[4],
sizeof(uint32_t));
567 memcpy(&local_magnetics_packet->
magnetic_field[0], &an_packet->
data[0], 3*
sizeof(
float));
577 memcpy(&odometer_state_packet->
pulse_count, &an_packet->
data[0],
sizeof(uint32_t));
578 memcpy(&odometer_state_packet->
distance, &an_packet->
data[4],
sizeof(
float));
579 memcpy(&odometer_state_packet->
speed, &an_packet->
data[8],
sizeof(
float));
580 memcpy(&odometer_state_packet->
slip, &an_packet->
data[12],
sizeof(
float));
581 odometer_state_packet->
active = an_packet->
data[16];
592 memcpy(&external_time_packet->
microseconds, &an_packet->
data[4],
sizeof(
float));
601 if(an_packet != NULL)
604 memcpy(&an_packet->
data[4], &external_time_packet->
microseconds,
sizeof(
float));
613 memcpy(&external_depth_packet->
depth, &an_packet->
data[0],
sizeof(
float));
623 if(an_packet != NULL)
625 memcpy(&an_packet->
data[0], &external_depth_packet->
depth,
sizeof(
float));
635 memcpy(&geoid_height_packet->
geoid_height, &an_packet->
data[0],
sizeof(
float));
655 if(an_packet != NULL)
677 if(an_packet != NULL)
702 memcpy(&external_odometer_packet->
delay, &an_packet->
data[0],
sizeof(
float));
703 memcpy(&external_odometer_packet->
speed, &an_packet->
data[4],
sizeof(
float));
705 external_odometer_packet->
flags.
r = an_packet->
data[12];
714 if(an_packet != NULL)
716 memcpy(&an_packet->
data[0], &external_odometer_packet->
delay,
sizeof(
float));
717 memcpy(&an_packet->
data[4], &external_odometer_packet->
speed,
sizeof(
float));
719 an_packet->
data[12] = external_odometer_packet->
flags.
r;
728 memcpy(&external_air_data_packet->
altitude_delay, &an_packet->
data[0],
sizeof(
float));
729 memcpy(&external_air_data_packet->
airspeed_delay, &an_packet->
data[4],
sizeof(
float));
730 memcpy(&external_air_data_packet->
altitude, &an_packet->
data[8],
sizeof(
float));
731 memcpy(&external_air_data_packet->
airspeed, &an_packet->
data[12],
sizeof(
float));
734 external_air_data_packet->
flags.
r = an_packet->
data[24];
743 if(an_packet != NULL)
745 memcpy(&an_packet->
data[0], &external_air_data_packet->
altitude_delay,
sizeof(
float));
746 memcpy(&an_packet->
data[4], &external_air_data_packet->
airspeed_delay,
sizeof(
float));
747 memcpy(&an_packet->
data[8], &external_air_data_packet->
altitude,
sizeof(
float));
748 memcpy(&an_packet->
data[12], &external_air_data_packet->
airspeed,
sizeof(
float));
751 an_packet->
data[24] = external_air_data_packet->
flags.
r;
773 if(an_packet != NULL)
775 an_packet->
data[0] = packet_timer_period_packet->
permanent > 0;
787 int packet_periods_count = (an_packet->
length - 2) / 5;
792 if(i < packet_periods_count)
808 if(an_packet != NULL)
821 an_packet->
length = 2 + 5*i;
834 memcpy(&baud_rates_packet->
reserved, &an_packet->
data[13],
sizeof(uint32_t));
843 if(an_packet != NULL)
849 memcpy(&an_packet->
data[13], &baud_rates_packet->
reserved,
sizeof(uint32_t));
858 memcpy(sensor_ranges_packet, an_packet->
data, 4*
sizeof(uint8_t));
867 if(an_packet != NULL)
869 memcpy(an_packet->
data, sensor_ranges_packet, 4*
sizeof(uint8_t));
878 installation_alignment_packet->
permanent = an_packet->
data[0];
879 memcpy(&installation_alignment_packet->
alignment_dcm[0][0], &an_packet->
data[1], 9*
sizeof(
float));
881 memcpy(&installation_alignment_packet->
odometer_offset[0], &an_packet->
data[49], 3*
sizeof(
float));
891 if(an_packet != NULL)
893 an_packet->
data[0] = installation_alignment_packet->
permanent;
894 memcpy(&an_packet->
data[1], &installation_alignment_packet->
alignment_dcm[0][0], 9*
sizeof(
float));
896 memcpy(&an_packet->
data[49], &installation_alignment_packet->
odometer_offset[0], 3*
sizeof(
float));
906 memcpy(filter_options_packet, &an_packet->
data[0], 9*
sizeof(uint8_t));
915 if(an_packet != NULL)
917 memcpy(&an_packet->
data[0], filter_options_packet, 9*
sizeof(uint8_t));
918 memset(&an_packet->
data[9], 0, 8*
sizeof(uint8_t));
927 memcpy(gpio_configuration_packet, &an_packet->
data[0], 5*
sizeof(uint8_t));
936 if(an_packet != NULL)
938 memcpy(&an_packet->
data[0], gpio_configuration_packet, 5*
sizeof(uint8_t));
939 memset(&an_packet->
data[5], 0, 8*
sizeof(uint8_t));
948 magnetic_calibration_values_packet->
permanent = an_packet->
data[0];
949 memcpy(magnetic_calibration_values_packet->
hard_iron, &an_packet->
data[5], 3*
sizeof(
float));
950 memcpy(magnetic_calibration_values_packet->
soft_iron, &an_packet->
data[13], 9*
sizeof(
float));
959 if(an_packet != NULL)
961 an_packet->
data[0] = magnetic_calibration_values_packet->
permanent;
962 memcpy(&an_packet->
data[1], magnetic_calibration_values_packet->
hard_iron, 3*
sizeof(
float));
963 memcpy(&an_packet->
data[13], magnetic_calibration_values_packet->
soft_iron, 9*
sizeof(
float));
971 if(an_packet != NULL)
994 odometer_configuration_packet->
permanent = an_packet->
data[0];
996 memcpy(&odometer_configuration_packet->
pulse_length, &an_packet->
data[4],
sizeof(
float));
1005 if(an_packet != NULL)
1007 an_packet->
data[0] = odometer_configuration_packet->
permanent;
1009 memset(&an_packet->
data[2], 0, 2*
sizeof(uint8_t));
1010 memcpy(&an_packet->
data[4], &odometer_configuration_packet->
pulse_length,
sizeof(
float));
1017 uint32_t verification = 0x9A4E8055;
1019 if(an_packet != NULL)
1022 memcpy(&an_packet->
data[1], &verification,
sizeof(uint32_t));
1044 if(an_packet != NULL)
1059 gpio_output_configuration_packet->
permanent = an_packet->
data[0];
1061 memcpy(&gpio_output_configuration_packet->
gpzda_rate.
r, &an_packet->
data[2],
sizeof(uint16_t));
1062 memcpy(&gpio_output_configuration_packet->
gpgga_rate.
r, &an_packet->
data[4],
sizeof(uint16_t));
1063 memcpy(&gpio_output_configuration_packet->
gpvtg_rate.
r, &an_packet->
data[6],
sizeof(uint16_t));
1064 memcpy(&gpio_output_configuration_packet->
gprmc_rate.
r, &an_packet->
data[8],
sizeof(uint16_t));
1065 memcpy(&gpio_output_configuration_packet->
gphdt_rate.
r, &an_packet->
data[10],
sizeof(uint16_t));
1066 memcpy(&gpio_output_configuration_packet->
gpgll_rate.
r, &an_packet->
data[12],
sizeof(uint16_t));
1067 memcpy(&gpio_output_configuration_packet->
pashr_rate.
r, &an_packet->
data[14],
sizeof(uint16_t));
1068 memcpy(&gpio_output_configuration_packet->
tss1_rate.
r, &an_packet->
data[16],
sizeof(uint16_t));
1069 memcpy(&gpio_output_configuration_packet->
simrad_rate.
r, &an_packet->
data[18],
sizeof(uint16_t));
1078 if(an_packet != NULL)
1080 an_packet->
data[0] = gpio_output_configuration_packet->
permanent;
1082 memcpy(&an_packet->
data[2], &gpio_output_configuration_packet->
gpzda_rate.
r,
sizeof(uint16_t));
1083 memcpy(&an_packet->
data[4], &gpio_output_configuration_packet->
gpgga_rate.
r,
sizeof(uint16_t));
1084 memcpy(&an_packet->
data[6], &gpio_output_configuration_packet->
gpvtg_rate.
r,
sizeof(uint16_t));
1085 memcpy(&an_packet->
data[8], &gpio_output_configuration_packet->
gprmc_rate.
r,
sizeof(uint16_t));
1086 memcpy(&an_packet->
data[10], &gpio_output_configuration_packet->
gphdt_rate.
r,
sizeof(uint16_t));
1087 memcpy(&an_packet->
data[12], &gpio_output_configuration_packet->
gpgll_rate.
r,
sizeof(uint16_t));
1088 memcpy(&an_packet->
data[14], &gpio_output_configuration_packet->
pashr_rate.
r,
sizeof(uint16_t));
1089 memcpy(&an_packet->
data[16], &gpio_output_configuration_packet->
tss1_rate.
r,
sizeof(uint16_t));
1090 memcpy(&an_packet->
data[18], &gpio_output_configuration_packet->
simrad_rate.
r,
sizeof(uint16_t));
1091 memset(&an_packet->
data[20], 0, 13*
sizeof(uint8_t));
float angular_velocity[3]
gpio_output_rate_u gprmc_rate
an_packet_t * encode_external_odometer_packet(odometer_packet_t *external_odometer_packet)
an_packet_t * encode_magnetic_calibration_values_packet(magnetic_calibration_values_packet_t *magnetic_calibration_values_packet)
int decode_raw_sensors_packet(raw_sensors_packet_t *raw_sensors_packet, an_packet_t *an_packet)
an_packet_t * encode_external_heading_packet(external_heading_packet_t *external_heading_packet)
int decode_euler_orientation_standard_deviation_packet(euler_orientation_standard_deviation_packet_t *euler_orientation_standard_deviation, an_packet_t *an_packet)
float pressure_temperature
int decode_odometer_configuration_packet(odometer_configuration_packet_t *odometer_configuration_packet, an_packet_t *an_packet)
an_packet_t * encode_filter_options_packet(filter_options_packet_t *filter_options_packet)
int decode_position_standard_deviation_packet(position_standard_deviation_packet_t *position_standard_deviation_packet, an_packet_t *an_packet)
int decode_utm_position_packet(utm_position_packet_t *utm_position_packet, an_packet_t *an_packet)
union system_state_packet_t::@1 filter_status
union external_air_data_packet_t::@14 flags
an_packet_t * encode_sensor_ranges_packet(sensor_ranges_packet_t *sensor_ranges_packet)
an_packet_t * encode_external_pitot_pressure_packet(external_pitot_pressure_packet_t *external_pitot_pressure_packet)
int decode_external_time_packet(external_time_packet_t *external_time_packet, an_packet_t *an_packet)
packet_period_t packet_periods[MAXIMUM_PACKET_PERIODS]
union satellite_t::@10 frequencies
uint8_t automatic_calibration
int decode_gpio_output_configuration_packet(gpio_output_configuration_packet_t *gpio_output_configuration_packet, an_packet_t *an_packet)
float heave_point_2_offset[3]
int decode_filter_options_packet(filter_options_packet_t *filter_options_packet, an_packet_t *an_packet)
float differential_pressure
int decode_acceleration_packet(acceleration_packet_t *acceleration, an_packet_t *an_packet)
float standard_deviation[3]
int decode_angular_acceleration_packet(angular_acceleration_packet_t *angular_acceleration_packet, an_packet_t *an_packet)
int decode_gpio_configuration_packet(gpio_configuration_packet_t *gpio_configuration_packet, an_packet_t *an_packet)
float standard_deviation[3]
int decode_dcm_orientation_packet(dcm_orientation_packet_t *dcm_orientation_packet, an_packet_t *an_packet)
float standard_deviation[3]
uint32_t unix_time_seconds
int decode_heave_offset_packet(heave_offset_packet_t *heave_offset_packet, an_packet_t *an_packet)
gpio_output_rate_u gpvtg_rate
int decode_system_state_packet(system_state_packet_t *system_state_packet, an_packet_t *an_packet)
int decode_formatted_time_packet(formatted_time_packet_t *formatted_time_packet, an_packet_t *an_packet)
int decode_external_pitot_pressure_packet(external_pitot_pressure_packet_t *external_pitot_pressure_packet, an_packet_t *an_packet)
int decode_packet_periods_packet(packet_periods_packet_t *packet_periods_packet, an_packet_t *an_packet)
float airspeed_standard_deviation
an_packet_t * encode_zero_alignment_packet(zero_alignment_packet_t *zero_alignment_packet)
int decode_ned_velocity_packet(ned_velocity_packet_t *ned_velocity_packet, an_packet_t *an_packet)
gpio_output_rate_u simrad_rate
gpio_output_rate_u pashr_rate
gpio_output_rate_u gphdt_rate
uint32_t unix_time_seconds
an_packet_t * encode_odometer_configuration_packet(odometer_configuration_packet_t *odometer_configuration_packet)
int decode_external_body_velocity_packet(external_body_velocity_packet_t *external_body_velocity_packet, an_packet_t *an_packet)
float angular_acceleration[3]
an_packet_t * encode_external_time_packet(external_time_packet_t *external_time_packet)
int decode_external_position_packet(external_position_packet_t *external_position_packet, an_packet_t *an_packet)
int decode_odometer_packet(odometer_packet_t *external_odometer_packet, an_packet_t *an_packet)
float tilt_standard_deviation
uint16_t packet_timer_period
an_packet_t * an_packet_allocate(uint8_t length, uint8_t id)
float external_data_offset[3]
float angular_velocity[3]
uint8_t magnetic_calibration_status
int decode_heave_packet(heave_packet_t *heave_packet, an_packet_t *an_packet)
int decode_quaternion_orientation_standard_deviation_packet(quaternion_orientation_standard_deviation_packet_t *quaternion_orientation_standard_deviation_packet, an_packet_t *an_packet)
float velocity_standard_deviation[3]
union odometer_packet_t::@12 flags
float heading_standard_deviation
uint32_t unix_time_seconds
int decode_external_air_data_packet(external_air_data_packet_t *external_air_data_packet, an_packet_t *an_packet)
float position_standard_deviation[3]
int decode_raw_gnss_packet(raw_gnss_packet_t *raw_gnss_packet, an_packet_t *an_packet)
int decode_body_acceleration_packet(body_acceleration_packet_t *body_acceleration, an_packet_t *an_packet)
#define MAXIMUM_PACKET_PERIODS
int decode_boot_mode_packet(boot_mode_packet_t *boot_mode_packet, an_packet_t *an_packet)
#define MAXIMUM_DETAILED_SATELLITES
gpio_output_rate_u gpgga_rate
float standard_deviation[4]
an_packet_t * encode_external_position_velocity_packet(external_position_velocity_packet_t *external_position_velocity_packet)
an_packet_t * encode_baud_rates_packet(baud_rates_packet_t *baud_rates_packet)
float standard_deviation[3]
float heave_point_3_offset[3]
uint32_t unix_time_seconds
int decode_magnetic_calibration_values_packet(magnetic_calibration_values_packet_t *magnetic_calibration_values_packet, an_packet_t *an_packet)
an_packet_t * encode_packet_periods_packet(packet_periods_packet_t *packet_periods_packet)
an_packet_t * encode_external_depth_packet(external_depth_packet_t *external_depth_packet)
int decode_magnetic_calibration_status_packet(magnetic_calibration_status_packet_t *magnetic_calibration_status_packet, an_packet_t *an_packet)
int decode_euler_orientation_packet(euler_orientation_packet_t *euler_orientation_packet, an_packet_t *an_packet)
uint32_t gpio_1_2_baud_rate
satellite_t satellites[MAXIMUM_DETAILED_SATELLITES]
float wind_standard_deviation
an_packet_t * encode_external_body_velocity_packet(external_body_velocity_packet_t *external_body_velocity_packet)
float position_standard_deviation[3]
an_packet_t * encode_gpio_configuration_packet(gpio_configuration_packet_t *gpio_configuration_packet)
int decode_external_heading_packet(external_heading_packet_t *external_heading_packet, an_packet_t *an_packet)
float standard_deviation[3]
uint8_t nmea_fix_behaviour
an_packet_t * encode_boot_mode_packet(boot_mode_packet_t *boot_mode_packet)
int decode_external_depth_packet(external_depth_packet_t *external_depth_packet, an_packet_t *an_packet)
an_packet_t * encode_request_packet(uint8_t requested_packet_id)
int decode_geodetic_position_packet(geodetic_position_packet_t *geodetic_position_packet, an_packet_t *an_packet)
float alignment_dcm[3][3]
int decode_baud_rates_packet(baud_rates_packet_t *baud_rates_packet, an_packet_t *an_packet)
uint8_t clear_existing_packets
int decode_body_velocity_packet(body_velocity_packet_t *body_velocity_packet, an_packet_t *an_packet)
uint8_t magnetic_calibration_action
int decode_quaternion_orientation_packet(quaternion_orientation_packet_t *quaternion_orientation_packet, an_packet_t *an_packet)
int decode_external_position_velocity_packet(external_position_velocity_packet_t *external_position_velocity_packet, an_packet_t *an_packet)
int decode_unix_time_packet(unix_time_packet_t *unix_time_packet, an_packet_t *an_packet)
uint8_t magnetic_calibration_progress_percentage
an_packet_t * encode_external_position_packet(external_position_packet_t *external_position_packet)
int decode_angular_velocity_packet(angular_velocity_packet_t *angular_velocity_packet, an_packet_t *an_packet)
an_packet_t * encode_gpio_output_configuration_packet(gpio_output_configuration_packet_t *gpio_output_configuration_packet)
int decode_packet_timer_period_packet(packet_timer_period_packet_t *packet_timer_period_packet, an_packet_t *an_packet)
uint32_t auxiliary_baud_rate
an_packet_t * encode_magnetic_calibration_configuration_packet(magnetic_calibration_configuration_packet_t *magnetic_calibration_configuration_packet)
union raw_gnss_packet_t::@8 flags
gpio_output_rate_u tss1_rate
an_packet_t * encode_reset_packet()
float body_acceleration[3]
uint8_t utc_synchronisation
float heave_point_1_offset[3]
int decode_velocity_standard_deviation_packet(velocity_standard_deviation_packet_t *velocity_standard_deviation_packet, an_packet_t *an_packet)
uint8_t local_magnetic_error_percentage
int decode_status_packet(status_packet_t *status_packet, an_packet_t *an_packet)
int decode_ecef_position_packet(ecef_position_packet_t *ecef_position_packet, an_packet_t *an_packet)
union status_packet_t::@4 system_status
float outside_air_temperature
int decode_satellites_packet(satellites_packet_t *satellites_packet, an_packet_t *an_packet)
int decode_local_magnetics_packet(local_magnetics_packet_t *local_magnetics_packet, an_packet_t *an_packet)
int decode_file_transfer_acknowledge_packet(file_transfer_acknowledge_packet_t *file_transfer_acknowledge_packet, an_packet_t *an_packet)
int decode_odometer_state_packet(odometer_state_packet_t *odometer_state_packet, an_packet_t *an_packet)
float gnss_antenna_offset[3]
uint32_t primary_baud_rate
union status_packet_t::@5 filter_status
float altitude_standard_deviation
an_packet_t * encode_restore_factory_settings_packet()
uint8_t acknowledge_result
int decode_detailed_satellites_packet(detailed_satellites_packet_t *detailed_satellites_packet, an_packet_t *an_packet)
an_packet_t * encode_packet_timer_period_packet(packet_timer_period_packet_t *packet_timer_period_packet)
float heave_point_4_offset[3]
an_packet_t * encode_external_velocity_packet(external_velocity_packet_t *external_velocity_packet)
gpio_output_rate_u gpzda_rate
an_packet_t * encode_external_air_data_packet(external_air_data_packet_t *external_air_data_packet)
int decode_running_time_packet(running_time_packet_t *running_time_packet, an_packet_t *an_packet)
an_packet_t * encode_heave_offset_packet(heave_offset_packet_t *heave_offset_packet)
int decode_wind_packet(wind_packet_t *wind_packet, an_packet_t *an_packet)
union system_state_packet_t::@0 system_status
int decode_acknowledge_packet(acknowledge_packet_t *acknowledge_packet, an_packet_t *an_packet)
int decode_device_information_packet(device_information_packet_t *device_information_packet, an_packet_t *an_packet)
int decode_external_velocity_packet(external_velocity_packet_t *external_velocity_packet, an_packet_t *an_packet)
int decode_installation_alignment_packet(installation_alignment_packet_t *installation_alignment_packet, an_packet_t *an_packet)
int decode_geoid_height_packet(geoid_height_packet_t *geoid_height_packet, an_packet_t *an_packet)
float standard_deviation[3]
an_packet_t * encode_installation_alignment_packet(installation_alignment_packet_t *installation_alignment_packet)
an_packet_t * encode_wind_packet(wind_packet_t *wind_packet)
int decode_sensor_ranges_packet(sensor_ranges_packet_t *sensor_ranges_packet, an_packet_t *an_packet)
gpio_output_rate_u gpgll_rate