From 38c32e1b436591a8fa711f6a6e23aa987a3dbcaa Mon Sep 17 00:00:00 2001 From: "Michael J. Chudobiak" Date: Wed, 30 Jan 2013 09:20:13 -0500 Subject: don't fire interrupt every time status is checked --- gpib.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gpib.c b/gpib.c index d9ef549..5d5fb74 100644 --- a/gpib.c +++ b/gpib.c @@ -296,9 +296,12 @@ 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 - vxi11_fireinterrupt(); + if (globals.Remote.vxi_service_request == 0) { + // don't fire interrupt every time status is checked + vxi11_fireinterrupt(); + globals.Remote.vxi_service_request = 1; + } } else { globals.Remote.vxi_service_request = 0; TNT_Out(R_auxmr,F_reqf); // Set request false -- cgit