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

#include <int1.h>

Inheritance diagram for Int1:
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 INT1 pin (PD3 in ATmega32A).

Note
For controlling direction, pullup and pin state a separate instance of GpioPortPin is required.

Member Function Documentation

◆ enableInterrupt()

void Int1::enableInterrupt ( bool  state)
overridevirtual

Enables or disabled the interrupt.

Parameters
stateTrue to enable interrupt, false to disable.

Implements ExternalInterrupt.

◆ setInterruptHandler()

void Int1::setInterruptHandler ( InterruptHandler handler)
overridevirtual

Sets callback for interrupts.

Parameters
handlerPointer to class implementing the interrupt handler interface.

Implements ExternalInterrupt.

◆ setTriggerMode()

void Int1::setTriggerMode ( TriggerMode  mode)
overridevirtual

Sets the trigger mode.

Parameters
modeTrigger mode to set.

Implements ExternalInterrupt.