diff options
author | James Maki <jmaki@multitech.com> | 2010-05-13 10:46:40 -0500 |
---|---|---|
committer | James Maki <jmaki@multitech.com> | 2010-05-13 10:46:40 -0500 |
commit | 481c8554fec914391adc3adfeb431c4b131b37f2 (patch) | |
tree | 8cb13600baf5b15a4e9bb508a24752560e0344ca /src/venus_gps.c | |
parent | 7e491b22e9b0f636e3d770bf7cdeb25e4a3830e5 (diff) | |
download | venus-gps-481c8554fec914391adc3adfeb431c4b131b37f2.tar.gz venus-gps-481c8554fec914391adc3adfeb431c4b131b37f2.tar.bz2 venus-gps-481c8554fec914391adc3adfeb431c4b131b37f2.zip |
show sw version
Diffstat (limited to 'src/venus_gps.c')
-rw-r--r-- | src/venus_gps.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/venus_gps.c b/src/venus_gps.c index 5f4e7b1..c11bed1 100644 --- a/src/venus_gps.c +++ b/src/venus_gps.c @@ -502,6 +502,8 @@ int main(int argc, char *argv[]) char *cp; int option_index; int tty; + struct venus_msg msg; + #if CONFIG_CAN_DEFAULT int factory_defaults = 0; #endif @@ -709,7 +711,22 @@ int main(int argc, char *argv[]) } venus_conf_format(tty, MSG_TYPE_BINARY, UPDATE_ATTR_SRAM); - venus_query_sw_version(tty, SW_TYPE_RESERVED); + + tmp = venus_query_sw_version(tty, SW_TYPE_RESERVED, &msg); + if (tmp < 0) { + log_error("failed to query venus sw version info"); + exit(1); + } + if (msg.len == 14 && msg.data[0] == ID_SW_VERSION) { + log_notice("Venus Software Type: 0x%02X", msg.data[1]); + log_notice("Venus Kernel Version: 0x%02X%02X%02X%02X", + msg.data[2], msg.data[3], msg.data[4], msg.data[5]); + log_notice("Venus ODM version: 0x%02X%02X%02X%02X", + msg.data[6], msg.data[7], msg.data[8], msg.data[9]); + log_notice("Venus Revision: 0x%02X%02X%02X%02X", + msg.data[10], msg.data[11], msg.data[12], msg.data[13]); + } + venus_msg_data_free(&msg); #if CONFIG_CAN_DEFAULT if (factory_defaults) { |