The final(?) edition of el14jbed's ELEC2645 project
Dependencies: N5110 SDFileSystem mbed
Jacob Markl 200852678
Tickersandmore.h@0:cba7494d5dff, 2016-05-05 (annotated)
- Committer:
- horizontalwolf
- Date:
- Thu May 05 13:33:38 2016 +0000
- Revision:
- 0:cba7494d5dff
Final(?) version of ELEC2645 project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
horizontalwolf | 0:cba7494d5dff | 1 | /** |
horizontalwolf | 0:cba7494d5dff | 2 | @file Tickersandmore.h |
horizontalwolf | 0:cba7494d5dff | 3 | @brief The header file containing Tickers, Timeouts, and the pins for the I/Os. |
horizontalwolf | 0:cba7494d5dff | 4 | @brief Revision 9.9. |
horizontalwolf | 0:cba7494d5dff | 5 | @author Jacob Markl |
horizontalwolf | 0:cba7494d5dff | 6 | @date May 2016 |
horizontalwolf | 0:cba7494d5dff | 7 | */ |
horizontalwolf | 0:cba7494d5dff | 8 | |
horizontalwolf | 0:cba7494d5dff | 9 | #ifndef Tick_H |
horizontalwolf | 0:cba7494d5dff | 10 | #define Tick_H |
horizontalwolf | 0:cba7494d5dff | 11 | |
horizontalwolf | 0:cba7494d5dff | 12 | #include "SDcard.h" |
horizontalwolf | 0:cba7494d5dff | 13 | /** |
horizontalwolf | 0:cba7494d5dff | 14 | @namespace ticker1 |
horizontalwolf | 0:cba7494d5dff | 15 | @brief A Ticker that provides the game timing |
horizontalwolf | 0:cba7494d5dff | 16 | */ |
horizontalwolf | 0:cba7494d5dff | 17 | Ticker ticker1; |
horizontalwolf | 0:cba7494d5dff | 18 | /** |
horizontalwolf | 0:cba7494d5dff | 19 | @namespace ticker2 |
horizontalwolf | 0:cba7494d5dff | 20 | @brief A Ticker that provides the music timing |
horizontalwolf | 0:cba7494d5dff | 21 | */ |
horizontalwolf | 0:cba7494d5dff | 22 | Ticker ticker2; |
horizontalwolf | 0:cba7494d5dff | 23 | /** |
horizontalwolf | 0:cba7494d5dff | 24 | @namespace tout |
horizontalwolf | 0:cba7494d5dff | 25 | @brief A Timeout that triggers the pwm note stop |
horizontalwolf | 0:cba7494d5dff | 26 | */ |
horizontalwolf | 0:cba7494d5dff | 27 | Timeout tout; |
horizontalwolf | 0:cba7494d5dff | 28 | /** |
horizontalwolf | 0:cba7494d5dff | 29 | @namespace idle |
horizontalwolf | 0:cba7494d5dff | 30 | @brief A Timeout that triggers the timing out from the player not acting for so long. |
horizontalwolf | 0:cba7494d5dff | 31 | */ |
horizontalwolf | 0:cba7494d5dff | 32 | Timeout idle; |
horizontalwolf | 0:cba7494d5dff | 33 | /** |
horizontalwolf | 0:cba7494d5dff | 34 | @namespace idle |
horizontalwolf | 0:cba7494d5dff | 35 | @brief A Timeout that triggers the timing out from the player not acting for so long. |
horizontalwolf | 0:cba7494d5dff | 36 | */ |
horizontalwolf | 0:cba7494d5dff | 37 | PwmOut Buzz(PTA2); |
horizontalwolf | 0:cba7494d5dff | 38 | /** |
horizontalwolf | 0:cba7494d5dff | 39 | @namespace BUI |
horizontalwolf | 0:cba7494d5dff | 40 | @brief An InterruptIn for the up button. |
horizontalwolf | 0:cba7494d5dff | 41 | */ |
horizontalwolf | 0:cba7494d5dff | 42 | InterruptIn BUI(PTB18); |
horizontalwolf | 0:cba7494d5dff | 43 | /** |
horizontalwolf | 0:cba7494d5dff | 44 | @namespace BRI |
horizontalwolf | 0:cba7494d5dff | 45 | @brief An InterruptIn for the right button. |
horizontalwolf | 0:cba7494d5dff | 46 | */ |
horizontalwolf | 0:cba7494d5dff | 47 | InterruptIn BRI(PTB19); |
horizontalwolf | 0:cba7494d5dff | 48 | /** |
horizontalwolf | 0:cba7494d5dff | 49 | @namespace BDI |
horizontalwolf | 0:cba7494d5dff | 50 | @brief An InterruptIn for the down button. |
horizontalwolf | 0:cba7494d5dff | 51 | */ |
horizontalwolf | 0:cba7494d5dff | 52 | InterruptIn BDI(PTC1); |
horizontalwolf | 0:cba7494d5dff | 53 | /** |
horizontalwolf | 0:cba7494d5dff | 54 | @namespace BLI |
horizontalwolf | 0:cba7494d5dff | 55 | @brief An InterruptIn for the left button. |
horizontalwolf | 0:cba7494d5dff | 56 | */ |
horizontalwolf | 0:cba7494d5dff | 57 | InterruptIn BLI(PTC8); |
horizontalwolf | 0:cba7494d5dff | 58 | /** |
horizontalwolf | 0:cba7494d5dff | 59 | @namespace BAI |
horizontalwolf | 0:cba7494d5dff | 60 | @brief An InterruptIn for the A button. |
horizontalwolf | 0:cba7494d5dff | 61 | */ |
horizontalwolf | 0:cba7494d5dff | 62 | InterruptIn BAI(PTB3); |
horizontalwolf | 0:cba7494d5dff | 63 | /** |
horizontalwolf | 0:cba7494d5dff | 64 | @namespace BBI |
horizontalwolf | 0:cba7494d5dff | 65 | @brief An InterruptIn for the B button. |
horizontalwolf | 0:cba7494d5dff | 66 | */ |
horizontalwolf | 0:cba7494d5dff | 67 | InterruptIn BBI(PTB2); |
horizontalwolf | 0:cba7494d5dff | 68 | /** |
horizontalwolf | 0:cba7494d5dff | 69 | @namespace lcd |
horizontalwolf | 0:cba7494d5dff | 70 | @brief the pin deffinitions for the N5110 lcd. |
horizontalwolf | 0:cba7494d5dff | 71 | */ |
horizontalwolf | 0:cba7494d5dff | 72 | // VCC, SCE, RST, D/C, MOSI, SCLK, LED |
horizontalwolf | 0:cba7494d5dff | 73 | N5110 lcd (PTE26 , PTA0 , PTC4 , PTD0 , PTD2 , PTD1 , PTC3); |
horizontalwolf | 0:cba7494d5dff | 74 | |
horizontalwolf | 0:cba7494d5dff | 75 | /** |
horizontalwolf | 0:cba7494d5dff | 76 | @namespace sd |
horizontalwolf | 0:cba7494d5dff | 77 | @brief the pin deffinitions for the SDcard. |
horizontalwolf | 0:cba7494d5dff | 78 | */ |
horizontalwolf | 0:cba7494d5dff | 79 | SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); |
horizontalwolf | 0:cba7494d5dff | 80 | |
horizontalwolf | 0:cba7494d5dff | 81 | |
horizontalwolf | 0:cba7494d5dff | 82 | #endif |