class Escalator::Protocol::Protocol

Attributes

host[RW]
log_level[RW]
port[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 39
def initialize options={}
  @logger = Logger.new(STDOUT)
  self.log_level = options[:log_level] || :info
end

Public Instance Methods

close() click to toggle source
# File lib/escalator/protocol/protocol.rb, line 65
def close; end
device_by_name(name;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 77
def device_by_name name; nil; end
get_bit_from_device(device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 67
def get_bit_from_device device; end
get_bits_from_device(count, device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 68
def get_bits_from_device count, device; end
get_from_devices(device, count = 1) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 79
def get_from_devices device, count = 1
  d = device_by_name device
  if d.bit_device?
    get_bits_from_device count, d
  else
    get_words_from_device count, d
  end
end
get_word_from_device(device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 72
def get_word_from_device device; end
get_words_from_device(count, device) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 73
def get_words_from_device(count, device); end
log_level=(level) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 44
def log_level= level
  @log_level = level.is_a?(String) ? level.to_sym : level
  case @log_level
  when :debug
    @logger.level = Logger::DEBUG
  when :error
    @logger.level = Logger::ERROR
  when :fatal
    @logger.level = Logger::FATAL
  when :info
    @logger.level = Logger::INFO
  when :unknown
    @logger.level = Logger::UNKNOWN
  when :warn
    @logger.level = Logger::WARN
  end
end
open() click to toggle source

abstract methods

# File lib/escalator/protocol/protocol.rb, line 64
def open; end
set_bit_to_device(bit, device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 70
def set_bit_to_device bit, device; set_bits_to_device bit, device; end
set_bits_to_device(bits, device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 69
def set_bits_to_device bits, device; end
set_to_devices(device, values) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 88
def set_to_devices device, values
  values = [values] unless values.is_a? Array
  d = device_by_name device
  if d.bit_device?
    values = values.map{|v| case v;  when 1; true; when 0; false; else; v; end}
    set_bits_to_device values, d
  else
    set_words_to_device values, d
  end
end
set_word_to_device(word, device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 75
def set_word_to_device word, device; set_words_to_device word, device; end
set_words_to_device(words, device;) click to toggle source
# File lib/escalator/protocol/protocol.rb, line 74
def set_words_to_device words, device; end