diff --git a/global.h b/global.h index 1ff4cd3..f2e523b 100644 --- a/global.h +++ b/global.h @@ -35,7 +35,7 @@ #define PROGRAM_NAME "DSRemote" -#define PROGRAM_VERSION "0.32_1603121812" +#define PROGRAM_VERSION "0.32_1608042235" #define MAX_PATHLEN 4096 diff --git a/mainwindow.cpp b/mainwindow.cpp index 93228c6..f710c21 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -152,7 +152,8 @@ void UI_Mainwindow::open_connection() } } - if(tmc_write("*IDN?") != 5) +// if(tmc_write("*IDN?") != 5) + if(tmc_write("*IDN?;:SYST:ERR?") != 16) // This is a fix for the broken *IDN? command { sprintf(str, "Can not write to device %s", dev_str); goto OUT_ERROR; @@ -228,6 +229,18 @@ void UI_Mainwindow::open_connection() strcpy(devparms.softwvers, ptr); + for(i=0; ; i++) + { + if(devparms.softwvers[i] == 0) break; + + if(devparms.softwvers[i] == ';') + { + devparms.softwvers[i] = 0; + + break; + } + } + if((devparms.modelserie != 6) && (devparms.modelserie != 1)) {