0

私はnescに次のメソッド/イベントを持っています。エラーが発生します

event message_t* Receive.receive(message_t* bufPtr,
void* payload, uint8_t len) {
dbg("RadioCountToLedsC", "Received packet of length %hhu.\n", len);
radio_count_msg_t* adammsg = (radio_count_msg_t*) payload;
val =adammsg -> counter;
dbg("RadioCountToLedsC", "The current summation is: %d \n", val);
return bufPtr;
}

このコード ブロックの 4 行目にあります。エラーは具体的には次のとおりです。「「*」の前の構文エラーです。次の行で adammsg is undeclared

私のエラーが何であるかを誰かに教えてもらえますか? 私はしばらくこれに固執しており、気が狂っています。Tinyos に含まれている RadioCountsToLeds アプリに取り組んでいます。具体的には、パケットを挿入してノードに送信し、パケットに格納されている情報を計算しようとしています。

ありがとう!

4

1 に答える 1

1

C (および nesC も同様) では、変数のすべての宣言は関数の先頭になければなりません。そう:

event message_t* Receive.receive(message_t* bufPtr,
void* payload, uint8_t len) {
radio_count_msg_t* adammsg = (radio_count_msg_t*) payload;
dbg("RadioCountToLedsC", "Received packet of length %hhu.\n", len);
val =adammsg -> counter;
dbg("RadioCountToLedsC", "The current summation is: %d \n", val);
return bufPtr;
}
于 2016-06-03T16:17:37.527 に答える