class BeagleBoard::FreeBSD::Adc

Attributes

scale[RW]

Public Class Methods

disable(mib) click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 30
def self.disable(mib)
  buf = FFI::MemoryPointer.new(:int).write_int(0)
  res = sysctl(mib, 6, nil, nil, buf, buf.size)
  raise StandardError, 'Write error' if res < 0
end
enable(mib) click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 24
def self.enable(mib)
  buf = FFI::MemoryPointer.new(:int).write_int(1)
  res = sysctl(mib, 6, nil, nil, buf, buf.size)
  raise StandardError, 'Write error' if res < 0
end
enabled?(mib) click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 16
def self.enabled?(mib)
  buf = FFI::MemoryPointer.new(:int)
  bufsiz = FFI::MemoryPointer.new(:int).write_int(buf.size)
  res = sysctl(mib, 6, buf, bufsiz, nil, 0)
  raise StandardError, 'Read error' if res < 0
  buf.read_int == 1
end
input(mib) click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 36
def self.input(mib)
  buf = FFI::MemoryPointer.new(:int)
  bufsiz = FFI::MemoryPointer.new(:int).write_int(buf.size)
  res = sysctl(mib, 6, buf, bufsiz, nil, 0)
  raise StandardError, 'Read error' if res < 0
  buf.read_int
end
new(adc) click to toggle source
Calls superclass method BeagleBoard::Base::Adc::new
# File lib/beagleboard/freebsd/adc.rb, line 44
def initialize(adc)
  @enable_mib = FFI::MemoryPointer.new(:int, 6)
  @input_mib = FFI::MemoryPointer.new(:int, 6)

  size = FFI::MemoryPointer.new(:int).write_int(6)
  Adc.sysctlnametomib("dev.ti_adc.0.ain.#{adc}.enable", @enable_mib, size)
  Adc.sysctlnametomib("dev.ti_adc.0.ain.#{adc}.input", @input_mib, size)

  super
end

Public Instance Methods

disable() click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 63
def disable
  Adc.disable(@enable_mib)
end
enable() click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 59
def enable
  Adc.enable(@enable_mib)
end
enabled?() click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 55
def enabled?
  Adc.enabled?(@enable_mib)
end
raw_value() click to toggle source
# File lib/beagleboard/freebsd/adc.rb, line 67
def raw_value
  Adc.input(@input_mib)
end