The final(?) edition of el14jbed's ELEC2645 project

Dependencies:   N5110 SDFileSystem mbed

Jacob Markl 200852678

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?

UserRevisionLine numberNew 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