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