class ENZI::Wire

Wireクラス

I2C機能を提供するクラス

SAMPLE

wire = Wire.new(0, Wire::DutyCycle_2)
wire.beginTransmission(0x6a)
wire.write(address)
wire.write(value)
wire.endTransmission

Constants

DutyCycle_16_9

SCLクロックLow/Highの時間比率 = 16/9

DutyCycle_2

SCLクロックLow/Highの時間比率 = 2 (デフォルト)

Public Class Methods

new(addr = 0, duty = Wire::DutyCycle_2) click to toggle source
コンストラクタ
Wireオブジェクトを生成する。

Args

addr スレーブアドレス

duty デューティ比

DutyCycle_2 T(Low)/T(High) = 2
DutyCycle_16_9 T(Low)/T(High) = 16/9

Return

生成されたWireオブジェクト
# File enzi-lib.rb, line 680
def initialize(addr = 0, duty = Wire::DutyCycle_2)
end

Public Instance Methods

available() click to toggle source
読み取り可能バイト数取得
I2Cスレーブから読み取り可能なデータのバイト数を取得する。

Args

Return

読み取り可能データバイト数
# File enzi-lib.rb, line 729
def available
  0
end
beginTransmission(addr) click to toggle source
送信開始
I2Cスレーブに対して送信処理を開始する。

Args

addr 送信先アドレス

Return

なし
# File enzi-lib.rb, line 690
def beginTransmission(addr)
end
endTransmission() click to toggle source
送信終了
I2Cスレーブへの送信処理を終了する。

Args

Return

なし
# File enzi-lib.rb, line 699
def endTransmission
end
read() click to toggle source
データ受信
I2Cスレーブからデータを受信する。

Args

Return

受信したデータ(1バイト)
# File enzi-lib.rb, line 739
def read
  0
end
requestFrom(addr, count) click to toggle source
データ要求
I2Cスレーブに対してデータを要求する。

Args

addr スレーブアドレス

count 要求データのバイト数

Return

なし
# File enzi-lib.rb, line 720
def requestFrom(addr, count)
end
write(value) click to toggle source
データ送信
I2Cスレーブへデータを送信する。

Args

value 送信データ

Return

なし
# File enzi-lib.rb, line 709
def write(value)
end