Start of trail quanser.hardware.hil.monitor_create_interrupt_reader navigation bar

Table of Contents

quanser.hardware.hil.poll_interrupt

Polls the specified interrupt sources.

Syntax

[states, err] = board.poll_interrupt(channels)
    

Description

Polls the specified interrupt sources. It does not block but returns immediately. Any interrupts detected are acknowledged. Hence, polling an interrupt source twice in a row will only indicate that an interrupt occurred the first time poll_interrupt is called unless another interrupt occurs between the two calls to poll_interrupt.

If no err output is provided then it throws an exception if an error occurs. In generated code it prints the error message. Use hil_get_error_message to get the message associated with an error code.

Parameters

board

The board instance returned by the quanser.hardware.hil.open function.

channels

A vector of channel numbers corresponding to interrupt sources. Channel numbers are zero-based.

Select a board type from the list for board-specific details: .

Outputs

states

A logical vector indicating whether the interrupts occurred. There is one element for each channel.

err

A negative error code or zero on success.

Examples

% Polls interrupt sources 0, 3 and 5
states = board.poll_interrupt([0 3 5]);
    

See Also

 

navigation bar