Templated function pointer class. Common utility that other classes are built on / with
Dependents: Waldo_Embed_V2 MQTT MQTTSN MQTT ... more
Good resource about declaring templated types for the linker
Basic Use
#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); } }
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
4:3c62ba1807ac | 2014-07-30 | sam_grove | Moved all implementations to FP.h to not pre-define all templated data types for the linker |
3:e0f19cdaa46e | 2014-04-13 | icraggs | Add detach and "attached" member functions |
2:bc7c28fe64b6 | 2014-03-08 | sam_grove | added param of void * to forward declared list |
1:e9a4765b560f | 2013-05-14 | sam_grove | Updated comments; |
0:a34f15741c5a | 2013-04-05 | sam_grove | Uploaded source from a different project and updated documentation for mbed site |