First Release
InputStatus.h@1:6c392ebcd4d4, 2013-07-27 (annotated)
- Committer:
- sankichi
- Date:
- Sat Jul 27 14:19:33 2013 +0000
- Revision:
- 1:6c392ebcd4d4
- Parent:
- 0:e1265f6b3565
First release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sankichi | 0:e1265f6b3565 | 1 | #pragma once |
sankichi | 0:e1265f6b3565 | 2 | /** Class: InputStatus |
sankichi | 0:e1265f6b3565 | 3 | * |
sankichi | 0:e1265f6b3565 | 4 | * Used for store input status from Joypad/Joystick |
sankichi | 0:e1265f6b3565 | 5 | * |
sankichi | 0:e1265f6b3565 | 6 | */ |
sankichi | 0:e1265f6b3565 | 7 | class InputStatus |
sankichi | 0:e1265f6b3565 | 8 | { |
sankichi | 0:e1265f6b3565 | 9 | public: |
sankichi | 0:e1265f6b3565 | 10 | volatile char Ch0; // axis_y |
sankichi | 0:e1265f6b3565 | 11 | volatile char Ch1; // axis_x |
sankichi | 0:e1265f6b3565 | 12 | volatile char Ch2; // throttle |
sankichi | 0:e1265f6b3565 | 13 | volatile char Ch3; // option |
sankichi | 0:e1265f6b3565 | 14 | |
sankichi | 0:e1265f6b3565 | 15 | volatile int Buttons; |
sankichi | 0:e1265f6b3565 | 16 | // 32 bits |
sankichi | 0:e1265f6b3565 | 17 | // *MSB* |
sankichi | 0:e1265f6b3565 | 18 | // | X | Y | Z | |
sankichi | 0:e1265f6b3565 | 19 | // ------------------------------------------------------------------------ |
sankichi | 0:e1265f6b3565 | 20 | // ThrotUp |ThrotDw | Up | Dw || Lf | Rg | A | B | |
sankichi | 0:e1265f6b3565 | 21 | // ------------------------------------------------------------------------ |
sankichi | 0:e1265f6b3565 | 22 | // A+A' | B+B' | C | D || E1 | E2 |START(F)|SELECT(G) |
sankichi | 0:e1265f6b3565 | 23 | // | | | || | | |Mode |
sankichi | 0:e1265f6b3565 | 24 | // *LSB* |
sankichi | 0:e1265f6b3565 | 25 | // |
sankichi | 0:e1265f6b3565 | 26 | |
sankichi | 0:e1265f6b3565 | 27 | volatile char InputDeviceType;// 0:CS-Analog mode |
sankichi | 0:e1265f6b3565 | 28 | // 1:CS-Digital mode |
sankichi | 0:e1265f6b3565 | 29 | // 2:MD6B |
sankichi | 0:e1265f6b3565 | 30 | |
sankichi | 0:e1265f6b3565 | 31 | volatile char Temp[8]; |
sankichi | 0:e1265f6b3565 | 32 | |
sankichi | 0:e1265f6b3565 | 33 | public: |
sankichi | 0:e1265f6b3565 | 34 | void Reset(void) |
sankichi | 0:e1265f6b3565 | 35 | { |
sankichi | 0:e1265f6b3565 | 36 | Ch0 = 0x7f; |
sankichi | 0:e1265f6b3565 | 37 | Ch1 = 0x7f; |
sankichi | 0:e1265f6b3565 | 38 | Ch2 = 0x7f; |
sankichi | 0:e1265f6b3565 | 39 | Ch3 = 0x7f; |
sankichi | 0:e1265f6b3565 | 40 | Buttons = 0x7fffffff; |
sankichi | 0:e1265f6b3565 | 41 | InputDeviceType = 1; |
sankichi | 0:e1265f6b3565 | 42 | } |
sankichi | 0:e1265f6b3565 | 43 | }; |
sankichi | 0:e1265f6b3565 | 44 |