Safe Haskell | None |
---|---|
Language | Haskell98 |
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_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_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
type AudioInCallback = Ptr DeviceStruct -> CInt -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word32 -> Ptr Word16 -> Ptr CUChar -> 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