An implementation of "BrickBreaker" for the mbed platform using the uLCD-4DGL display and a 5-Way joystick

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player

Committer:
nini1294
Date:
Mon Oct 31 16:34:00 2016 +0000
Revision:
1:b20b76acf0ed
Parent:
0:c9df12bcc92d
Added speed control

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nini1294 0:c9df12bcc92d 1 #include "Nav_Switch.h"
nini1294 0:c9df12bcc92d 2
nini1294 0:c9df12bcc92d 3 Nav_Switch::Nav_Switch (PinName up,PinName down,PinName left,PinName right,PinName fire):
nini1294 0:c9df12bcc92d 4 _pins(up, down, left, right, fire)
nini1294 0:c9df12bcc92d 5 {
nini1294 0:c9df12bcc92d 6 _pins.mode(PullUp); //needed if pullups not on board or a bare nav switch is used - delete otherwise
nini1294 0:c9df12bcc92d 7 wait(0.001); //delays just a bit for pullups to pull inputs high
nini1294 0:c9df12bcc92d 8 }
nini1294 0:c9df12bcc92d 9 bool Nav_Switch::up()
nini1294 0:c9df12bcc92d 10 {
nini1294 0:c9df12bcc92d 11 return !(_pins[0]);
nini1294 0:c9df12bcc92d 12 }
nini1294 0:c9df12bcc92d 13 bool Nav_Switch::down()
nini1294 0:c9df12bcc92d 14 {
nini1294 0:c9df12bcc92d 15 return !(_pins[1]);
nini1294 0:c9df12bcc92d 16 }
nini1294 0:c9df12bcc92d 17 bool Nav_Switch::left()
nini1294 0:c9df12bcc92d 18 {
nini1294 0:c9df12bcc92d 19 return !(_pins[2]);
nini1294 0:c9df12bcc92d 20 }
nini1294 0:c9df12bcc92d 21 bool Nav_Switch::right()
nini1294 0:c9df12bcc92d 22 {
nini1294 0:c9df12bcc92d 23 return !(_pins[3]);
nini1294 0:c9df12bcc92d 24 }
nini1294 0:c9df12bcc92d 25 bool Nav_Switch::fire()
nini1294 0:c9df12bcc92d 26 {
nini1294 0:c9df12bcc92d 27 return !(_pins[4]);
nini1294 0:c9df12bcc92d 28 }
nini1294 0:c9df12bcc92d 29 int Nav_Switch::read()
nini1294 0:c9df12bcc92d 30 {
nini1294 0:c9df12bcc92d 31 return _pins.read();
nini1294 0:c9df12bcc92d 32 }
nini1294 0:c9df12bcc92d 33 Nav_Switch::operator int ()
nini1294 0:c9df12bcc92d 34 {
nini1294 0:c9df12bcc92d 35 return _pins.read();
nini1294 0:c9df12bcc92d 36 }