semf
semf::ExternalInterrupt Class Referenceabstract

Interface for using a external interrupt. More...

#include <externalinterrupt.h>

Inheritance diagram for semf::ExternalInterrupt:
Inheritance graph
Collaboration diagram for semf::ExternalInterrupt:
Collaboration graph

Public Types

enum  Trigger { None = 0 , RisingEdge , FallingEdge , RisingAndFallingEdge }
 

Public Member Functions

virtual ~ExternalInterrupt ()=default
 
virtual void setTrigger (Trigger trigger)=0
 Sets the trigger condition of an EXTI. More...
 

Public Attributes

Signal changed
 
Signal< Errorerror
 

Detailed Description

Interface for using a external interrupt.

Definition at line 21 of file externalinterrupt.h.

Member Enumeration Documentation

◆ Trigger

Trigger of the EXternalInterrupt signal, it can be /c RisingEdge, /c FallingEdge or /c RisingAndFallingEdge.

Enumerator
None 
RisingEdge 
FallingEdge 
RisingAndFallingEdge 

Definition at line 25 of file externalinterrupt.h.

Constructor & Destructor Documentation

◆ ~ExternalInterrupt()

virtual semf::ExternalInterrupt::~ExternalInterrupt ( )
virtualdefault

Member Function Documentation

◆ setTrigger()

virtual void semf::ExternalInterrupt::setTrigger ( Trigger  trigger)
pure virtual

Sets the trigger condition of an EXTI.

Parameters
triggerTrigger condition to set.

Implemented in semf::Stm32ExternalInterrupt.

Member Data Documentation

◆ changed

Signal semf::ExternalInterrupt::changed

Is emitted when input changed.

Definition at line 42 of file externalinterrupt.h.

◆ error

Signal<Error> semf::ExternalInterrupt::error

Signal is emitted after a hardware error occurred.

Definition at line 44 of file externalinterrupt.h.