uwick. W
/
MameController
Mamecontroller/joystick device wrapper library
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Wed Jul 13 2022 17:27:58 by 1.7.2