class GPhoto2::RangeCameraWidget

Public Instance Methods

range() click to toggle source

@return [Array<Number>]

# File lib/gphoto2/camera_widgets/range_camera_widget.rb, line 4
def range
  min, max, inc = get_range
  (min..max).step(inc).to_a
end

Protected Instance Methods

get_value() click to toggle source
# File lib/gphoto2/camera_widgets/range_camera_widget.rb, line 11
def get_value
  val = FFI::MemoryPointer.new(:float)
  rc = gp_widget_get_value(ptr, val)
  GPhoto2.check!(rc)
  val.read_float
end
set_value(value) click to toggle source
# File lib/gphoto2/camera_widgets/range_camera_widget.rb, line 18
def set_value(value)
  val = FFI::MemoryPointer.new(:float)
  val.write_float(value)
  rc = gp_widget_set_value(ptr, val)
  GPhoto2.check!(rc)
end

Private Instance Methods

get_range() click to toggle source
# File lib/gphoto2/camera_widgets/range_camera_widget.rb, line 27
def get_range
  min = FFI::MemoryPointer.new(:float)
  max = FFI::MemoryPointer.new(:float)
  inc = FFI::MemoryPointer.new(:float)

  rc = gp_widget_get_range(ptr, min, max, inc)
  GPhoto2.check!(rc)

  [min.read_float, max.read_float, inc.read_float]
end