From Saturday, Nov 23rd 7:00 PM CST - Sunday, Nov 24th 7:45 AM CST, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Linux Users

cancel
Showing results for 
Search instead for 
Did you mean: 

IrqTimeoutWarning in Python function on Red Hat 8.6 while waiting on Irq from FPGA

I have  a complex application that involves LabVIEW under Linux, and accessing FPGA fabric via Python nodes. In the compiled LabVIEW application I get a warning that doesn't show up in the development environment. Since it is a benign warning and can be safely ignored (I expect the timeout), I don't want the message to show up in the terminal. I suspect I need to trap the warning in python, but I'm not sure why the warning should show up at all. How do I make the message go away?

 

The message:

/usr/local/lib/python3.6/site-packages/nifpga/status.py:69: IrqTimeoutWarning: Warning: IrqTimeout (61060) when calling 'NiFpgaDll_WaitonIrqs' with arguments:

  session: 0x1

  context: 0x1

  irqs: 0x400

  timeout ms: 0x32

  irqs asserted: 0x0

  timed out: 0x1

warnings.warn(warning)

 

Python code that I'm pretty sure caused the warning:

def WaitOnIRQ():

  global session

  timeout_ms = 50

  irq_num = [10]

  irq_status = session.wait_on_irqs(irq_num, timeout_ms)

  if irq_num in irq_status.irqs_asserted:

     session.acknowledge_irqs(irq_status.irqs_asserted)

  return(irq_status.timed_out);

0 Kudos
Message 1 of 1
(1,181 Views)