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