class Pigpio::I2C
Attributes
handle[R]
pi[R]
Public Class Methods
new(pi,i2c_bus,i2c_addr)
click to toggle source
# File lib/pigpio/i2c.rb, line 4 def initialize(pi,i2c_bus,i2c_addr) @pi=pi @handle=IF.i2c_open(@pi,i2c_bus,i2c_addr,0) end
Public Instance Methods
block_process_call(i2c_reg,buf)
click to toggle source
# File lib/pigpio/i2c.rb, line 47 def block_process_call(i2c_reg,buf) IF.i2c_block_process_call(@pi,@handle,i2c_reg,buf) end
close()
click to toggle source
# File lib/pigpio/i2c.rb, line 8 def close() IF.i2c_close(@pi,@handle) end
process_call(i2c_reg,wVal)
click to toggle source
# File lib/pigpio/i2c.rb, line 32 def process_call(i2c_reg,wVal) IF.i2c_process_call(@pi,@handle,i2c_reg,wVal) end
read_block_data(i2c_reg)
click to toggle source
# File lib/pigpio/i2c.rb, line 35 def read_block_data(i2c_reg) IF.i2c_read_block_data(@pi,@handle,i2c_reg) end
read_byte()
click to toggle source
# File lib/pigpio/i2c.rb, line 17 def read_byte() IF.i2c_read_byte(@pi,@handle) end
read_byte_data(i2c_reg)
click to toggle source
# File lib/pigpio/i2c.rb, line 26 def read_byte_data(i2c_reg) IF.i2c_read_byte_data(@pi,@handle,i2c_reg) end
read_device(count)
click to toggle source
# File lib/pigpio/i2c.rb, line 50 def read_device(count) IF.i2c_read_device(@pi,@handle,count) end
read_i2c_block_data(i2c_reg,count)
click to toggle source
# File lib/pigpio/i2c.rb, line 38 def read_i2c_block_data(i2c_reg,count) IF.i2c_read_i2c_block_data(@pi,@handle,i2c_reg,count) end
read_word_data(i2c_reg)
click to toggle source
# File lib/pigpio/i2c.rb, line 29 def read_word_data(i2c_reg) IF.i2c_read_word_data(@pi,@handle,i2c_reg) end
write_block_data(i2c_reg,buf)
click to toggle source
# File lib/pigpio/i2c.rb, line 41 def write_block_data(i2c_reg,buf) IF.i2c_write_block_data(@pi,@handle,i2c_reg,buf) end
write_byte(bVal)
click to toggle source
# File lib/pigpio/i2c.rb, line 14 def write_byte(bVal) IF.i2c_write_byte(@pi,@handle,bVal) end
write_byte_data(i2c_reg,bVal)
click to toggle source
# File lib/pigpio/i2c.rb, line 20 def write_byte_data(i2c_reg,bVal) IF.i2c_write_byte_data(@pi,@handle,i2c_reg,bVal) end
write_device(buf)
click to toggle source
# File lib/pigpio/i2c.rb, line 53 def write_device(buf) IF.i2c_write_device(@pi,@handle,buf) end
write_i2c_block_data(i2c_reg,buf)
click to toggle source
# File lib/pigpio/i2c.rb, line 44 def write_i2c_block_data(i2c_reg,buf) IF.i2c_write_i2c_block_data(@pi,@handle,i2c_reg,buf) end
write_quick(bit)
click to toggle source
# File lib/pigpio/i2c.rb, line 11 def write_quick(bit) IF.i2c_write_quick(@pi,@handle,bit) end
write_word_data(i2c_reg,wVal)
click to toggle source
# File lib/pigpio/i2c.rb, line 23 def write_word_data(i2c_reg,wVal) IF.i2c_write_word_data(@pi,@handle,i2c_reg,wVal) end
zip(inBuf,outLen)
click to toggle source
# File lib/pigpio/i2c.rb, line 56 def zip(inBuf,outLen) IF.i2c_zip(@pi,@handle,inBuf,outLen) end