mirror of
https://github.com/marcriera/ddgo-controller-docs.git
synced 2025-05-02 06:37:05 +02:00
Add DGOC-44U documentation
This commit is contained in:
parent
14d17345ac
commit
1ba46147b1
2 changed files with 76 additions and 2 deletions
|
@ -10,9 +10,45 @@ The information in this section applies to the following controllers:
|
|||
- TCPP-20012: two-handle controller "Type 2", purple skeleton (Sony PlayStation 2)
|
||||
- TCPP-20014: Ryojōhen controller (Sony PlayStation 2)
|
||||
|
||||
### DGC-255/DGOC-44U
|
||||
### DGC-255
|
||||
|
||||
No details are available regarding internal functioning.
|
||||
This controller shares most of its behaviour with DGOC-44U, but internal details need to be confirmed.
|
||||
|
||||
### DGOC-44U
|
||||
|
||||
This controller is a HID-compliant joystick with two axes and six buttons. You can find its HID descriptor [here](descriptor_dgoc44u.txt).
|
||||
|
||||
| | |
|
||||
|-------------------|-----------------------------|
|
||||
| **Product name** | `電車でGO! コントローラ USB版` |
|
||||
| **Manufacturer** | `TAITO` |
|
||||
| **Vendor ID** | `0x0AE4` |
|
||||
| **Product ID** | `0x0003` |
|
||||
| **Serial number** | `TCPP20009` |
|
||||
|
||||
The controller sends reports to the host (PC) formed by 6 bytes:
|
||||
|
||||
| Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
|
||||
|:------:|:------:|:------:|:-------:|:------:|:------:|
|
||||
| Brake | Power | Null | Buttons | Null | Null |
|
||||
|
||||
The values for the brake notch byte are the following. There are 5 unmarked positions between **B8** and **Emergency**, but unlike classic controllers, they are all report the value for **Emergency**.
|
||||
|
||||
| Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | Emergency | Transition |
|
||||
|:--------:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:---------:|:----------:|
|
||||
| 0x79 | 0x8A | 0x94 | 0x9A | 0xA2 | 0xA8 | 0xAF | 0xB2 | 0xB5 | 0xB9 | 0xFF |
|
||||
|
||||
The values for the power notch byte are listed below.
|
||||
|
||||
| N | B1 | B2 | B3 | B4 | B5 | Transition |
|
||||
|:----:|:----:|:----:|:----:|:----:|:----:|:----------:|
|
||||
| 0x81 | 0x6D | 0x54 | 0x3F | 0x21 | 0x00 | 0xFF |
|
||||
|
||||
The button byte uses six bits to represent the state of the physical buttons. **0** means that the button is released and **1** that it is pressed.
|
||||
|
||||
| Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
|
||||
|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|
|
||||
| B | A | C | D | SELECT | START |
|
||||
|
||||
### DRC-184/DYC-288
|
||||
|
||||
|
@ -29,3 +65,7 @@ No details are available regarding internal functioning.
|
|||
### TCPP-20014
|
||||
|
||||
No details are available regarding internal functioning.
|
||||
|
||||
## Acknowledgements
|
||||
|
||||
Big thanks to [GMMan](https://github.com/GMMan), who has provided the internal details of the DGOC-44U.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue