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
Nav_Switch.cpp@1:b20b76acf0ed, 2016-10-31 (annotated)
- 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?
User | Revision | Line number | New 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 | } |