Templated function pointer class. Common utility that other classes are built on / with

Dependents:   Waldo_Embed_V2 MQTT MQTTSN MQTT ... more

Homepage

Table of Contents

    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);
        }
    }
    

    All wikipages