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