Class: RubyI2C::Adapter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_i2c/adapter/base.rb

Direct Known Subclasses

Dummy, UnixDevice

Instance Method Summary collapse

Constructor Details

#initialize(force: false, **args) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/ruby_i2c/adapter/base.rb', line 6

def initialize(force: false, **args)
  @slave_addr = force ? I2C_SLAVE_FORCE : I2C_SLAVE
end

Instance Method Details

#command(address, cmd, length = 1, rest = nil) ⇒ Object

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/ruby_i2c/adapter/base.rb', line 11

def command(address, cmd, length=1, rest=nil)
  raise NotImplementedError
end

#read(address, length = 1) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/ruby_i2c/adapter/base.rb', line 16

def read(address, length=1)
  raise NotImplementedError
end

#write(address, *data) ⇒ Object

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/ruby_i2c/adapter/base.rb', line 21

def write(address, *data)
  raise NotImplementedError
end