HID services: Difference between revisions
No edit summary |
Imported irs cmds from SwIPC. |
||
Line 423: | Line 423: | ||
=irs= | =irs= | ||
This is "nn::irsensor::IIrSensorServer". The SharedMemory is mapped with permissions=read-only and size=0x8000. | This is "nn::irsensor::IIrSensorServer". | ||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 302 || [[#ActivateIrsensor]] | |||
|- | |||
| 303 || [[#DeactivateIrsensor]] | |||
|- | |||
| 304 || [[#GetIrsensorSharedMemoryHandle]] | |||
|- | |||
| 305 || [[#StopImageProcessor]] | |||
|- | |||
| 306 || [[#RunMomentProcessor]] | |||
|- | |||
| 307 || [[#RunClusteringProcessor]] | |||
|- | |||
| 308 || [[#RunImageTransferProcessor]] | |||
|- | |||
| 309 || [[#GetImageTransferProcessorState]] | |||
|- | |||
| 310 || [[#RunTeraPluginProcessor]] | |||
|- | |||
| 311 || [[#GetNpadIrCameraHandle]] | |||
|- | |||
| 312 || [[#RunDpdProcessor]] | |||
|- | |||
| 313 || [[#SuspendImageProcessor]] | |||
|- | |||
| 314 || [[#CheckFirmwareVersion]] | |||
|} | |||
==ActivateIrsensor== | |||
Takes a PID-descriptor and an [[AM_services|AppletResourceUserId]]. | |||
==DeactivateIrsensor== | |||
Takes a PID-descriptor and an [[AM_services|AppletResourceUserId]]. | |||
==GetIrsensorSharedMemoryHandle== | |||
Takes a PID-descriptor and an [[AM_services|AppletResourceUserId]]. Returns a SharedMemory handle. | |||
The SharedMemory is mapped with permissions=read-only and size=0x8000. | |||
==StopImageProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], and an [[AM_services|AppletResourceUserId]]. | |||
==RunMomentProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], an [[AM_services|AppletResourceUserId]], and a [[#PackedMomentProcessorConfig]]. | |||
==RunClusteringProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], an [[AM_services|AppletResourceUserId]], and a [[#PackedClusteringProcessorConfig]]. | |||
==RunImageTransferProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], an [[AM_services|AppletResourceUserId]], a [[#PackedImageTransferProcessorConfig]], an u64, and a handle. | |||
==GetImageTransferProcessorState== | |||
Takes a PID-descriptor, a type-0x6 output buffer, an [[#IrCameraHandle]], and an [[AM_services|AppletResourceUserId]]. Returns an [[#ImageTransferProcessorState]]. | |||
==RunTeraPluginProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], a [[#PackedTeraPluginProcessorConfig]], and an [[AM_services|AppletResourceUserId]]. | |||
==GetNpadIrCameraHandle== | |||
Takes an input u32. Returns an output [[#IrCameraHandle]]. | |||
==RunDpdProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], a [[#PackedDpdProcessorConfig]], and an [[AM_services|AppletResourceUserId]]. | |||
==SuspendImageProcessor== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], and an [[AM_services|AppletResourceUserId]]. | |||
==CheckFirmwareVersion== | |||
Takes a PID-descriptor, an [[#IrCameraHandle]], a [[#PackedMcuVersion]], and an [[AM_services|AppletResourceUserId]]. | |||
==IrCameraHandle== | |||
This is an u32. | |||
==PackedMomentProcessorConfig== | |||
This is a 0x20-byte struct. | |||
==PackedClusteringProcessorConfig== | |||
This is a 0x28-byte struct. | |||
==ImageTransferProcessorState== | |||
This is a 0x10-byte struct. | |||
==PackedTeraPluginProcessorConfig== | |||
This is an u64. | |||
==PackedDpdProcessorConfig== | |||
This is a 0x10-byte struct. | |||
==PackedMcuVersion== | |||
This is an u32. | |||
=RomFS= | =RomFS= |