python-smbus(内容が古くなりましたが記録として残します)
PythonからI2Cを制御する際の、コマンド(ファンクション)の一覧を備忘録として残しておきます。SMBusとはI2Cのサブセットです。
Using the I2C Interface
以下、addressは7bit、つまりread/write bitは含まれません。
SMbus Functions
long write_quick(int addr) R/W bitを出すのみ
long read_byte(int addr) デバイスアドレス指定なしに1byte読む
long write_byte(int addr, char val) デバイスアドレス指定なしに1byte書く
long read_byte_data(int addr, char cmd)
long write_byte_data(int addr, char cmd, char val)
long read_word_data(int addr, char cmd)
long write_word_data(int addr, char cmd, int val)
long process_call(int addr, char cmd, int val)
long[] read_block_data(int addr, char cmd)
write_block_data(int addr, char cmd, long vals[])
long[] block_process_call(int addr, char cmd, long vals[])
I2C Access Funstions
long[] read_i2c_block_data(int addr, char cmd)
write_i2c_block_data(int addr, char cmd, long vals[])
Code Example
Using the I2C Interface
以下、addressは7bit、つまりread/write bitは含まれません。
SMbus Functions
long write_quick(int addr) R/W bitを出すのみ
long read_byte(int addr) デバイスアドレス指定なしに1byte読む
long write_byte(int addr, char val) デバイスアドレス指定なしに1byte書く
long read_byte_data(int addr, char cmd)
long write_byte_data(int addr, char cmd, char val)
long read_word_data(int addr, char cmd)
long write_word_data(int addr, char cmd, int val)
long process_call(int addr, char cmd, int val)
long[] read_block_data(int addr, char cmd)
write_block_data(int addr, char cmd, long vals[])
long[] block_process_call(int addr, char cmd, long vals[])
I2C Access Funstions
long[] read_i2c_block_data(int addr, char cmd)
write_i2c_block_data(int addr, char cmd, long vals[])
Code Example
コメント
コメントを投稿