Difference between revisions of "MCUHWC:ReadRegister"

From 3dbrew
Jump to navigation Jump to search
Line 3: Line 3:
 
{{#vardefine:ipc_offset|0}}
 
{{#vardefine:ipc_offset|0}}
 
{{IPC/RequestEntry|Header code [0x00010082]}}
 
{{IPC/RequestEntry|Header code [0x00010082]}}
{{IPC/RequestEntry|u8 register(???)}}
+
{{IPC/RequestEntry|u8 register}}
 
{{IPC/RequestEntry|size}}
 
{{IPC/RequestEntry|size}}
 
{{IPC/MapPointerW|data pointer}}
 
{{IPC/MapPointerW|data pointer}}
Line 16: Line 16:
  
 
=Description=
 
=Description=
This function reads data from the MCU?
+
This function reads data from the MCU
 +
 
 +
=Registers=
 +
{| class="wikitable" border="1"
 +
|-
 +
!  ID
 +
!  Info
 +
!  Description
 +
|-
 +
| 0x04
 +
0x05
 +
| size=1, rw
 +
| Top/bottom screen flicker
 +
|-
 +
| 0x08
 +
| size=1, ro
 +
| Raw 3D slider state
 +
|-
 +
| 0x09
 +
| size=1, ro
 +
| Volume slider state (0x00 - 0x3F)
 +
This is the same value returned by [[MCUHWC:GetSoundVolume|MCUHWC:GetSoundVolume]]
 +
|-
 +
| 0x0F
 +
| size=1, ??
 +
| ???
 +
|-
 +
| 0x27
 +
| size=1, ro
 +
| Raw volume slider state
 +
|-
 +
| 0x28
 +
| size=1, ro
 +
| 3D slider state(?) (0xFF if 3D is not enabled(?))
 +
|-
 +
| 0x46
 +
| size=1, ro
 +
| Gyro Y(?) axis rotation (0x00 = flat, 0x40 = 3DS standing on right side, 0xBE = 3DS standing on left side)
 +
|-
 +
| 0x48
 +
| size=1, ro
 +
| Gyro Z(?) axis rotation (0x00 = flat, 0x40 = 3DS standing vertically, 0xBE = 3DS base is vertically upside-down)
 +
|-
 +
| 0x4A
 +
| size=1, ro
 +
| Gyro X(?) axis rotation (0x00 = 3DS standing vertically, 0x40 = face-down flat, 0xBE = flat)
 +
|}

Revision as of 12:49, 28 October 2016

Request

Index Word Description
0 Header code [0x00010082]
1 u8 register
2 size
3 Descriptor for mapping a write-only buffer in the target process
4 data pointer

Response

Index Word Description
0 Header code
1 Result code

Description

This function reads data from the MCU

Registers

ID Info Description
0x04

0x05

size=1, rw Top/bottom screen flicker
0x08 size=1, ro Raw 3D slider state
0x09 size=1, ro Volume slider state (0x00 - 0x3F)

This is the same value returned by MCUHWC:GetSoundVolume

0x0F size=1, ?? ???
0x27 size=1, ro Raw volume slider state
0x28 size=1, ro 3D slider state(?) (0xFF if 3D is not enabled(?))
0x46 size=1, ro Gyro Y(?) axis rotation (0x00 = flat, 0x40 = 3DS standing on right side, 0xBE = 3DS standing on left side)
0x48 size=1, ro Gyro Z(?) axis rotation (0x00 = flat, 0x40 = 3DS standing vertically, 0xBE = 3DS base is vertically upside-down)
0x4A size=1, ro Gyro X(?) axis rotation (0x00 = 3DS standing vertically, 0x40 = face-down flat, 0xBE = flat)