HID services: Difference between revisions

No edit summary
Line 1,237: Line 1,237:


==== MomentProcessorState ====
==== MomentProcessorState ====
This is "nn::irsensor::MomentProcessorState".
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 1,267: Line 1,269:


==== ClusteringProcessorState ====
==== ClusteringProcessorState ====
This is "nn::irsensor::ClusteringProcessorState".
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 1,309: Line 1,313:


==== PointingProcessorState ====
==== PointingProcessorState ====
This is "nn::irsensor::PointingProcessorState" and "nn::irsensor::PointingProcessorMarkerState".
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 1,317: Line 1,323:
| 0x8 || 0x8 || TimeStamp
| 0x8 || 0x8 || TimeStamp
|-
|-
| 0x10 || 0x60 || Unknown
| 0x10 || 0x1 || PointingStatus
|-
| 0x11 || 0x3 || Reserved
|-
| 0x14 || 0x1C || Position
|-
| 0x30 || 0x1 || PointingStatus
|-
| 0x31 || 0x3 || Reserved
|-
| 0x34 || 0x1C || Position
|-
| 0x50 || 0x1 || PointingStatus
|-
| 0x51 || 0x3 || Reserved
|-
| 0x54 || 0x1C || Position
|}
|}


==== TeraPluginProcessorState ====
==== TeraPluginProcessorState ====
This is "nn::irsensor::TeraPluginProcessorState".
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 1,329: Line 1,353:
| 0x8 || 0x8 || TimeStamp
| 0x8 || 0x8 || TimeStamp
|-
|-
| 0x10 || 0x130 || Unknown
| 0x10 || 0x4 || AmbientNoiseLevel
|-
| 0x14 || 0x12C || PluginData
|}
 
==== AdaptiveClusteringProcessorState ====
This is "nn::irsensor::AdaptiveClusteringProcessorState".
 
This is created from [[#TeraPluginProcessorState]].
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x8 || SamplingNumber
|-
| 0x8 || 0x8 ||
|-
| 0x10 || 0x4 || AmbientNoiseLevel
|-
| 0x14 || 0x4 ||
|-
| 0x18 || 0x1 || ObjectCount
|-
| 0x19 || 0x1 ||
|-
| 0x1A || 0x6 || Reserved
|-
| 0x20 || 0x200 || Array of [[#AdaptiveClusteringData]]
|}
 
The array of [[#AdaptiveClusteringData]] can hold up to 16 entries.
 
===== AdaptiveClusteringData =====
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x4 || Unknown
|-
| 0x4 || 0x4 || Unknown
|-
| 0x8 || 0x4 || Unknown
|-
| 0xC || 0x4 || Unknown
|}
 
==== HandAnalysisImageState ====
This is "nn::irsensor::HandAnalysisImageState".
 
This is created from [[#TeraPluginProcessorState]].
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x8 || SamplingNumber
|-
| 0x8 || 0x4 || AmbientNoiseLevel
|-
| 0xC || 0x960 || Image
|-
| 0x96C || 0x4 || Reserved
|}
 
==== HandAnalysisSilhouetteState ====
This is "nn::irsensor::HandAnalysisSilhouetteState".
 
This is created from [[#TeraPluginProcessorState]].
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x8 || SamplingNumber
|-
| 0x8 || 0x4 || AmbientNoiseLevel
|-
| 0xC || 0x1354 || Unknown
|}
 
==== HandAnalysisSilhouetteStateWithFullFrameShape ====
This is "nn::irsensor::HandAnalysisSilhouetteStateWithFullFrameShape".
 
This is created from [[#TeraPluginProcessorState]].
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x8 || SamplingNumber
|-
| 0x8 || 0x4 || AmbientNoiseLevel
|-
| 0xC || 0x156C || Unknown
|}
|}