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 |
Sam Grove