Skip to content

Commit 42c287e

Browse files
committed
USB: DVD Playback Kit / MCE remote control emulation
1 parent bd36feb commit 42c287e

11 files changed

Lines changed: 1532 additions & 15 deletions

config_spec.yml

Lines changed: 138 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@ input:
2424
bindings:
2525
port1_driver: string
2626
port1: string
27+
port1_dvd_firmware: string
2728
port2_driver: string
2829
port2: string
30+
port2_dvd_firmware: string
2931
port3_driver: string
3032
port3: string
33+
port3_dvd_firmware: string
3134
port4_driver: string
3235
port4: string
36+
port4_dvd_firmware: string
3337
peripherals:
3438
port1:
3539
peripheral_type_0: integer
@@ -61,7 +65,7 @@ input:
6165
default: true
6266
background_input_capture: bool
6367
keyboard_controller_scancode_map:
64-
# Scancode reference : https://github.com/libsdl-org/SDL/blob/main/include/SDL_scancode.h
68+
# Scancode reference : https://github.com/libsdl-org/SDL/blob/main/include/SDL3/SDL_scancode.h
6569
a:
6670
type: integer
6771
default: 4 # a
@@ -137,6 +141,139 @@ input:
137141
rtrigger:
138142
type: integer
139143
default: 18 # w
144+
keyboard_dvd_kit_scancode_map:
145+
up:
146+
type: integer
147+
default: 26 # W
148+
left:
149+
type: integer
150+
default: 4 # A
151+
select:
152+
type: integer
153+
default: 40 # Return
154+
right:
155+
type: integer
156+
default: 7 # D
157+
down:
158+
type: integer
159+
default: 22 # S
160+
display:
161+
type: integer
162+
default: 20 # Q
163+
reverse:
164+
type: integer
165+
default: 29 # Z
166+
play:
167+
type: integer
168+
default: 27 # X
169+
forward:
170+
type: integer
171+
default: 25 # V
172+
skip_down:
173+
type: integer
174+
default: 54 # Comma<
175+
stop:
176+
type: integer
177+
default: 19 # P
178+
pause:
179+
type: integer
180+
default: 6 # C
181+
skip_up:
182+
type: integer
183+
default: 55 # Period>
184+
title:
185+
type: integer
186+
default: 23 # T
187+
info:
188+
type: integer
189+
default: 12 # I
190+
menu:
191+
type: integer
192+
default: 16 # M
193+
back:
194+
type: integer
195+
default: 42 # Backspace
196+
button1:
197+
type: integer
198+
default: 30 # 1
199+
button2:
200+
type: integer
201+
default: 31 # 2
202+
button3:
203+
type: integer
204+
default: 32 # 3
205+
button4:
206+
type: integer
207+
default: 33 # 4
208+
button5:
209+
type: integer
210+
default: 34 # 5
211+
button6:
212+
type: integer
213+
default: 35 # 6
214+
button7:
215+
type: integer
216+
default: 36 # 7
217+
button8:
218+
type: integer
219+
default: 37 # 8
220+
button9:
221+
type: integer
222+
default: 38 # 9
223+
button0:
224+
type: integer
225+
default: 39 # 0
226+
power:
227+
type: integer
228+
default: 58 # F1
229+
my_tv:
230+
type: integer
231+
default: 59 # F2
232+
my_music:
233+
type: integer
234+
default: 60 # F3
235+
my_pictures:
236+
type: integer
237+
default: 61 # F4
238+
my_videos:
239+
type: integer
240+
default: 62 # F5
241+
record:
242+
type: integer
243+
default: 63 # F6
244+
start:
245+
type: integer
246+
default: 64 # F7
247+
volume_up:
248+
type: integer
249+
default: 65 # F8
250+
volume_down:
251+
type: integer
252+
default: 66 # F9
253+
mute:
254+
type: integer
255+
default: 67 # F10
256+
channel_up:
257+
type: integer
258+
default: 68 # F11
259+
channel_down:
260+
type: integer
261+
default: 69 # F12
262+
recorded_tv:
263+
type: integer
264+
default: 21 # R
265+
live_tv:
266+
type: integer
267+
default: 15 # L
268+
star:
269+
type: integer
270+
default: 45 # minus-
271+
pound:
272+
type: integer
273+
default: 46 # equal=
274+
clear:
275+
type: integer
276+
default: 49 # backslash\
140277
keyboard_sbc_scancode_map:
141278
eject:
142279
type: integer

data/dvd_remote_mask.png

28.8 KB
Loading

0 commit comments

Comments
 (0)