theCore C++ embedded framework
|
External interrupt handler. More...
#include </home/travis/build/forGGe/theCore/platform/tm4c/export/platform/exti_manager.hpp>
Public Member Functions | |
handler ()=default | |
Constructs empty handler. More... | |
handler (callback cb, void *ctx) | |
Constructs handler with user data. More... | |
~handler () | |
Destroys handler and unsubscribe it from EXTI events. More... | |
void | set_ctx (void *ctx) |
Sets user-defined context. More... | |
void | set_cb (callback cb) |
Sets user-defined callback. More... | |
handler & | operator= (handler &)=default |
handler (const handler &)=default | |
handler ()=default | |
Constructs empty handler. More... | |
handler (callback cb, void *ctx) | |
Constructs handler with user data. More... | |
~handler () | |
Destroys handler and unsubscribe it from EXTI events. More... | |
void | set_ctx (void *ctx) |
Sets user-defined context. More... | |
void | set_cb (callback cb) |
Sets user-defined callback. More... | |
handler & | operator= (handler &)=default |
handler (const handler &)=default | |
Data Fields | |
ecl::list_node | m_node = {} |
List node of the EXTI handlers list. More... | |
Friends | |
class | exti_manager |
External interrupt handler.
An object of this class is linked into the intrusive list of EXTI handlers. Client must retain the object and make sure that it will not be destroyed without deregistering.
|
default |
Constructs empty handler.
|
default |
|
default |
Constructs empty handler.
|
inline |
Constructs handler with user data.
|
inline |
Destroys handler and unsubscribe it from EXTI events.
|
default |
|
inline |
Sets user-defined context.
|
inline |
Sets user-defined callback.
|
friend |
ecl::list_node ecl::exti_manager::handler::m_node = {} |
List node of the EXTI handlers list.