summaryrefslogtreecommitdiff
path: root/src/venus_gps.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/venus_gps.c')
-rw-r--r--src/venus_gps.c19
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) {