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
# File lib/ffi/wiring_pi/lcd.rb, line 89 def print(data) FFI::WiringPi::LCD.lcdPutchar(@handle, data) end
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_cursor_blink(state)
click to toggle source
# File lib/ffi/wiring_pi/lcd.rb, line 77 def turn_cursor_blink(state) FFI::WiringPi::LCD.lcdCursorBlink(@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