17#include "pw_containers/intrusive_forward_list.h"
18#include "pw_digital_io/digital_io.h"
24PW_EXTERN_C
void GPIO_INTA_DriverIRQHandler();
42 pw::digital_io::State initial_state);
54 const pw::digital_io::State initial_state_;
55 bool enabled_ =
false;
84 bool enabled_ =
false;
126 friend void GPIO_INTA_DriverIRQHandler();
131 pw::digital_io::InterruptTrigger trigger,
132 pw::digital_io::InterruptHandler&& handler)
override;
135 void ConfigureInterrupt()
const;
138 const uint32_t port_;
141 pw::digital_io::InterruptTrigger trigger_;
142 pw::digital_io::InterruptHandler interrupt_handler_;
143 bool enabled_ =
false;
Definition: intrusive_forward_list.h:91
Definition: digital_io.h:516
Definition: digital_io.h:712
Definition: digital_io.h:593
Definition: digital_io.h:65
Definition: digital_io.h:104
Definition: digital_io.h:31
pw::Status DoSetInterruptHandler(pw::digital_io::InterruptTrigger trigger, pw::digital_io::InterruptHandler &&handler) override
bool is_enabled() const
Returns true if the input is enabled.
Definition: digital_io.h:75
pw::Status DoEnable(bool enable) override
pw::Status DoEnable(bool enable) override
pw::Status DoSetState(pw::digital_io::State state) override
McuxpressoDigitalInOutInterrupt(GPIO_Type *base, uint32_t port, uint32_t pin, bool output)
McuxpressoDigitalIn(GPIO_Type *base, uint32_t port, uint32_t pin)
pw::Result< pw::digital_io::State > DoGetState() override
bool is_enabled() const
Returns true if the line is enabled (in any state).
Definition: digital_io.h:123
pw::Status DoEnableInterruptHandler(bool enable) override
pw::Result< pw::digital_io::State > DoGetState() override
pw::Status DoSetState(pw::digital_io::State state) override
pw::Status DoEnable(bool enable) override
McuxpressoDigitalOut(GPIO_Type *base, uint32_t port, uint32_t pin, pw::digital_io::State initial_state)
bool is_enabled() const
Returns true if the output is enabled.
Definition: digital_io.h:45
GPIO library.
Definition: digital_io.h:24