Easy for debugging hardware/software
Toggle library easy for debugging based on : https://developer.mbed.org/cookbook/Writing-a-Library
toggle.h@2:cd17c7393c05, 2016-06-11 (annotated)
- Committer:
- qynx
- Date:
- Sat Jun 11 13:11:05 2016 +0000
- Revision:
- 2:cd17c7393c05
- Parent:
- 1:27360e9dc2c5
update example
Who changed what in which revision?
User | Revision | Line number | New 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 |