Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/rmodbus/client.rb

Instance Method Summary collapse

Instance Method Details

#bits_to_bytesObject



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/rmodbus/client.rb', line 67

def bits_to_bytes
  int16 = 0
  s = ""
  mask = 0x01

  self.each do |bit| 
    int16 |= mask if bit > 0
    mask <<= 1
    if mask  == 0x100
      mask = 0x01
      s << int16.chr
      int16 = 0
    end
  end
  s << int16.chr unless mask == 0x01
end

#to_ints16Object



59
60
61
62
63
64
65
# File 'lib/rmodbus/client.rb', line 59

def to_ints16
  s = ""
  self.each do |int16|
    s << int16.to_bytes
  end
  s
end