class BWA::Messages::SetTemperatureScale

Constants

MESSAGE_LENGTH
MESSAGE_TYPE

Attributes

scale[RW]

Public Class Methods

new(scale = nil) click to toggle source
# File lib/bwa/messages/set_temperature_scale.rb, line 9
def initialize(scale = nil)
  self.scale = scale
end

Public Instance Methods

inspect() click to toggle source
# File lib/bwa/messages/set_temperature_scale.rb, line 23
def inspect
  "#<BWA::Messages::SetTemperatureScale ยบ#{scale.to_s[0].upcase}>"
end
parse(data) click to toggle source
# File lib/bwa/messages/set_temperature_scale.rb, line 13
def parse(data)
  self.scale = data[1].ord == 0x00 ? :fahrenheit : :celsius
end
serialize() click to toggle source
Calls superclass method BWA::Message#serialize
# File lib/bwa/messages/set_temperature_scale.rb, line 17
def serialize
  data = "\x01\x00"
  data[1] = (scale == :fahrenheit ? 0x00 : 0x01).chr
  super(data)
end