Class: Device::Display

Inherits:
Object
  • Object
show all
Defined in:
lib/device/display.rb

Class Method Summary collapse

Class Method Details

.adapterObject



3
4
5
# File 'lib/device/display.rb', line 3

def self.adapter
  Device.adapter::Display
end

.clear(line = nil) ⇒ Object

Clean display

Parameters:

  • line (Fixnum) (defaults to: nil)

    Line to clear



39
40
41
42
43
44
45
46
# File 'lib/device/display.rb', line 39

def self.clear(line = nil)
  if line.nil?
    STDOUT.fresh
    adapter.clear
  else
    adapter.clear_line line
  end
end

Display buffer

Parameters:

  • buf (String)

    Text to be printed.

  • row (Fixnum) (defaults to: nil)

    Row to start display.

  • column (Fixnum) (defaults to: nil)

    Column to start display.

Returns:

  • (NilClass)

    nil.



13
14
15
16
17
18
19
# File 'lib/device/display.rb', line 13

def self.print(buf, row = nil, column = nil)
  if row.nil? && column.nil?
    STDOUT.print(buf)
  else
    adapter.print_in_line(buf, row, column)
  end
end

Display bitmap

Parameters:

  • path (String)

    path

  • row (Fixnum) (defaults to: 0)

    Row to start display.

  • column (Fixnum) (defaults to: 0)

    Column to start display.

Returns:

  • (NilClass)

    nil.

Raises:

  • (File::FileError)


31
32
33
34
# File 'lib/device/display.rb', line 31

def self.print_bitmap(path, row = 0, column = 0)
  raise(File::FileError, path) unless File.exists?(path)
  adapter.display_bitmap(path, row, column)
end


21
22
23
# File 'lib/device/display.rb', line 21

def self.print_line(buf, row = 0, column = 0)
  self.print(buf, row, column)
end