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