Persistence of Vision (POV) made easy.

Dependencies:   m3pi mbed-rtos mbed

Committer:
sdanziger
Date:
Fri May 27 15:56:11 2016 +0000
Revision:
2:ba75502c4fdd
Parent:
1:38b399821b54
add sublibraries to m3pi-pov library;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Samson Danziger 1:38b399821b54 1 #ifndef M3PI_POV
Samson Danziger 1:38b399821b54 2 #define M3PI_POV
Samson Danziger 1:38b399821b54 3
Samson Danziger 1:38b399821b54 4 #include "mbed.h"
sdanziger 2:ba75502c4fdd 5 #include "m3pi.h"
sdanziger 2:ba75502c4fdd 6 #include "rtos.h"
Samson Danziger 1:38b399821b54 7
Samson Danziger 1:38b399821b54 8 class pov: public Stream {
Samson Danziger 1:38b399821b54 9
Samson Danziger 1:38b399821b54 10 public:
Samson Danziger 1:38b399821b54 11
Samson Danziger 1:38b399821b54 12 /** Create the pov object connected to default pins.
Samson Danziger 1:38b399821b54 13 *
Samson Danziger 1:38b399821b54 14 */
Samson Danziger 1:38b399821b54 15 pov();
Samson Danziger 1:38b399821b54 16
Samson Danziger 1:38b399821b54 17 /** Create the pov object connected to specific pins.
Samson Danziger 1:38b399821b54 18 *
Samson Danziger 1:38b399821b54 19 * @param l1 LED 1. Default is p13.
Samson Danziger 1:38b399821b54 20 * @param l2 LED 2. Default is p14.
Samson Danziger 1:38b399821b54 21 * @param l3 LED 3. Default is p15.
Samson Danziger 1:38b399821b54 22 * @param l4 LED 4. Default is p16.
Samson Danziger 1:38b399821b54 23 * @param l5 LED 5. Default is p17.
Samson Danziger 1:38b399821b54 24 * @param l6 LED 6. Default is p18.
Samson Danziger 1:38b399821b54 25 * @param l7 LED 7. Default is p19.
Samson Danziger 1:38b399821b54 26 * @param l8 LED 8. Default is p20.
Samson Danziger 1:38b399821b54 27 */
Samson Danziger 1:38b399821b54 28 pov(PinName l1, PinName l2, PinName l3, PinName l4, PinName l5, PinName l6,
Samson Danziger 1:38b399821b54 29 PinName l7, PinName l8);
Samson Danziger 1:38b399821b54 30
Samson Danziger 1:38b399821b54 31 /** Initialise the POV display. Default right spin.
Samson Danziger 1:38b399821b54 32 *
Samson Danziger 1:38b399821b54 33 */
Samson Danziger 1:38b399821b54 34 void init(void);
Samson Danziger 1:38b399821b54 35
Samson Danziger 1:38b399821b54 36 /** Initialise the POV display.
Samson Danziger 1:38b399821b54 37 *
Samson Danziger 1:38b399821b54 38 * @param spin A negative number for a spin to the left, a positive
Samson Danziger 1:38b399821b54 39 * number or 0 for a spin to the right.
Samson Danziger 1:38b399821b54 40 */
Samson Danziger 1:38b399821b54 41 void init(int spin);
Samson Danziger 1:38b399821b54 42
Samson Danziger 1:38b399821b54 43 /** Stop the POV display.
Samson Danziger 1:38b399821b54 44 *
Samson Danziger 1:38b399821b54 45 */
Samson Danziger 1:38b399821b54 46 void stop(void);
Samson Danziger 1:38b399821b54 47
Samson Danziger 1:38b399821b54 48 /** Display a string on the POV display.
Samson Danziger 1:38b399821b54 49 *
Samson Danziger 1:38b399821b54 50 * @param text Text to display.
Samson Danziger 1:38b399821b54 51 */
Samson Danziger 1:38b399821b54 52 void display(char* text);
Samson Danziger 1:38b399821b54 53
Samson Danziger 1:38b399821b54 54 private:
Samson Danziger 1:38b399821b54 55
Samson Danziger 1:38b399821b54 56 /** Get a the int array representation of a letter.
Samson Danziger 1:38b399821b54 57 *
Samson Danziger 1:38b399821b54 58 * @param c The character to get the int array representation for.
Samson Danziger 1:38b399821b54 59 */
Samson Danziger 1:38b399821b54 60 char[] _get_char_arr(char c);
Samson Danziger 1:38b399821b54 61
Samson Danziger 1:38b399821b54 62 };
Samson Danziger 1:38b399821b54 63
Samson Danziger 1:38b399821b54 64
Samson Danziger 1:38b399821b54 65 #endif //M3PI_POV