[Armadillo:06881] Re: Armadillo-420 I2Cのリード・ライトについて

Yasushi SHOJI email@hidden
2011年 3月 11日 (金) 11:52:03 JST


At Wed, 09 Mar 2011 16:49:01 +0900,
Takenoshita Koyo wrote:
> 
> 任意の長さでアクセスするようなツールが他にあれば良いのですが、
> なければ自前でプログラムを書く必要がありそうです。(寡聞にして私は
> 存じ上げません。)

i2cdump ではだめですか?

       The mode parameter, if specified, is one of the letters b, w,
       s, or i, corresponding to a read size of a single byte, a
       16-bit word, an SMBus block, an I2C block, respectively.

とあるので「i」を使えば read できるのではないでしょうか?
libi2c-dev の /usr/include/linux/i2c-dev.h によれば、

/* Until kernel 2.6.22, the length is hardcoded to 32 bytes. If you
   ask for less than 32 bytes, your code will only work with kernels
   2.6.23 and later. */

ということですが、2.6.26を使っているはずなので、問題ないはずです。

/usr/include/linux/i2c-dev.h は、すべて inline 関数になっているので
i2cdev を使うときには便利ですよ。
-- 
           yashi




armadillo メーリングリストの案内