avr-classes
Public Member Functions | List of all members
Int2 Class Reference

#include <int2.h>

Inheritance diagram for Int2:
ExternalInterrupt

Public Member Functions

virtual void setTriggerMode (TriggerMode mode) override
 
virtual void enableInterrupt (bool state) override
 
virtual void setInterruptHandler (InterruptHandler *handler) override
 

Additional Inherited Members

- Public Types inherited from ExternalInterrupt
enum  TriggerMode { LOW_LEVEL, ANY_CHANGE, FALLING_EDGE, RISING_EDGE }
 

Detailed Description

Implementation of ExternalInterrupt interface for the INT2 pin (PB2 in ATmega32A).

Note
For controlling direction, pullup and pin state a separate instance of GpioPortPin is required.
INT2 supports trigger modes FALLING_EDGE and RISING_EDGE only. Other modes are implicitly mapped to FALLING_EDGE.

Member Function Documentation

◆ enableInterrupt()

void Int2::enableInterrupt ( bool  state)
overridevirtual

Enables or disabled the interrupt.

Parameters
stateTrue to enable interrupt, false to disable.

Implements ExternalInterrupt.

◆ setInterruptHandler()

void Int2::setInterruptHandler ( InterruptHandler handler)
overridevirtual

Sets callback for interrupts.

Parameters
handlerPointer to class implementing the interrupt handler interface.

Implements ExternalInterrupt.

◆ setTriggerMode()

void Int2::setTriggerMode ( TriggerMode  mode)
overridevirtual

Sets the trigger mode.

Parameters
modeTrigger mode to set.
Warning
Although the enumeration contains all trigger modes, INT2 supports FALLING_EDGE and RISING_EDGE only. All other modes are mapped to FALLING_EDGE.

Implements ExternalInterrupt.