Class: Bus::I2C

Inherits:
Object
  • Object
show all
Defined in:
lib/bus.rb

Overview

I2C interface to devices

Constant Summary collapse

@@bus_number =
1
@@i2c_bus =
'/dev/i2c-1'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.busObject

Return the I2C bus file



32
33
34
# File 'lib/bus.rb', line 32

def self.bus
  @@i2c_bus
end

.bus_numberObject



27
28
29
# File 'lib/bus.rb', line 27

def self.bus_number
  @@bus_number
end

.bus_number=(bus = 1) ⇒ Object

Define the I2C bus number: 0 | 1 (default)



22
23
24
25
# File 'lib/bus.rb', line 22

def self.bus_number=(bus=1)
  @@bus_number = bus
  @@i2c_bus = "/dev/i2c-#{bus}"
end

Instance Method Details

#device_addressObject

Return the device address



42
43
44
# File 'lib/bus.rb', line 42

def device_address
  @device_address
end

#device_address=(address) ⇒ Object

Define the device address



37
38
39
# File 'lib/bus.rb', line 37

def device_address=(address)
  @device_address = address
end