semf
digitalinint.h
Go to the documentation of this file.
1
10#ifndef SEMF_INPUT_DIGITALIN_DIGITALININT_H_
11#define SEMF_INPUT_DIGITALIN_DIGITALININT_H_
12
16
17namespace semf
18{
24class DigitalInInt : public DigitalIn
25{
26public:
33 DigitalInInt(ExternalInterrupt& extInterrupt, Gpio& gpio, bool inverted = false);
34 explicit DigitalInInt(const DigitalInInt& other) = delete;
35 virtual ~DigitalInInt() = default;
36
37private:
39 void onChanged();
40
42 ExternalInterrupt* m_extInterrupt;
44 SEMF_SLOT(m_onChanged, DigitalInInt, *this, onChanged);
45};
46} /* namespace semf */
47#endif /* SEMF_INPUT_DIGITALIN_DIGITALININT_H_ */
Base class for having access to the level state of a digital input.
Definition: digitalin.h:23
Gpio & gpio() const
Returns the pointer to the GPIO to check the status from.
Definition: digitalin.cpp:40
Class for reading a digital input in interrupt mode.
Definition: digitalinint.h:25
DigitalInInt(const DigitalInInt &other)=delete
DigitalInInt(ExternalInterrupt &extInterrupt, Gpio &gpio, bool inverted=false)
Constructor.
virtual ~DigitalInInt()=default
Interface for using a external interrupt.
Interface class for using a GPIO pin of the microcontroller.
Definition: gpio.h:23