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