55int cmd_version (struct cli_state * state , int argc , char * * argv )
66{
77 int status ;
8- char serial [BLADERF_SERIAL_LENGTH ] = { 0 };
9- bladerf_fpga_size fpga_size ;
10- uint16_t dac_trim ;
118
129 struct bladerf_version fw_version , fpga_version , lib_version ;
1310 bool fpga_loaded = false;
@@ -19,41 +16,31 @@ int cmd_version(struct cli_state *state, int argc, char **argv)
1916 printf (" libbladeRF version: %s\n" , lib_version .describe );
2017 printf ("\n" );
2118
19+ /* Exit cleanly if no device is attached */
2220 if (state -> dev == NULL ) {
23- printf (" No device attached to retrive version information from.\n \n" );
21+ printf (" Device version information unavailable: No device attached. \n" );
2422 return 0 ;
2523 }
2624
2725 status = bladerf_is_fpga_configured (state -> dev );
2826 if (status < 0 ) {
29- return status ;
30- } else if (status ) {
27+ state -> last_lib_error = status ;
28+ return CMD_RET_LIBBLADERF ;
29+ } else if (status != 0 ) {
3130 fpga_loaded = true;
3231 status = bladerf_fpga_version (state -> dev , & fpga_version );
3332 if (status < 0 ) {
34- return status ;
33+ state -> last_lib_error = status ;
34+ return CMD_RET_LIBBLADERF ;
3535 }
3636 }
3737
3838 status = bladerf_fw_version (state -> dev , & fw_version );
3939 if (status < 0 ) {
40- return status ;
40+ state -> last_lib_error = status ;
41+ return CMD_RET_LIBBLADERF ;
4142 }
4243
43- status = bladerf_get_serial (state -> dev , serial );
44- if (status < 0 ) {
45- return status ;
46- }
47-
48- status = bladerf_get_fpga_size (state -> dev , & fpga_size );
49- if (status < 0 ) {
50- return status ;
51- }
52-
53- status = bladerf_get_vctcxo_trim (state -> dev , & dac_trim );
54- if (status < 0 ) {
55- return status ;
56- }
5744
5845 printf (" Firmware version: %s\n" , fw_version .describe );
5946
@@ -63,17 +50,7 @@ int cmd_version(struct cli_state *state, int argc, char **argv)
6350 printf (" FPGA version: Unknown (FPGA not loaded)\n" );
6451 }
6552
66- /* TODO: Move these into an info command */
67- printf (" Serial #: %s\n" , serial );
68- printf (" VCTCXO DAC calibration: 0x%.4x\n" , dac_trim );
69- if (fpga_size != 0 ) {
70- printf (" FPGA size: %d KLE\n" , fpga_size );
71- } else {
72- printf (" FPGA size: Unknown\n" );
73- }
7453 printf ("\n" );
75-
76-
7754 return CMD_RET_OK ;
7855}
7956
0 commit comments