diff options
-rw-r--r-- | globals.h | 1 | ||||
-rw-r--r-- | gpib.c | 4 | ||||
-rw-r--r-- | gpib.h | 2 | ||||
-rw-r--r-- | parser.c | 2 |
4 files changed, 6 insertions, 3 deletions
@@ -771,6 +771,7 @@ typedef struct { typedef struct { int terminal_connections; int vxi_connections; + int vxi_service_request; int mode; } RemoteStruct; @@ -295,8 +295,10 @@ void TNT_4882_Status(int status_register,unsigned int byte,int operation) set_srq = (MR_4882_status[STB]&MR_4882_status[SRE])? TRUE : FALSE; if(set_srq) { // If SRQ desired + globals.Remote.vxi_service_request = 1; TNT_Out(R_auxmr,F_reqt); // Set request true } else { + globals.Remote.vxi_service_request = 0; TNT_Out(R_auxmr,F_reqf); // Set request false } @@ -977,7 +979,7 @@ unsigned int GPIB_get_ESE () } -unsigned int GPIB_get_STB () +unsigned int GPIB_and_VXI_get_STB () { if (!globals.HWDetect.gpib) { return 0; @@ -20,7 +20,7 @@ void GPIB_clear_events (); unsigned int GPIB_get_ESR (); unsigned int GPIB_get_SRE (); unsigned int GPIB_get_ESE (); -unsigned int GPIB_get_STB (); +unsigned int GPIB_and_VXI_get_STB (); void GPIB_set_ESR (unsigned int byte,int operation); void GPIB_set_SRE (unsigned int byte,int operation); void GPIB_set_ESE (unsigned int byte,int operation); @@ -2489,7 +2489,7 @@ static int Go_stb_8(gchar** response, int channel, char *parameter,char *units,i { switch (command_type) { case query_simple: - return query_int (response, GPIB_get_STB()); + return query_int (response, GPIB_and_VXI_get_STB()); break; default: |