Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Committer:
Siriagus
Date:
Tue Apr 28 12:46:37 2015 +0000
Revision:
1:0cfe2255092a
Simple Menu test - Uses PinDetect for debouncing.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Siriagus 1:0cfe2255092a 1 #include "MainMenu.h"
Siriagus 1:0cfe2255092a 2
Siriagus 1:0cfe2255092a 3 MainMenu::MainMenu(N5110 *lcd, PinName buttonA, PinName buttonB, PinName buttonC)
Siriagus 1:0cfe2255092a 4 {
Siriagus 1:0cfe2255092a 5 this->lcd = lcd;
Siriagus 1:0cfe2255092a 6
Siriagus 1:0cfe2255092a 7 btnA = new InterruptIn(buttonA);
Siriagus 1:0cfe2255092a 8 btnB = new InterruptIn(buttonB);
Siriagus 1:0cfe2255092a 9 btnC = new InterruptIn(buttonC);
Siriagus 1:0cfe2255092a 10
Siriagus 1:0cfe2255092a 11 choice = 0;
Siriagus 1:0cfe2255092a 12 }
Siriagus 1:0cfe2255092a 13
Siriagus 1:0cfe2255092a 14 MainMenu::~MainMenu()
Siriagus 1:0cfe2255092a 15 {
Siriagus 1:0cfe2255092a 16 delete btnA;
Siriagus 1:0cfe2255092a 17 delete btnB;
Siriagus 1:0cfe2255092a 18 delete btnC;
Siriagus 1:0cfe2255092a 19 }
Siriagus 1:0cfe2255092a 20
Siriagus 1:0cfe2255092a 21 void MainMenu::nextChoiceISR()
Siriagus 1:0cfe2255092a 22 {
Siriagus 1:0cfe2255092a 23 choice %= (choice + 1);
Siriagus 1:0cfe2255092a 24 }
Siriagus 1:0cfe2255092a 25
Siriagus 1:0cfe2255092a 26 void MainMenu::run()
Siriagus 1:0cfe2255092a 27 {
Siriagus 1:0cfe2255092a 28 // Update
Siriagus 1:0cfe2255092a 29 //Nothing is done by interrupts
Siriagus 1:0cfe2255092a 30
Siriagus 1:0cfe2255092a 31 // Render
Siriagus 1:0cfe2255092a 32 lcd->printString("Play", 0, 1);
Siriagus 1:0cfe2255092a 33 lcd->printString("Highscores", 0, 2);
Siriagus 1:0cfe2255092a 34 lcd->printString("Controls", 0, 3);
Siriagus 1:0cfe2255092a 35 wait(10);
Siriagus 1:0cfe2255092a 36
Siriagus 1:0cfe2255092a 37
Siriagus 1:0cfe2255092a 38 // Todo: Insert Sleep();
Siriagus 1:0cfe2255092a 39 }