class BeagleBoard::Base::Adc

Attributes

scale[RW]

Public Class Methods

new(_adc, scale = 2**12) click to toggle source
# File lib/beagleboard/base/adc.rb, line 6
def initialize(_adc, scale = 2**12)
  @scale = scale

  enable unless enabled?
end

Public Instance Methods

disable() click to toggle source
# File lib/beagleboard/base/adc.rb, line 20
def disable
  raise StandardError, 'Not supported'
end
enable() click to toggle source
# File lib/beagleboard/base/adc.rb, line 16
def enable
  raise StandardError, 'Not supported'
end
enabled?() click to toggle source
# File lib/beagleboard/base/adc.rb, line 12
def enabled?
  raise StandardError, 'Not supported'
end
raw_value() click to toggle source
# File lib/beagleboard/base/adc.rb, line 24
def raw_value
  raise StandardError, 'Not supported'
end
value() click to toggle source
# File lib/beagleboard/base/adc.rb, line 28
def value
  res = (raw_value.to_f * @scale / 2**12)
  case @scale
  when Integer then res.to_i
  when Float then res
  else raise("Unexpected type: #{@scale.class}")
  end
end