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