instance method PlatoEnzi::I2C#read

read(reg, len, type=:as_array) -> Array | String

enziボードのI2Cデバイスから値を読み込みます。

引数  
reg I2Cデバイスのレジスタ番号を指定します。指定できるレジスタ番号および取得できるデータの仕様はI2Cデバイスに依存します。
len 読み込むデータのサイズ(バイト数)を指定します。
type=:as_array 戻り値のデータ形式を指定します。
- :as_array(デフォルト)が指定された場合: バイト配列(数値の配列)が返されます。
- :as_stringが指定された場合: Stringの形式で返されます。
戻り値  
Array | String I2Cデバイスから読み込んだデータがArrayまたはStringの形式で返されます。

例:

Plato::I2C.register_device(PlatoEnzi::I2C)  # enziボードのI2Cデバイスクラスを登録します
i2c = Plato::I2C.open(0b1000000)    # enziボードに接続されたI2Cデバイスをオープンします
t = i2c.read(0, 2)              # -> [100, 22]
h = i2c.read(0, 2, :as_string)  # -> "d\026"