First Release

Dependencies:   USBDevice

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers InputStatus.h Source File

InputStatus.h

00001 #pragma once
00002 /** Class: InputStatus
00003  *
00004  * Used for store input status from Joypad/Joystick
00005  *
00006  */
00007 class InputStatus
00008 {
00009     public:
00010         volatile char   Ch0;    // axis_y
00011         volatile char   Ch1;    // axis_x
00012         volatile char   Ch2;    // throttle
00013         volatile char   Ch3;    // option
00014 
00015         volatile int    Buttons;
00016         // 32 bits
00017         // *MSB*
00018         //                                               |   X    |   Y    |   Z    |
00019         //  ------------------------------------------------------------------------
00020         //  ThrotUp |ThrotDw |   Up   |   Dw   ||   Lf   |   Rg   |   A    |   B    |
00021         //  ------------------------------------------------------------------------
00022         //    A+A'  |  B+B'  |   C    |   D    ||   E1   |   E2   |START(F)|SELECT(G)
00023         //          |        |        |        ||        |        |        |Mode
00024         //                                                                     *LSB*
00025         //
00026 
00027         volatile char   InputDeviceType;// 0:CS-Analog mode
00028                                         // 1:CS-Digital mode
00029                                         // 2:MD6B
00030 
00031         volatile char   Temp[8];
00032        
00033     public:
00034         void Reset(void)
00035         {
00036             Ch0 = 0x7f;
00037             Ch1 = 0x7f;
00038             Ch2 = 0x7f;
00039             Ch3 = 0x7f;
00040             Buttons = 0x7fffffff;
00041             InputDeviceType = 1;
00042         }
00043 };
00044