
A note hitting game for the mbed LPC 1768. User uses a joystick to hit notes as they come down the screen in 3 different lanes.
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player
Diff: Nav_Switch.cpp
- Revision:
- 1:94b1ec213686
diff -r 1340139c5758 -r 94b1ec213686 Nav_Switch.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Nav_Switch.cpp Thu Mar 17 21:12:59 2016 +0000 @@ -0,0 +1,38 @@ +#include "mbed.h" +#include "Nav_Switch.h" + + +Nav_Switch::Nav_Switch (PinName up,PinName down,PinName left,PinName right,PinName fire): + _pins(up, down, left, right, fire) +{ + _pins.mode(PullUp); //needed if pullups not on board or a bare nav switch is used - delete otherwise + wait(0.001); //delays just a bit for pullups to pull inputs high +} +inline bool Nav_Switch::up() +{ + return !(_pins[0]); +} +inline bool Nav_Switch::down() +{ + return !(_pins[1]); +} +inline bool Nav_Switch::left() +{ + return !(_pins[2]); +} +inline bool Nav_Switch::right() +{ + return !(_pins[3]); +} +bool Nav_Switch::fire() +{ + return !(_pins[4]); +} +int Nav_Switch::read() +{ + return _pins.read(); +} +Nav_Switch::operator int() +{ + return _pins.read(); +} \ No newline at end of file