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 || | | 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 || | | 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 | |||
|} | |} | ||