スマートコンフィグレータのi2c通信のAPI関数で
R__Master_Receive ( uint16_t adr, uint8_t * const rx_buf, uint16_t rx_num );
があり、戻り値はないとのことでしたが受信したデータはどのようにすれば確認できるのでしょうか?
初歩的なことで申し訳ないのですがわかる方がいらっしゃれば教えていただけるとありがたいです。
チョコです。
スマート・コンフィグレータ ユーザーズマニュアル RX APIリファレンス編はご覧になっていますか?
その208ページに以下の記述があります。
>戻り値はないとのことでしたが
いいえ、戻り値はありますよ。
上記の記述の下の方に以下のように記述されています。
RL78のコード生成はよく見ていますが、RXは使っていないので、確認したことはありませんが、上側の図の1行目に「【 RIIC 】マスタ受信を開始します。」とあります。
もしかすると、単純に、受信動作を起動しただけで、APIから戻ってきてしまっている可能性があります(RL78のコード生成はそうでした)。これに対応するために、受信完了時のcallback処理にプログラムを書く必要がありました。
ただ、備考3.には「マスタ受信の終了処理として、r_<Config_RIIC0>_receive_interrupt にてストップコンディションを発行しています。」とあるので、もしかしたら、受信完了まで処理している可能性もありますが。
チョコさん、回答ありがとうございます。
受信完了時のcallback処理のところにmainの内容を書き込むという認識で合っていますでしょうか?
上記はmainのプログラムなのですがデバックコンソールでみるとstartと0しか表示されません。
ちなみにデバイスはads1115を使用しております。
もし0が表示される原因がわかったら教えていただけるとありがたいです。