module DmmUtil

 It appears thwe are 32 bit vals:
Mulit-map values

Sequence numbers duration

Public Class Methods

open() click to toggle source
# File lib/dmm_util.rb, line 14
def self.open
  driver = nil
  Dir.glob("/dev/tty.usbserial*").each do |tty_path|
    begin
      driver = open_driver(tty_path)
    rescue DmmUtil::MeterError
      $stderr.write "Warning: Did not find meter at #{tty_path}"
    end
  end
  raise "Could not find a valid meter, are you sure it is connected and turned on?" unless driver
  Meter.new(driver)
end
open_driver(tty_path) click to toggle source
# File lib/dmm_util.rb, line 27
def self.open_driver(tty_path)
  port = SerialPort.new(tty_path, {"parity"=>0, "stop_bits"=>1, "baud"=>115200, "data_bits"=>8})
  port.read_timeout = 1
  meter = Fluke28xDriver.new(port)
  
  raise MeterError.new("Device at #{tty_path} does not seem to be a supported DMM") unless meter.valid?
  meter
end