Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GPIOJoystick.cpp Source File

GPIOJoystick.cpp

00001 #include "joystick.h"
00002 
00003 //#define DELAY_ENABLED 1
00004 
00005 GPIOJoystick::GPIOJoystick()
00006 {
00007 
00008 }
00009 
00010 void GPIOJoystick::init()
00011 {
00012     bool quit = false ;
00013     while(1) {
00014         if(Left == ON)
00015             pressLeft();
00016         if(Down == ON)
00017             pressDown();
00018         if(Right == ON)
00019             pressRight();
00020         if(Up == ON)
00021             pressUp();
00022         if(Jump == ON)
00023             pressJump();
00024         if(Fire1 == ON)
00025             pressFire1();
00026         if(Fire2 == ON)
00027             pressFire2();
00028             
00029         wait_ms(100);
00030 //                break;
00031 //            case '\n':
00032 //                pressMenuSelect1();
00033 //                break;
00034 //            case '\r':
00035 //                pressMenuSelect1();
00036 //                break;
00037 //            case '1':
00038 //                pressMenuSelect2();
00039 //                break;
00040 //            case 0x1b:
00041 //                pressMenuSelect3();
00042 //                break;
00043 //            case 'u':
00044 //                uart.printf("pi\r\n");
00045 //                router.sendEvent(USER);
00046 //                break;
00047 //            case 'p':
00048 //                uart.printf("raspberry\r\n");
00049 //                router.sendEvent(PASS);
00050 //                break;
00051 //            case 'k':
00052 //                uart.printf("/home/pi/mame/mame4all_comp/mame_run/mame  \r\n");
00053 //                router.sendEvent(RUN);
00054 //                break;
00055 //            case 'q':
00056 //                uart.printf("Quitting now !! \r\n");
00057 //                quit = true ;
00058 //                break;
00059 //
00060 //        }
00061 //        if(quit) break;
00062     }
00063 }
00064 
00065 void GPIOJoystick::pressMenuSelect1()
00066 {
00067     uart.printf("Pressed Select Coins \r\n");
00068     #ifdef DELAY_ENABLED
00069     wait(5);
00070     #endif
00071     router.sendEvent(COIN1);
00072 }
00073 
00074 void GPIOJoystick::pressMenuSelect2()
00075 {
00076     uart.printf("Pressed Start \r\n");
00077     #ifdef DELAY_ENABLED
00078     wait(5);
00079     #endif
00080     router.sendEvent(START);
00081 }
00082 
00083 void GPIOJoystick::pressMenuSelect3()
00084 {
00085     uart.printf("Pressed Back \r\n");
00086     #ifdef DELAY_ENABLED
00087     wait(5);
00088     #endif
00089     router.sendEvent(BACK);
00090 }
00091 
00092 void GPIOJoystick::pressUp()
00093 {
00094     uart.printf("Pressed Up \r\n");
00095     #ifdef DELAY_ENABLED
00096     wait(5);
00097     #endif
00098     router.sendEvent(MOVE_UP);
00099 }
00100 
00101 void GPIOJoystick::pressDown()
00102 {
00103     uart.printf("Pressed Down \r\n");
00104     #ifdef DELAY_ENABLED
00105     wait(5);
00106     #endif
00107     router.sendEvent(MOVE_DOWN);
00108 }
00109 
00110 void GPIOJoystick::pressLeft()
00111 {
00112     uart.printf("Pressed Left \r\n");
00113     #ifdef DELAY_ENABLED
00114     wait(5);
00115     #endif
00116     router.sendEvent(MOVE_LEFT);
00117 }
00118 
00119 void GPIOJoystick::pressRight()
00120 {
00121     uart.printf("Pressed Right \r\n");
00122     #ifdef DELAY_ENABLED
00123     wait(5);
00124     #endif
00125     router.sendEvent(MOVE_RIGHT);
00126 }
00127 
00128 void GPIOJoystick::pressJump()
00129 {
00130     uart.printf("Pressed Jump \r\n");
00131     #ifdef DELAY_ENABLED
00132     wait(5);
00133     #endif
00134     router.sendEvent(JUMP);
00135 }
00136 
00137 void GPIOJoystick::pressFire1()
00138 {
00139     uart.printf("Pressed Fire1 \r\n");
00140     #ifdef DELAY_ENABLED
00141     wait(5);
00142     #endif
00143     router.sendEvent(FIRE1);
00144 }
00145 
00146 void GPIOJoystick::pressFire2()
00147 {
00148     uart.printf("Pressed Fire2 \r\n");
00149 }