Persistence of Vision (POV) made easy.
Dependencies: m3pi mbed-rtos mbed
m3pi_pov.h@2:ba75502c4fdd, 2016-05-27 (annotated)
- 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?
User | Revision | Line number | New 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 |