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

#include <int0.h>

Inheritance diagram for Int0:
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 INT0 pin (PD2 in ATmega32A).

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

Member Function Documentation

◆ enableInterrupt()

void Int0::enableInterrupt ( bool  state)
overridevirtual

Enables or disabled the interrupt.

Parameters
stateTrue to enable interrupt, false to disable.

Implements ExternalInterrupt.

◆ setInterruptHandler()

void Int0::setInterruptHandler ( InterruptHandler handler)
overridevirtual

Sets callback for interrupts.

Parameters
handlerPointer to class implementing the interrupt handler interface.

Implements ExternalInterrupt.

◆ setTriggerMode()

void Int0::setTriggerMode ( TriggerMode  mode)
overridevirtual

Sets the trigger mode.

Parameters
modeTrigger mode to set.

Implements ExternalInterrupt.