Commit Graph
207 Commits
Author SHA1 Message Date
Will Xyen e0e44066f9 iidxhook: fix eamuse hook not using a sane port as the default when none are specified (#64) 2021-07-08 22:25:45 -07:00
CrazyRedMachine f88ffdb854 aciodrv: add PANB support (+ aciotest handler)
add aciodrv-proc module

explanation : PANB works differently from other acio devices ; you send
one "start auto input" command without expecting a reply, and then the
piano keeps spamming "recv poll" commands on the acio bus and never replies
to any other commands.. failure to process these messages quickly enough
will saturate the serial buffer and cause checksum errors after a while.

for this reason, aciodrv-proc module was added in order to create a
thread which manages these recv poll commands and keeps the latest
known button state in memory so that it can be retrieved easily.
2021-05-03 20:14:21 +02:00
icex2 a89b7bbc1f Fix typo in log message 2021-05-02 10:39:55 +00:00
Will Xyen c3453adc42 aciodrv: refactor aciodrv_device_init function 2021-05-01 10:42:55 -07:00
Will Xyen 425ecb9cde aciodrv: Update aciodrv_device_init to properly reset the device 2021-05-01 10:30:02 -07:00
Will Xyen 1634367c18 aciodrv: fix pointer logging 2021-04-26 12:50:22 -07:00
Will Toohey 6955c0e526 Make h44b light mapping explicit 2021-04-06 20:52:19 +10:00
Will Toohey d06d2c753d Add enum p4io_roundplug_type for clarity 2021-04-06 20:35:14 +10:00
Will Toohey 4222c6a1eb Clarify p4io_cmd_init's lack of response checking 2021-04-06 20:30:47 +10:00
Will Toohey afb32be31a p4io/usb: clarify jamma reads use interrupt handle 2021-04-06 20:28:08 +10:00
Will Toohey 525c17f9f1 jbio-magicbox: comment nonfunctional jb_io_set_panel_mode 2021-04-06 20:25:07 +10:00
Will Toohey 45d67ab141 p4io: change magic AA to P4IO_SOF 2021-04-06 20:23:01 +10:00
Will Toohey a3e248ea93 H44B drv: add missed deinit code, comments 2021-04-06 20:19:19 +10:00
Will Toohey 9d27936eb0 remove spurious warning 2021-04-04 18:35:21 +10:00
Will Toohey 19d7175bd3 Fix warnings on format strings 2021-04-04 17:19:16 +10:00
Will Toohey 2a71f8e1cb Improve robustness of p4iodrv/usb 2021-04-04 17:16:19 +10:00
Will Toohey 2f84212991 Fix const warning in aciodrv-icca 2021-04-04 16:41:59 +10:00
Will Toohey 59f4bd79e4 Update jbio for testmenu support and add jbio-p4io 2021-04-04 16:41:45 +10:00
Will Xyen 33e65d5446 eamio-icca: Fix state being mis-fired during felica poll (causing errors in IIDX13-18) 2021-03-21 04:19:39 +00:00
Will Xyen 3d273c2a4a sdvxhook: re-order hooks so eamio-icca can be used 2021-03-17 16:06:31 -07:00
Will Xyen 83c1f4f096 aciodrv: address some magic numbers with felica polling 2021-03-17 14:42:14 -07:00
Will Xyen 640373297e aciodrv: Add wavepass support to ICCA (#1)
Tested with:
aciotest / eamiotest:
 - DDR Slotted: Node 1: type 3, flag 0, version 1.1.0, product ICCA, build date: Oct 26 2005 13:55:03
 - DDR Slotted: Node 2: type 3, flag 0, version 1.1.0, product ICCA, build date: Oct 26 2005 13:55:03
(tested with just 1, as well as a pair)

aciotest / eamiotest / IIDX10,12,27:
 - IIDX Wavepass: Node 1: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00
 - IIDX Wavepass: Node 2: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00
(IIDX13 errors on card-in, probably issue with how eamio is being used as previously eamio-icca had no use on it)

aciotest / eamiotest / sdvx1-5:
 - SDVX Wavepass: Node 1: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00

aciotest:
 - Jubeat Wavepass:  Node 1: type 3, flag 0, version 1.7.3, product ICCC, build date: Oct 05 2012 20:26:53
 - Museca Wavepass:  Node 2: type 3, flag 0, version 1.7.4, product ICCC, build date: Feb 27 2013 16:44:51
2021-03-17 10:34:30 -07:00
Will Xyen e712da57c6 sdvxio-kfca: fix build 2021-03-16 16:51:10 -07:00
Will Xyen 3cc0f18bfc aciomgr: move internal init stuff to manager-init.h 2021-03-16 22:06:21 +00:00
Will Xyen c3ed8990aa aciomgr: cleanup and address comments 2021-03-16 22:06:21 +00:00
Will Xyen f7dc5f1fb4 eamio-icca: fix config prefix 2021-03-16 22:06:21 +00:00
Will Xyen a2d396f470 eamio-icca: add config to allow port to be set
also fixes issue where no logging would show up in eamiotest
2021-03-16 22:06:21 +00:00
Will Xyen 47336855d6 aciomgr: Add acio manager dll 2021-03-16 22:06:21 +00:00
Will Xyen e23661ae45 aciodrv: fix build warnings for logging format strings 2021-03-16 22:06:21 +00:00
Will Xyen d0dde39f31 launcher: add 2.15.9 def
(same as 2.15.8 except with new kbt, and different log ordinals)
2021-02-12 02:11:07 -08:00
Will Xyen 0fd499266f d3d9ex: override adapter mode information when all the info is pre-provided by the user
This speeds up IIDX load times, as well as allows you to use "unsupported" resolutions/refresh rates on weird monitors
2021-02-06 16:25:33 -08:00
Will Xyen dd44b2c9e2 d3d9ex: add windowed position setting 2021-02-04 23:38:54 -08:00
Will Xyen 6b6fbfa5fc d3d9ex: revert previous window size fix, and fix it properly 2021-02-04 23:04:56 -08:00
Will Xyen 636f776abc d3d9ex: fix framed and window sizes for IIDX 2021-02-04 22:57:29 -08:00
Will Xyen 6f490d440c aciodrv: address review
also some formatting fixes
2021-01-19 21:10:34 -08:00
Will Xyen 841d34065d aciodrv: fix pointer format, and missing close context 2021-01-14 11:05:46 -08:00
Will Xyen 4cba227d1c aciodrv: support multi-sized response packets by divining the packet size 2021-01-14 10:57:38 -08:00
Will Xyen 241f0f65ec aciodrv: refactor to support multiple active drivers (with specified ports) 2021-01-14 10:02:27 -08:00
icex2 2285d06d34 iidxio-bio2: Add missing aciodrv on finit to cleanup acio stuff 2021-01-06 20:34:34 +00:00
icex2 b3557ab174 iidxio-ezusb: Fix same flushing issue on shutdown as bio2 2021-01-06 20:34:34 +00:00
icex2 b51f5a33cb iidxio-bio2: Properly fix flushing on shutdown
Moved this hardware/iidxio impl specific logic from vigem-iidxio
to iidxio-bio2. Other hardware impls should follow this if
necessary to ensure a transparent and deterministic interface
(as good as possible)
2021-01-06 20:34:33 +00:00
icex2 4d35a34adf vigem-iidxio: Reduce random flickering cab-light on tt spin 2021-01-06 20:34:33 +00:00
icex2 2323e44da7 vigem-iidxio: Improve responsiveness on fast direction change TT 2021-01-06 20:34:33 +00:00
icex2 43065545fb vigem-iidxio: Major refactoring incorporating features from Grim's branch
- 3 turntable modes: analog (raw), relative and button mapped
- re-structure main to make it easier to maintain and less
repetitive code
2021-01-06 20:34:33 +00:00
icex2 7737fe257c vigem-iidxio: Fix cab light sequencer blink on TT spin
Similar to the TT analog to button code in main
2021-01-06 20:34:32 +00:00
icex2 539ecba6b1 vigem-iidxio: Bugfix missing break in switch 2021-01-06 20:34:32 +00:00
icex2 1b31f56485 vigem-iidxio: Refactor configuration
Add more properties from Grim's implementation to support the
additional features. Re-structure struct to be less repetitive
on variable names.
2021-01-06 20:34:32 +00:00
icex2 c8fbb3032f vigem-iidxio: Fix Luncatic Rave 2 incompatible button mappings
Reported by Grim:
LR2 cannot make use of the d-pad as buttons for inputs because
reasons. Create a third virtual gamepad to allow handling all
inputs as "normal buttons" including turntables.
2021-01-06 20:34:32 +00:00
icex2 c4a1ff5f0e vigem-iidxio: Support multiple different light sequence modes
Add new one suggested and implemented by Grim to flash the neons
when spinning the turntables
2021-01-06 20:34:32 +00:00
icex2 ebc11a3c61 iidxio-ezusb: Bugfix random input/outputs on startup 2021-01-06 20:34:32 +00:00