Dependencies: 4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player
Nav_Switch.h@0:c9df12bcc92d, 2016-10-31 (annotated)
- Committer:
- nini1294
- Date:
- Mon Oct 31 15:08:43 2016 +0000
- Revision:
- 0:c9df12bcc92d
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nini1294 | 0:c9df12bcc92d | 1 | #include "mbed.h" |
nini1294 | 0:c9df12bcc92d | 2 | |
nini1294 | 0:c9df12bcc92d | 3 | class Nav_Switch |
nini1294 | 0:c9df12bcc92d | 4 | { |
nini1294 | 0:c9df12bcc92d | 5 | public: |
nini1294 | 0:c9df12bcc92d | 6 | Nav_Switch(PinName up,PinName down,PinName left,PinName right,PinName fire); |
nini1294 | 0:c9df12bcc92d | 7 | int read(); |
nini1294 | 0:c9df12bcc92d | 8 | //boolean functions to test each switch |
nini1294 | 0:c9df12bcc92d | 9 | bool up(); |
nini1294 | 0:c9df12bcc92d | 10 | bool down(); |
nini1294 | 0:c9df12bcc92d | 11 | bool left(); |
nini1294 | 0:c9df12bcc92d | 12 | bool right(); |
nini1294 | 0:c9df12bcc92d | 13 | bool fire(); |
nini1294 | 0:c9df12bcc92d | 14 | //automatic read on RHS |
nini1294 | 0:c9df12bcc92d | 15 | operator int (); |
nini1294 | 0:c9df12bcc92d | 16 | //index to any switch array style |
nini1294 | 0:c9df12bcc92d | 17 | bool operator[](int index) { |
nini1294 | 0:c9df12bcc92d | 18 | return _pins[index]; |
nini1294 | 0:c9df12bcc92d | 19 | }; |
nini1294 | 0:c9df12bcc92d | 20 | private: |
nini1294 | 0:c9df12bcc92d | 21 | BusIn _pins; |
nini1294 | 0:c9df12bcc92d | 22 | |
nini1294 | 0:c9df12bcc92d | 23 | }; |