Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void processinput() {
- SDL_Event event;
- uint8_t inputcheck, curcontroller;
- while (SDL_PollEvent(&event)) {
- switch (event.type) {
- case SDL_KEYDOWN:
- for (curcontroller=0; curcontroller<2; curcontroller++) if (gamepad[curcontroller].inputmethod == INPUT_METHOD_KEYBOARD) {
- for (inputcheck=0; inputcheck<8; inputcheck++) {
- if (event.key.keysym.sym == gamepad[curcontroller].mapping[inputcheck]) {
- switch (inputcheck) {
- case 0: pressA(curcontroller, INPUT_EVENT_PRESS); break; //A
- case 1: pressB(curcontroller, INPUT_EVENT_PRESS); break; //B
- case 2: pressselect(curcontroller, INPUT_EVENT_PRESS); break; //select
- case 3: pressstart(curcontroller, INPUT_EVENT_PRESS); break; //start
- case 4: pressup(curcontroller, INPUT_EVENT_PRESS); break; //up
- case 5: pressdown(curcontroller, INPUT_EVENT_PRESS); break; //down
- case 6: pressleft(curcontroller, INPUT_EVENT_PRESS); break; //left
- case 7: pressright(curcontroller, INPUT_EVENT_PRESS); break; //right
- }
- }
- }
- }
- switch (event.key.keysym.sym) {
- case SDLK_ESCAPE:
- if (screenmode == 5) setscreenmode(lastscreenmode);
- break;
- }
- break;
- case SDL_KEYUP:
- for (curcontroller=0; curcontroller<2; curcontroller++) if (gamepad[curcontroller].inputmethod == INPUT_METHOD_KEYBOARD) {
- for (inputcheck=0; inputcheck<8; inputcheck++) {
- if (event.key.keysym.sym == gamepad[curcontroller].mapping[inputcheck]) {
- switch (inputcheck) {
- case 0: pressA(curcontroller, INPUT_EVENT_UNPRESS); break; //A
- case 1: pressB(curcontroller, INPUT_EVENT_UNPRESS); break; //B
- case 2: pressselect(curcontroller, INPUT_EVENT_UNPRESS); break; //select
- case 3: pressstart(curcontroller, INPUT_EVENT_UNPRESS); break; //start
- case 4: pressup(curcontroller, INPUT_EVENT_UNPRESS); break; //up
- case 5: pressdown(curcontroller, INPUT_EVENT_UNPRESS); break; //down
- case 6: pressleft(curcontroller, INPUT_EVENT_UNPRESS); break; //left
- case 7: pressright(curcontroller, INPUT_EVENT_UNPRESS); break; //right
- }
- }
- }
- }
- break;
- case SDL_QUIT:
- verifyexit();
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment