class BWA::Messages::FilterCycles

Constants

MESSAGE_LENGTH
MESSAGE_TYPE

Attributes

filter1_duration_hours[R]
filter1_duration_minutes[R]
filter1_hour[R]
filter1_minute[R]
filter2_duration_hours[R]
filter2_duration_minutes[R]
filter2_enabled[R]
filter2_hour[R]
filter2_minute[R]

Public Instance Methods

inspect() click to toggle source
# File lib/bwa/messages/filter_cycles.rb, line 25
def inspect
  result = "#<BWA::Messages::FilterCycles "

  result << "filter1 "
  result << self.class.format_duration(filter1_duration_hours, filter1_duration_minutes)
  result << "@"
  result << self.class.format_time(filter1_hour, filter1_minute)

  result << " filter2(#{@filter2_enabled ? 'enabled' : 'disabled'}) "
  result << self.class.format_duration(filter2_duration_hours, filter2_duration_minutes)
  result << "@"
  result << self.class.format_time(filter2_hour, filter2_minute)

  result << ">"
end
parse(data) click to toggle source
# File lib/bwa/messages/filter_cycles.rb, line 11
def parse(data)
  @filter1_hour = data[0].ord
  @filter1_minute = data[1].ord
  @filter1_duration_hours = data[2].ord
  @filter1_duration_minutes = data[3].ord

  f2_hour = data[4].ord
  @filter2_enabled = !!(f2_hour & 0x80 == 0x80)
  @filter2_hour = f2_hour & 0x7f
  @filter2_minute = data[5].ord
  @filter2_duration_hours = data[6].ord
  @filter2_duration_minutes = data[7].ord
end