Easy for debugging hardware/software

Toggle library easy for debugging based on : https://developer.mbed.org/cookbook/Writing-a-Library

Committer:
qynx
Date:
Sat Jun 11 13:25:17 2016 +0000
Revision:
3:47392208fe6d
Parent:
2:cd17c7393c05
remove test.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
qynx 0:847ab1eb73cf 1 #ifndef TOGGLE_H
qynx 0:847ab1eb73cf 2 #define TOGGLE_H
qynx 1:27360e9dc2c5 3
qynx 0:847ab1eb73cf 4 #include "mbed.h"
qynx 0:847ab1eb73cf 5
qynx 0:847ab1eb73cf 6
qynx 0:847ab1eb73cf 7 /** Toggle pin for debugging purposes
qynx 1:27360e9dc2c5 8 *
qynx 1:27360e9dc2c5 9 * Example:
qynx 1:27360e9dc2c5 10 * @code
qynx 1:27360e9dc2c5 11 * #include "mbed.h"
qynx 1:27360e9dc2c5 12 * #include "toggle.h"
qynx 1:27360e9dc2c5 13 *
qynx 1:27360e9dc2c5 14 * Toggle pin(P1_24);
qynx 2:cd17c7393c05 15 * Toggle led(P1_25);
qynx 1:27360e9dc2c5 16 *
qynx 1:27360e9dc2c5 17 * main()
qynx 1:27360e9dc2c5 18 * {
qynx 1:27360e9dc2c5 19 *
qynx 1:27360e9dc2c5 20 * while(1) {
qynx 2:cd17c7393c05 21 * pin.toggle(5); // toggle pin 5 times
qynx 1:27360e9dc2c5 22 * wait(1);
qynx 2:cd17c7393c05 23 * led.toggle(3); // toggle led 3 times
qynx 2:cd17c7393c05 24 * wait(0.5);
qynx 1:27360e9dc2c5 25 * }
qynx 2:cd17c7393c05 26 *
qynx 1:27360e9dc2c5 27 * }
qynx 1:27360e9dc2c5 28 * @endcode
qynx 1:27360e9dc2c5 29 */
qynx 1:27360e9dc2c5 30
qynx 1:27360e9dc2c5 31
qynx 1:27360e9dc2c5 32 class Toggle
qynx 1:27360e9dc2c5 33 {
qynx 0:847ab1eb73cf 34 public:
qynx 0:847ab1eb73cf 35
qynx 0:847ab1eb73cf 36 /**
qynx 0:847ab1eb73cf 37 * toggle constructor
qynx 0:847ab1eb73cf 38 *
qynx 0:847ab1eb73cf 39 * @param pin "pin" to toggle
qynx 0:847ab1eb73cf 40 */
qynx 1:27360e9dc2c5 41 Toggle(PinName pin);
qynx 0:847ab1eb73cf 42
qynx 0:847ab1eb73cf 43
qynx 0:847ab1eb73cf 44 /**
qynx 0:847ab1eb73cf 45 * Command to n times toggle the pin
qynx 0:847ab1eb73cf 46 */
qynx 1:27360e9dc2c5 47
qynx 1:27360e9dc2c5 48 void toggle(int n);
qynx 1:27360e9dc2c5 49
qynx 1:27360e9dc2c5 50 private:
qynx 0:847ab1eb73cf 51
qynx 0:847ab1eb73cf 52 /**
qynx 0:847ab1eb73cf 53 * Set the Digital out pin
qynx 0:847ab1eb73cf 54 */
qynx 1:27360e9dc2c5 55
qynx 0:847ab1eb73cf 56 DigitalOut _p;
qynx 0:847ab1eb73cf 57 };
qynx 1:27360e9dc2c5 58
qynx 0:847ab1eb73cf 59 #endif