class MQTTPipe::Types::Color

Constants

PACKER_CODE

Attributes

b[R]
g[R]
r[R]

Public Class Methods

from_packed(_, raw) click to toggle source
# File lib/mqtt_pipe/types/color.rb, line 18
def from_packed _, raw
  color = 3.times.map do
    Packer.read_packed_bytes(1, from: raw, as: 'C')
  end
  new *color
end
new(r, g, b) click to toggle source
# File lib/mqtt_pipe/types/color.rb, line 8
def initialize r, g, b
  @r, @g, @b = r, g, b
end

Public Instance Methods

to_packed() click to toggle source
# File lib/mqtt_pipe/types/color.rb, line 12
def to_packed
  [PACKER_CODE, r, g, b].pack 'C4'
end