Class: Tamashii::Agent::Device::Lcd::Base

Inherits:
DeviceBase
  • Object
show all
Defined in:
lib/tamashii/agent/device/lcd/base.rb

Direct Known Subclasses

Dummy, Lcm1602I2c

Instance Method Summary collapse

Methods inherited from DeviceBase

#fetch_option, #fetch_option!, #initialize, #shutdown, #unexport_pin

Methods included from Common::Loggable

#display_name, #logger, #progname

Constructor Details

This class inherits a constructor from Tamashii::Agent::Device::DeviceBase

Instance Method Details

#line_countObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/tamashii/agent/device/lcd/base.rb', line 14

def line_count
  raise NotImplementedError, "line_count"
end

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/tamashii/agent/device/lcd/base.rb', line 22

def print_line(message, line)
  raise NotImplementedError, "print_line"
end

default implementation



9
10
11
12
# File 'lib/tamashii/agent/device/lcd/base.rb', line 9

def print_message(message)
  lines = message.lines.map{|l| l.delete("\n")}
  line_count.times.each { |line| print_line(lines[line], line) }
end

#widthObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/tamashii/agent/device/lcd/base.rb', line 18

def width
  raise NotImplementedError, "width"
end