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);
}
}
Revisions of FP.h
| Revision | Date | Message | Actions |
|---|---|---|---|
| 4:3c62ba1807ac | 2014-07-30 | Moved all implementations to FP.h to not pre-define all templated data types for the linker | File Diff Annotate |
| 3:e0f19cdaa46e | 2014-04-13 | Add detach and "attached" member functions | File Diff Annotate |
| 0:a34f15741c5a | 2013-04-05 | Uploaded source from a different project and updated documentation for mbed site | File Diff Annotate |
Sam Grove