C/C++ API Reference
Loading...
Searching...
No Matches
pw::digital_io::McuxpressoPintInterrupt Class Reference

Overview

Represents one interrupt on the PINT module.

Class-specific behaviors:

  • The pin must be attached to the PINT module via INPUTMUX_AttachSignal().
  • Enable and Disable have no effect.
  • The input buffer for the pin must be enabled in the IO Pad Controller (IOPCTL) via the Input Buffer Enable (IBENA) bit.
  • The input polarity is affected by the Input Invert Enable (IIENA) bit on the corresponding IO Pad Controller (IOPCTL) register.
Inheritance diagram for pw::digital_io::McuxpressoPintInterrupt:
pw::digital_io::DigitalInterrupt pw::digital_io::DigitalIoOptional

Public Member Functions

 McuxpressoPintInterrupt (pw::sync::Borrowable< McuxpressoPintController > &controller, pint_pin_int_t pin)
 
 McuxpressoPintInterrupt (const McuxpressoPintInterrupt &)=delete
 
McuxpressoPintInterruptoperator= (const McuxpressoPintInterrupt &)=delete
 
- Public Member Functions inherited from pw::digital_io::DigitalInterrupt
Status ClearInterruptHandler ()
 
Status DisableInterruptHandler ()
 
Status EnableInterruptHandler ()
 
Status SetInterruptHandler (InterruptTrigger trigger, InterruptHandler &&handler)
 
- Public Member Functions inherited from pw::digital_io::DigitalIoOptional
constexpr bool provides_input () const
 
constexpr bool provides_output () const
 
constexpr bool provides_interrupt () const
 
Result< State > GetState ()
 
Status SetState (State state)
 
Result< bool > IsStateActive ()
 
Status SetStateActive ()
 
Status SetStateInactive ()
 
Status SetInterruptHandler (InterruptTrigger trigger, InterruptHandler &&handler)
 
Status ClearInterruptHandler ()
 
Status EnableInterruptHandler ()
 
Status DisableInterruptHandler ()
 
Status Enable ()
 
Status Disable ()
 

Private Member Functions

pw::Status DoEnable (bool enable) override
 
pw::Status DoSetInterruptHandler (pw::digital_io::InterruptTrigger trigger, pw::digital_io::InterruptHandler &&handler) override
 
pw::Status DoEnableInterruptHandler (bool enable) override
 

The documentation for this class was generated from the following file: