class FFI::WiringPi::LCD::Display

Public Class Methods

new(params) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 53
def initialize(params)
  @handle = FFI::WiringPi::LCD.lcdInit(
    params[:rows], params[:cols], params[:bits], params[:rs],
    params[:strb], params[:d0], params[:d1], params[:d2], params[:d3],
    params[:d4], params[:d5], params[:d6], params[:d7]
  )
end

Public Instance Methods

clear() click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 65
def clear
  FFI::WiringPi::LCD.lcdClear @handle
end
home() click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 61
def home
  FFI::WiringPi::LCD.lcdHome(@handle)
end
print(data) click to toggle source
printf(format, *args) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 97
def printf(format, *args)
  FFI::WiringPi::LCD.lcdPuts(@handle, format, *args)
end
puts(data) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 93
def puts(data)
  FFI::WiringPi::LCD.lcdPuts(@handle, data)
end
set_characters(index, data) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 81
def set_characters(index, data)
  FFI::WiringPi::LCD.lcdCharDef(@handle, index, data[0...8])
end
set_position(x, y) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 85
def set_position(x, y)
  FFI::WiringPi::LCD.lcdPosition(@handle, x, y)
end
turn_cursor(state) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 73
def turn_cursor(state)
  FFI::WiringPi::LCD.lcdCursor(@handle, state ? 1 : 0)
end
turn_display(state) click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 69
def turn_display(state)
  FFI::WiringPi::LCD.lcdDisplay(@handle, state ? 1 : 0)
end