Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Mk_arcadejoystick, I need 16 buttons + analog.

    GamePad/GPIO/USB encoder
    buttons analog
    1
    2
    1227
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • djinny
      djinny last edited by

      I need help configuring the joystick to use more buttons + a 10bit ADC. (4)Dpad (6)ABC/XYZ buttons (2)Start/Select (4)L1/L2/R1/R2 +analog joystick(2 channels), I'm using the MCP3002, 8DIP 10bit ADC, which only has 2 analog channels. I'm using retropie, with the Mk_arcade_joystick_rpi 0.1.4, on a RPi2B. I'm trying to maximize controls for all emulators, including n64, psx, dreamcast(future) which uses dpad and analog sticks. If someone can tell me how to make this work, Please do let me know, i tried to configure the emulators to use both "gamepads" as 1, but that didn't work out, they'd all need to be on 1 gamepad. So if you could help me figure this out, and tell me how to connect it up, i'd appreciate it greatly.

      1 Reply Last reply Reply Quote 0
      • djinny
        djinny last edited by

        So does anyone have any info that i can use? I looked into the mk_arcade_joystick_rpi.c file, and saw where it can be altered.. But i'm guessing it's not that easy, and i wouldn't know how to install the modified file anyways I guess i'd have to repack it into a deb file? I may even need more than 16 buttons. Maybe even 18, so i can have a couple buttons for the emulator menu for example. I don't need the 2nd controller, i just need 1 controller with a LOT of buttons and 2 gpio pins.

        static const int mk_max_arcade_buttons = 16; // Map of the gpios : up, down, left, right, start, select, a, b, tr, y, x, tl, c, l2, z, r2 static const int mk_arcade_gpio_maps[] = {4, 17, 27, 22, 10, 9, 25, 24, 23, 18, 15, 14, 7, 8, 12, 16 }; // 2nd joystick on the b+ GPIOS up, down, left, right, start, select, a, b static const int mk_arcade_gpio_maps_bplus[] = {11, 5, 6, 13, 19, 26, 21, 20 };

        Getting the analog into it using the MCP3002 2 channel ADC is another problem. It would actually be nice if we could get a GPIO controller that has a menu for reconfiguring it, so you can pick and choose the pins you use and for what, and the number of controllers. Edit: The GPIOs listed aren't set, since i think i'll need to switch some out, move some of the joystick 1 buttons to the joystick 2, so i can use the upper GPIOs for the ADC. Not 100% sure which ones will be used though.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Want to support us ?

        88
        Online

        99.7k
        Users

        28.1k
        Topics

        187.1k
        Posts

        Copyright © 2021 recalbox.com