Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Freenect.FFI
Description
Foreign functions, some helpers some from Freenect C lib.
Documentation
data ContextStruct Source #
data DeviceStruct Source #
data RawTiltState Source #
freenect_init :: Ptr (Ptr ContextStruct) -> CInt -> IO CInt Source #
freenect_shutdown :: Ptr ContextStruct -> IO CInt Source #
freenect_select_subdevices :: Ptr ContextStruct -> CInt -> IO () Source #
freenect_set_log_level :: Ptr ContextStruct -> CInt -> IO () Source #
freenect_open_device :: Ptr ContextStruct -> Ptr (Ptr DeviceStruct) -> CInt -> IO CInt Source #
type DepthCallback = Ptr DeviceStruct -> Ptr Word16 -> Word32 -> IO () Source #
freenect_set_depth_callback :: Ptr DeviceStruct -> FunPtr DepthCallback -> IO () Source #
type VideoCallback = Ptr DeviceStruct -> Ptr Word8 -> Word32 -> IO () Source #
freenect_set_video_callback :: Ptr DeviceStruct -> FunPtr VideoCallback -> IO () Source #
freenect_start_depth :: Ptr DeviceStruct -> IO CInt Source #
freenect_stop_depth :: Ptr DeviceStruct -> IO CInt Source #
freenect_start_video :: Ptr DeviceStruct -> IO CInt Source #
freenect_stop_video :: Ptr DeviceStruct -> IO CInt Source #
freenect_set_led :: Ptr DeviceStruct -> CInt -> IO CInt Source #
freenect_set_flag :: Ptr DeviceStruct -> CInt -> CInt -> IO CInt Source #
freenect_set_tilt_degs :: Ptr DeviceStruct -> CDouble -> IO CInt Source #
freenect_get_mks_accel :: Ptr RawTiltState -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO () Source #
freenect_start_audio :: Ptr DeviceStruct -> IO CInt Source #
freenect_stop_audio :: Ptr DeviceStruct -> IO CInt Source #
type AudioInCallback = Ptr DeviceStruct -> CInt -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word16 -> Ptr CUChar -> IO () Source #
freenect_set_audio_in_callback :: Ptr DeviceStruct -> FunPtr AudioInCallback -> IO () Source #
new_freenect_context :: IO (Ptr (Ptr ContextStruct)) Source #
new_freenect_device :: IO (Ptr (Ptr DeviceStruct)) Source #
process_events_timeout :: Ptr ContextStruct -> CInt -> IO CInt Source #
set_freenect_video_mode :: Ptr DeviceStruct -> Ptr FrameMode -> IO CInt Source #
set_freenect_depth_mode :: Ptr DeviceStruct -> Ptr FrameMode -> IO CInt Source #