@@ -84,29 +84,33 @@ void ln_buf_gen(void)
84
84
85
85
int gnss_version (void )
86
86
{
87
- int rc ;
87
+ int rc = 0 ;
88
88
struct sensor_value sens_values = {0 ,0 };
89
89
uint32_t major ;
90
90
uint32_t minor ;
91
91
uint32_t patch ;
92
92
93
93
sens_values .val1 = 0 ;
94
94
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 );
96
96
major = sens_values .val2 ;
97
97
sens_values .val1 = 1 ;
98
98
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 );
100
100
minor = sens_values .val2 ;
101
101
sens_values .val1 = 2 ;
102
102
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 );
104
104
patch = sens_values .val2 ;
105
105
106
106
if (rc ) {
107
107
printf ("No GNSS chip FW detected\n" );
108
108
} 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
+ }
110
114
}
111
115
return rc ;
112
116
}
0 commit comments