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