class BWA::Messages::SetTime

Constants

MESSAGE_LENGTH
MESSAGE_TYPE

Attributes

hour[RW]
minute[RW]
twenty_four_hour_time[RW]

Public Class Methods

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

Public Instance Methods

inspect() click to toggle source
# File lib/bwa/messages/set_time.rb, line 25
def inspect
  "#<BWA::Messages::SetTime #{Status.format_time(hour, minute, twenty_four_hour_time)}>"
end
parse(data) click to toggle source
# File lib/bwa/messages/set_time.rb, line 13
def parse(data)
  self.hour = data[0].ord & 0x7f
  self.minute = data[1].ord
  self.twenty_four_hour_time = !!(data[0].ord & 0x80)
end
serialize() click to toggle source
Calls superclass method BWA::Message#serialize
# File lib/bwa/messages/set_time.rb, line 19
def serialize
  hour_encoded = hour
  hour_encoded |= 0x80 if twenty_four_hour_time
  super("#{hour_encoded.chr}#{minute.chr}")
end