Skip to content

Instantly share code, notes, and snippets.

@crcerror
Created August 14, 2020 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crcerror/1c8a05f303dcb21a1411134721817e37 to your computer and use it in GitHub Desktop.
Save crcerror/1c8a05f303dcb21a1411134721817e37 to your computer and use it in GitHub Desktop.
### Need to reconfigure to work for ES --- do not work in libretro cores anymore then
<?xml version="1.0"?>
<inputList>
<inputConfig type="joystick" deviceName="idroid:con" deviceGUID="050000005c0a0000028500001b010000">
<input name="a" type="button" id="171" value="1" code="305" />
<input name="b" type="button" id="170" value="1" code="304" />
<input name="down" type="hat" id="0" value="4" />
<input name="hotkey" type="button" id="180" value="1" code="314" />
<input name="joystick1left" type="axis" id="0" value="1" code="0" />
<input name="joystick1up" type="axis" id="1" value="-1" code="1" />
<input name="joystick2left" type="axis" id="2" value="1" code="2" />
<input name="joystick2up" type="axis" id="3" value="-1" code="5" />
<input name="l2" type="button" id="178" value="1" code="312" />
<input name="l3" type="button" id="172" value="1" code="306" />
<input name="left" type="hat" id="0" value="8" />
<input name="pagedown" type="button" id="177" value="1" code="311" />
<input name="pageup" type="button" id="176" value="1" code="310" />
<input name="r2" type="button" id="179" value="1" code="313" />
<input name="r3" type="button" id="175" value="1" code="309" />
<input name="right" type="hat" id="0" value="2" />
<input name="select" type="button" id="180" value="1" code="314" />
<input name="start" type="button" id="181" value="1" code="315" />
<input name="up" type="hat" id="0" value="1" />
<input name="x" type="button" id="174" value="1" code="308" />
<input name="y" type="button" id="173" value="1" code="307" />
</inputConfig>
</inputList>
### Works for RPi3 and is default setup in es_inputs.cfg
<!-- Snakebyte idroid:con (a real one) -->
<inputConfig type="joystick" deviceName="idroid:con" deviceGUID="050000005c0a0000028500001b010000">
<input name="a" type="button" id="1" value="1" code="305" />
<input name="b" type="button" id="0" value="1" code="304" />
<input name="down" type="hat" id="0" value="4" code="16" />
<input name="hotkey" type="button" id="10" value="1" code="314" />
<input name="joystick1left" type="axis" id="1" value="1" code="1" />
<input name="joystick1up" type="axis" id="1" value="-1" code="1" />
<input name="joystick2left" type="axis" id="0" value="1" code="0" />
<input name="joystick2up" type="axis" id="0" value="-1" code="0" />
<input name="l2" type="button" id="8" value="1" code="312" />
<input name="l3" type="button" id="2" value="1" code="306" />
<input name="left" type="hat" id="0" value="8" code="16" />
<input name="pagedown" type="button" id="7" value="1" code="311" />
<input name="pageup" type="button" id="6" value="1" code="310" />
<input name="r2" type="button" id="9" value="1" code="313" />
<input name="r3" type="button" id="5" value="1" code="309" />
<input name="right" type="hat" id="0" value="2" code="16" />
<input name="select" type="button" id="10" value="1" code="314" />
<input name="start" type="button" id="11" value="1" code="315" />
<input name="up" type="hat" id="0" value="1" code="16" />
<input name="x" type="button" id="4" value="1" code="308" />
<input name="y" type="button" id="3" value="1" code="307" />
</inputConfig>
@crcerror
Copy link
Author

crcerror commented Sep 26, 2020

Current version:

Temperature: 41°C
Architecture: tinkerboard
Model: ASUS Tinker Board
System: Linux 4.4.230
Available memory: 1778/2013 MB
Cpu model: ARMv7 Processor rev 1 (v7l)
Cpu number: 4
Cpu max frequency: 1800 MHz
OS version: 5.27.2 2020/09/20 16:33

#evtest

# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      RC for dw_hdmi
/dev/input/event1:      gpio-keys
/dev/input/event2:      Generic USB Audio
/dev/input/event3:      USB Gamepad
/dev/input/event4:      idroid:con
Select the device event number [0-4]:

Selecting 4

Pad is recognized

Input driver version is 1.0.1
Input device ID: bus 0x5 vendor 0xa5c product 0x8502 version 0x11b
Input device name: "idroid:con"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
...
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
Event: time 1601122581.021251, type 3 (EV_ABS), code 17 (ABS_HAT0Y), value -1
Event: time 1601122581.021251, -------------- SYN_REPORT ------------
Event: time 1601122581.143781, type 3 (EV_ABS), code 17 (ABS_HAT0Y), value 0
Event: time 1601122581.143781, -------------- SYN_REPORT ------------
Event: time 1601122581.908783, type 3 (EV_ABS), code 17 (ABS_HAT0Y), value 1
Event: time 1601122581.908783, -------------- SYN_REPORT ------------
Event: time 1601122581.976337, type 3 (EV_ABS), code 17 (ABS_HAT0Y), value 0
Event: time 1601122581.976337, -------------- SYN_REPORT ------------
Event: time 1601122584.631271, type 3 (EV_ABS), code 1 (ABS_Y), value 101
Event: time 1601122584.631271, -------------- SYN_REPORT ------------
Event: time 1601122584.653798, type 3 (EV_ABS), code 1 (ABS_Y), value 34
Event: time 1601122584.653798, -------------- SYN_REPORT ------------
Event: time 1601122584.665045, type 3 (EV_ABS), code 1 (ABS_Y), value 0
Event: time 1601122584.665045, -------------- SYN_REPORT ------------
Event: time 1601122584.666310, type 3 (EV_ABS), code 1 (ABS_Y), value 2
Event: time 1601122584.666310, -------------- SYN_REPORT ------------
Event: time 1601122584.676306, type 3 (EV_ABS), code 1 (ABS_Y), value 128
Event: time 1601122584.676306, -------------- SYN_REPORT ------------
Event: time 1601122585.700034, type 3 (EV_ABS), code 1 (ABS_Y), value 137
Event: time 1601122585.700034, -------------- SYN_REPORT ------------
Event: time 1601122585.711260, type 3 (EV_ABS), code 1 (ABS_Y), value 162
Event: time 1601122585.711260, -------------- SYN_REPORT ------------
Event: time 1601122585.745014, type 3 (EV_ABS), code 1 (ABS_Y), value 157
Event: time 1601122585.745014, -------------- SYN_REPORT ------------
Event: time 1601122585.756307, type 3 (EV_ABS), code 1 (ABS_Y), value 128
Event: time 1601122585.756307, -------------- SYN_REPORT ------------
...

#sdl2-jtest --list

Joystick Name:     'idroid:con'
Joystick Path:     '/dev/input/event4'
Joystick GUID:     050000005c0a0000028500001b010000
Joystick Number:    1
Number of Axes:     4
Number of Buttons: 183
Number of Hats:     1
Number of Balls:    0
GameController:
  not a gamepad
Axis code  0:    0
Axis code  1:    1
Axis code  2:    2
Axis code  3:    5
Button code  0:    1
Button code  1:    2
Button code  2:    3
Button code  3:    4
Button code  4:    5
Button code  5:    6
Button code  6:    7
Button code  7:    8
Button code  8:    9
Button code  9:   10
Button code 10:   11
Button code 11:   12
Button code 12:   13
Button code 13:   14
Button code 14:   15
Button code 15:   16
Button code 16:   17
Button code 17:   18
Button code 18:   19
Button code 19:   20
Button code 20:   21
Button code 21:   22
Button code 22:   23
Button code 23:   24
Button code 24:   25
Button code 25:   26
Button code 26:   27
Button code 27:   28
....
Button code 177:   311
Button code 178:   312
Button code 179:   313
Button code 180:   314
Button code 181:   315
Button code 182:   581
Hat code  0:   -1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment