|
|
|
@ -103,23 +103,17 @@ std::pair<std::string, kj::Array<capnp::word>> UbloxMsgParser::gen_msg() { |
|
|
|
|
switch (ubx_message.msg_type()) { |
|
|
|
|
case 0x0107: |
|
|
|
|
return {"gpsLocationExternal", gen_nav_pvt(static_cast<ubx_t::nav_pvt_t*>(body))}; |
|
|
|
|
break; |
|
|
|
|
case 0x0213: |
|
|
|
|
return {"ubloxGnss", gen_rxm_sfrbx(static_cast<ubx_t::rxm_sfrbx_t*>(body))}; |
|
|
|
|
break; |
|
|
|
|
case 0x0215: |
|
|
|
|
return {"ubloxGnss", gen_rxm_rawx(static_cast<ubx_t::rxm_rawx_t*>(body))}; |
|
|
|
|
break; |
|
|
|
|
case 0x0a09: |
|
|
|
|
return {"ubloxGnss", gen_mon_hw(static_cast<ubx_t::mon_hw_t*>(body))}; |
|
|
|
|
break; |
|
|
|
|
case 0x0a0b: |
|
|
|
|
return {"ubloxGnss", gen_mon_hw2(static_cast<ubx_t::mon_hw2_t*>(body))}; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
LOGE("Unknown message type %x", ubx_message.msg_type()); |
|
|
|
|
return {"ubloxGnss", kj::Array<capnp::word>()}; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|