QKI      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None <+  !"#$%&'()*+  !"#$%&'()*+*)('&%$#"!  +  !"#$%&'()*None +CIMessage logging levels.J!EVERYTHING. May slow performance.KSlightly less useful messagesLUseful development messagesMNormal messagesNImportant messagesOWarning messagesP Major errorsQCrashing/non-recoverable errorsRHA sub-device (motor, camera and audio), if supported on the platform.VFreenect exception type.W!Problem stopping the audio streamX!Problem starting the audio streamY.TODO, not used: You didn't set the depth mode.ZUnable to set the depth mode.[.TODO, not used: You didn't set the video mode.\Unable to set the video mode.]'Failed to enable a specific device flag^Unable to set active led_Unable to set the tilt.`!Problem stopping the depth streama"Problem starting the depth stream.b!Problem stopping the video streamc"Problem starting the video stream.dOpening a device failed.eCall to process events failed.f*Attempt to use an uninitialized device.g+Attempt to use an uninitialized context.h1Trying to open a device that was already opened.i=Trying to initialize a context that was already initialized.j'There was a problem closing the device.k"There was a problem shutting down.l!There was a problem initializing.mA Freenect device.nA Freenect context.An acquireable resource. This abstracts the notion of C-level pointers that may or may not refer to something in memory. Avoids segmentation faults and other nasties. Nobody wants segmentation faults in their Haskell code.oJInitialize a Freenect context. Throws exception if already initialized.p>Create a new Freenect context. Must be initialized before use.qShutdown a Freenect context.r2Count the number of devices on a Freenect context.spDo something with an initialized context, and free the context at the end of the comutation, or on exception.tProcess events.Run a computation for which the CInt result is zero (in C this is success), and thrown an exception if the result is non-zero.v8Set which subdevices any subsequent calls to openDevice should open. This will not affect devices which have already been opened. The default behavior, should you choose not to call this function at all, is to open all supported subdevices - motor, cameras, and audio, if supported on the platform.wCreate a new device.xOpen a Kinect device.yClose a device.zpDo something with an initialized context, and free the context at the end of the comutation, or on exception./Do something with a device pointer. Unexported.0Do something with a context pointer. Unexported.{0Set the logging level for the specified context.|2Set callback for video information received event.}2Set callback for depth information received event.Resolution to size.~0Start the video information stream for a device.0Start the video information stream for a device.0Start the depth information stream for a device./Stop the depth information stream for a device."Set the tilt degrees for a device.!Get the tilt degrees for a deviceEGet the accelaretion for (x, y, z) axes from the internal tilt state pSets the current depth mode for the specified device. The mode cannot be changed while streaming is active.3Sets the current LED state for the specified device-Sets a specific device flag for depth and video cameras. The bool value defines to enable or disable the given flag. The specific camera has to be started with startVideo/startDepth before Freenect accepts these flags (seems to be a small bug for me, an issue is written at libfreenect) 0Start the audio information stream for a device./Stop the audio information stream for a device.'Set callback for incoming audio events.k+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~a+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~aopqrstuvwxyz{|~}nmVlkjihgfedcba`_^]\[ZYXWRUTSIQPONMLKJ1765432+0/.-,EHGF=DCBA@?>8<;:9-+0/.-,17654328<;:9=DCBA@?>EHGFIQPONMLKJRUTSVlkjihgfedcba`_^]\[ZYXWmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~freenect-1.2.1 Freenect.FFIFreenect FrameModeAudioInCallback VideoCallback DepthCallback RawTiltState DeviceStruct ContextStructget_freenect_depth_resolutionset_freenect_depth_modefind_depth_mode_freenectget_freenect_video_resolutionset_freenect_video_modefind_video_mode_freenectprocess_events_timeoutnew_freenect_devicenew_freenect_contextwrapAudioInCallbackfreenect_set_audio_in_callbackfreenect_stop_audiofreenect_start_audiofreenect_get_mks_accelfreenect_get_tilt_degsfreenect_get_tilt_statefreenect_update_tilt_statefreenect_set_tilt_degsfreenect_set_flagfreenect_set_ledfreenect_stop_videofreenect_start_videofreenect_stop_depthfreenect_start_depthwrapVideoCallbackfreenect_set_video_callbackwrapDepthCallbackfreenect_set_depth_callbackfreenect_open_devicefreenect_close_devicefreenect_set_log_levelfreenect_select_subdevicesfreenect_process_eventsfreenect_num_devicesfreenect_shutdown freenect_initFlag MirrorVideo MirrorDepthRawColorAutoWhiteBalance AutoExposureLedBlinkRedYellow BlinkGreenYellowRedGreenOff DepthFormat TenBitPackedElevenBitPackedTenBit ElevenBit VideoFormatYUVRawYUVRGBTenBitPackedIRTenBitIR EightBitIRBayerRGB ResolutionHighMediumLowLogLevelLogFloodLogSpewLogDebugLogInfo LogNotice LogWarningLogErrorLogFatal SubdeviceAudioCameraMotorFreenectExceptionStopAudioProblemStartAudioProblemDepthModeNotSet SetDepthModeVideoModeNotSet SetVideoModeUnableToSetFlagUnableToSetLedUnableToSetTiltStopDepthProblemStartDepthProblemStopVideoProblemStartVideoProblemOpenDeviceFailed ProcessEventsUseOfUninitializedDeviceUseOfUninitializedContextAlreadyOpenedDeviceAlreadyInitializedContextCloseDeviceFail ShutdownFailInitFailDeviceContext initialize newContextshutdown countDevices withContext processEventsprocessEventsTimeoutselectSubdevices newDevice openDevice closeDevice withDevice setLogLevelsetVideoCallbacksetDepthCallback startVideo stopVideo startDepth stopDepthsetTiltDegreesgetTiltDegreesgetAcceleration setVideoMode setDepthModesetLedsetFlag startAudio stopAudiosetAudioInCallbackResourcesucceedwithDwithCresolutionToSizeDPtrCPtr Uninitialized Initialized$fExceptionFreenectException