Class: Freenect::Context

Inherits:
Object
  • Object
show all
Includes:
Driver
Defined in:
lib/freenect/freenect.rb

Constant Summary

Constants included from Driver

Driver::FREENECT_COUNTS_PER_G, Driver::FREENECT_DEPTH_FORMAT, Driver::FREENECT_DEVICE_FLAGS, Driver::FREENECT_LED_OPTIONS, Driver::FREENECT_LOGLEVEL, Driver::FREENECT_RESOLUTION, Driver::FREENECT_TILT_STATUS_CODE, Driver::FREENECT_VIDEO_FORMAT

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Driver

#freenect_find_depth_mode, #freenect_find_video_mode, #freenect_get_current_depth_mode, #freenect_get_current_video_mode, #freenect_get_depth_mode, #freenect_get_depth_mode_count, #freenect_get_tilt_degs, #freenect_get_tilt_state, #freenect_get_tilt_status, #freenect_get_user, #freenect_get_video_mode, #freenect_get_video_mode_count, #freenect_init, #freenect_num_devices, #freenect_open_device, #freenect_process_events, #freenect_set_depth_mode, #freenect_set_led, #freenect_set_tilt_degs, #freenect_set_video_buffer, #freenect_set_video_mode, #freenect_shutdown, #freenect_start_depth, #freenect_start_video, #freenect_stop_depth, #freenect_stop_video, #freenect_update_tilt_state

Constructor Details

#initializeContext

Returns a new instance of Context.



24
25
26
27
28
# File 'lib/freenect/freenect.rb', line 24

def initialize
  context_p = FFI::MemoryPointer.new(:pointer)
  freenect_init(context_p, nil)
  @context = context_p.read_pointer
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



23
24
25
# File 'lib/freenect/freenect.rb', line 23

def context
  @context
end

Instance Method Details

#closeObject



32
33
34
# File 'lib/freenect/freenect.rb', line 32

def close
  freenect_shutdown(context)
end

#get_device_countObject



29
30
31
# File 'lib/freenect/freenect.rb', line 29

def get_device_count
  freenect_num_devices(context)
end