Class: Tamashii::Agent::Device::Lcd::Base
- Inherits:
-
DeviceBase
- Object
- DeviceBase
- Tamashii::Agent::Device::Lcd::Base
- Defined in:
- lib/tamashii/agent/device/lcd/base.rb
Direct Known Subclasses
Instance Method Summary collapse
- #line_count ⇒ Object
- #print_line(message, line) ⇒ Object
-
#print_message(message) ⇒ Object
default implementation.
- #width ⇒ Object
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_count ⇒ Object
14 15 16 |
# File 'lib/tamashii/agent/device/lcd/base.rb', line 14 def line_count raise NotImplementedError, "line_count" end |
#print_line(message, line) ⇒ Object
22 23 24 |
# File 'lib/tamashii/agent/device/lcd/base.rb', line 22 def print_line(, line) raise NotImplementedError, "print_line" end |
#print_message(message) ⇒ Object
default implementation
9 10 11 12 |
# File 'lib/tamashii/agent/device/lcd/base.rb', line 9 def () lines = .lines.map{|l| l.delete("\n")} line_count.times.each { |line| print_line(lines[line], line) } end |
#width ⇒ Object
18 19 20 |
# File 'lib/tamashii/agent/device/lcd/base.rb', line 18 def width raise NotImplementedError, "width" end |