- ao_ublox_putchar_cksum(class);
- ao_ublox_putchar_cksum(msgid);
- ao_ublox_putchar_cksum(rate);
+ ao_ublox_put_u8(class);
+ ao_ublox_put_u8(msgid);
+ ao_ublox_put_u8(rate);
+ ao_ublox_putend();
+}
+
+static void
+ao_ublox_set_navigation_settings(uint16_t mask,
+ uint8_t dyn_model,
+ uint8_t fix_mode,
+ int32_t fixed_alt,
+ uint32_t fixed_alt_var,
+ int8_t min_elev,
+ uint8_t dr_limit,
+ uint16_t pdop,
+ uint16_t tdop,
+ uint16_t pacc,
+ uint16_t tacc,
+ uint8_t static_hold_thresh,
+ uint8_t dgps_time_out)
+{
+ ao_ublox_putstart(UBLOX_CFG, UBLOX_CFG_NAV5, 36);
+ ao_ublox_put_u16(mask);
+ ao_ublox_put_u8(dyn_model);
+ ao_ublox_put_u8(fix_mode);
+ ao_ublox_put_i32(fixed_alt);
+ ao_ublox_put_u32(fixed_alt_var);
+ ao_ublox_put_i8(min_elev);
+ ao_ublox_put_u8(dr_limit);
+ ao_ublox_put_u16(pdop);
+ ao_ublox_put_u16(tdop);
+ ao_ublox_put_u16(pacc);
+ ao_ublox_put_u16(tacc);
+ ao_ublox_put_u8(static_hold_thresh);
+ ao_ublox_put_u8(dgps_time_out);
+ ao_ublox_put_u32(0);
+ ao_ublox_put_u32(0);
+ ao_ublox_put_u32(0);