lib/tamashii/agent/device/lcd.rb in tamashii-agent-0.2.5 vs lib/tamashii/agent/device/lcd.rb in tamashii-agent-0.2.6

- old
+ new

@@ -4,10 +4,11 @@ module Agent module Device # :nodoc: class LCD WIDTH = 16 + LINE_COUNT = 2 OP_CHR = 1 OP_CMD = 0 LINES = [ @@ -39,20 +40,24 @@ sleep(DELAY) end def print_message(message) lines = message.lines.map{|l| l.delete("\n")} - 2.times.each { |line| print_line(lines[line], LINES[line]) } + LINE_COUNT.times.each { |line| print_line(lines[line], line) } end + def print_line(message, line) + write_line(message, LINES[line]) + end + private def backlight_mode return BACKLIGHT_ON if @backlight BACKLIGHT_OFF end - def print_line(message, line) + def write_line(message, line) message = '' unless message message = message.ljust(WIDTH, ' ') byte(line, OP_CMD) WIDTH.times.each { |pos| byte(message[pos].ord, OP_CHR) } end