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.
Dependents: Waldo_Embed_V2 MQTT MQTTSN MQTT ... more
Homepage
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);
}
}