Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-os-example-mbed5-blinky by
FP< retT, argT > Class Template Reference
Example using the FP Class with global functions. More...
#include <FP.h>
Public Member Functions | |
FP () | |
Create the FP object - only one callback can be attached to the object, that is a member function or a global function, not both at the same time. | |
template<class T > | |
void | attach (T *item, retT(T::*method)(argT)) |
Add a callback function to the object. | |
void | attach (retT(*function)(argT)) |
Add a callback function to the object. | |
retT | operator() (argT arg) const |
Invoke the function attached to the class. | |
bool | attached () |
Determine if an callback is currently hooked. | |
void | detach () |
Release a function from the callback hook. |
Detailed Description
template<class retT, class argT>
class FP< retT, argT >
Example using the FP Class with global functions.
#include "mbed.h" #include "FP.h" FP<void,bool>fp; DigitalOut myled(LED1); void handler(bool value) { myled = value; return; } int main() { fp.attach(&handler); while(1) { fp(1); wait(0.2); fp(0); wait(0.2); } }
Example using the FP Class with different class member functions
#include "mbed.h" #include "FP.h" FP<void,bool>fp; DigitalOut myled(LED4); class Wrapper { public: Wrapper(){} void handler(bool value) { myled = value; return; } }; int main() { Wrapper wrapped; fp.attach(&wrapped, &Wrapper::handler); while(1) { fp(1); wait(0.2); fp(0); wait(0.2); } }
Example using the FP Class with member FP and member function
#include "mbed.h" #include "FP.h" DigitalOut myled(LED2); class Wrapper { public: Wrapper() { fp.attach(this, &Wrapper::handler); } void handler(bool value) { myled = value; return; } FP<void,bool>fp; }; int main() { Wrapper wrapped; while(1) { wrapped.fp(1); wait(0.2); wrapped.fp(0); wait(0.2); } }
API for managing Function Pointers
Definition at line 135 of file FP.h.
Constructor & Destructor Documentation
FP | ( | ) |
Member Function Documentation
void attach | ( | T * | item, |
retT(T::*)(argT) | method | ||
) |
void attach | ( | retT(*)(argT) | function ) |
bool attached | ( | ) |
retT operator() | ( | argT | arg ) | const |
Field Documentation
retT(* c_callback)(argT) |
retT(FPtrDummy::* method_callback)(argT) |
Generated on Wed Jul 13 2022 21:16:17 by
