ユーザー空間で C から i2c 環境光センサー BH1750 を読み取ろうとしています。Linux で BeagleBone ポケットを使用しています。
データシートによると、測定操作の後、次の i2c シーケンスで結果を読み取る必要がありますS Adr Rd (A) (Data) A (Data) NA P
。
私が遭遇した問題: 私が見つけたすべての例/コマンドは、1 バイトしか読み取っていないか、さらに読み取るためにレジスタ アドレスが必要です。
私が見つけた最も近いものは、次のコマンドでした: i2c_master_recv()
. ただし、ドキュメントの私の解釈は、このコマンドがkernel-device-driversで使用されているということです。
ユーザー空間からこのような I2C-Read-Sequence を発行するにはどうすればよいですか?