First Release

Dependencies:   USBDevice

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?

UserRevisionLine numberNew 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