8 years ago.

I2C Slaveについて

I2C Slaveで読み込めたバイト数を取得する方法は有りますか?

1 Answer

8 years ago.

mbed ライブラリでは、そのようなAPIは用意されていないと思います。

Accepted Answer

読み込めたバイト数に応じて処理を変えるプログラムをmbedに移植するのは難しそうですね・・・有難う御座いました。

posted by C C 26 Apr 2016

直接サポートする API は無いと思いますが、受信したバイト数は、I2CSlave::read(char*, int) で 取得したバッファ領域の長さを strlen() 等で算出すれば可能だと思います。

https://developer.mbed.org/users/mbed_official/code/mbed/docs/tip/classmbed_1_1I2CSlave.html#a161ea43dffd2c0f39a36a1fee6ba336d

posted by Toyomasa Watarai 27 Apr 2016

有難う御座います、その方法は思いつきませんでした。早速試してみたいと思います。

posted by C C 28 Apr 2016