It seems like "used" gets assigned the wrong value.
|
_satellite_info->used[sat_index] = static_cast<uint8_t>(_buf.payload_rx_nav_svinfo_part2.flags & 0x01); |
it checks bit 0 of the flags when according to the
Interface Description (page 150/151) it should be bit 3.