Skip to content

Commit 64a309b

Browse files
authored
Merge pull request #146 from tmobile/tmo-Add-gnss-version-to-mfg-test
Add gnss version to mfg test
2 parents c9f15d6 + 935a81b commit 64a309b

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

samples/tmo_shell/src/misc_test.c

+7
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ int misc_test()
8080
} else {
8181
printf("i2c read " I2C_1 " 24 10 - Sony cxd5605 GNSS - shell command was successful\n");
8282
}
83+
84+
if ((ret = gnss_version()) != 0) {
85+
printf("tmo gnssversion failed %d\n", ret);
86+
rc |= ret;
87+
} else {
88+
printf("tmo gnssversion passed\n");
89+
}
8390
#endif
8491

8592
#if DT_NODE_EXISTS(DT_NODELABEL(tsl2540))

samples/tmo_shell/src/tmo_gnss.c

+9-5
Original file line numberDiff line numberDiff line change
@@ -84,29 +84,33 @@ void ln_buf_gen(void)
8484

8585
int gnss_version(void)
8686
{
87-
int rc;
87+
int rc = 0;
8888
struct sensor_value sens_values = {0,0};
8989
uint32_t major;
9090
uint32_t minor;
9191
uint32_t patch;
9292

9393
sens_values.val1 = 0;
9494
sens_values.val2 = 0;
95-
rc = sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
95+
rc |= sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
9696
major = sens_values.val2;
9797
sens_values.val1 = 1;
9898
sens_values.val2 = 0;
99-
rc = sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
99+
rc |= sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
100100
minor = sens_values.val2;
101101
sens_values.val1 = 2;
102102
sens_values.val2 = 0;
103-
rc = sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
103+
rc |= sensor_attr_get(cxd5605,GNSS_CHANNEL_POSITION,GNSS_ATTRIBUTE_VER, &sens_values);
104104
patch = sens_values.val2;
105105

106106
if (rc) {
107107
printf("No GNSS chip FW detected\n");
108108
} else {
109-
printf("GNSS chip FW version: 0x%X.0x%X.0x%X\n", major,minor,patch);
109+
printf("GNSS chip FW version: 0x%X.0x%X.0x%X\n", major, minor, patch);
110+
if (major == 0 || minor == 0 || patch == 0) {
111+
printf("GNSS chip FW not loaded\n");
112+
rc = -1;
113+
}
110114
}
111115
return rc;
112116
}

0 commit comments

Comments
 (0)