- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iTRONプログラミング)
iTRONプログラミングについて教えてください
このQ&Aのポイント
- iTRONプログラミングについて教えてください。データのやりとり以外にもやりたいことがあるため、rcv_mbx()をFunc_rcv_mbx()にしました。しかし、Func_rcv_mbx()内でメールボックスのデータを取得する方法がわかりません。どのようにすればよいでしょうか?
- iTRONプログラミングに関して、Func_rcv_mbx()内でメールボックスのデータを取得する方法がわかりません。FuncA()ではデータを取得できますが、Func_rcv_mbx()ではうまくいきません。どのようにすればデータを取得できるでしょうか?
- iTRONプログラミングで問題があります。Func_rcv_mbx()内でメールボックスのデータを見る方法がわかりません。FuncA()ではできるのですが、Func_rcv_mbx()ではうまくいきません。どのようにすればデータを見ることができるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
void FuncA() { unsigned long *dataP; ID mbx_id; Func_rcv_mbx( mbx_id, &dataP); } void Func_rcv_mbx(ID mbx_id, unsigned long data) { int *localdata; int d; rcv_mbx( mbx_id, (T_MSG **)data); /* この関数を抜けた時メッセージアドレスは FancA()の ローカル変数 dataP に格納されます。 ですから dataP の内容をコピーしてアクセスすれば メッセージの内容を見る事が出来ます。 */ localdata = (int *)(*(T_MSG **)data); d = *localdata; }
その他の回答 (1)
- jacta
- ベストアンサー率26% (845/3158)
回答No.1
これでは全くダメだということだけは分かりますが... 送信側(snd_mbxを行っている関数)はどうなっていますか? それに合わせて受信側を作らなければなりません。