Create library

toggle.h

Committer:
qynx
Date:
2020-12-07
Revision:
0:b12b22c76c4d

File content as of revision 0:b12b22c76c4d:

#ifndef TOGGLE_H
#define TOGGLE_H

#include "mbed.h"


/** Toggle pin for debugging purposes
*
* Example:
* @code
* #include "mbed.h"
* #include "toggle.h"
*
* Toggle pin(P1_24);
* Toggle led(P1_25);
*
* main()
* {
*
*    while(1) {
*        pin.toggle(5);  // toggle pin 5 times
*        wait(1);
*        led.toggle(3);  // toggle led 3 times
*        wait(0.5);
*    }
*    
* }
* @endcode
*/


class Toggle
{
public:

    /**
      * toggle constructor
      *
      * @param pin  "pin" to toggle
      */
    Toggle(PinName pin);


    /**
    * Command to n times toggle the pin
    */

    void toggle(int n);




private:

    /**
     * Set the Digital out pin
     */

    DigitalOut _p;
};

#endif