私は現在tinyosに取り組んでいますが、タイマーをリセットしようとしています は45秒で動作しているときに2秒と言うことができます それは動作しません、タイニーOSタイマーがリセットされない
誰かが私がここに
をそれを把握することができますが、コードは次のとおりです。
printf("timer before resetting it %ld",call Timer1.getNow());
offset = ((TimeMote_t*) payload)->tdata;
call Timer1.startPeriodic(offset);
printf("timer after resetting it %ld",call Timer1.getNow());
は今、実際にそれが相殺するためにタイマーをリセットする必要がありますが、それはそれをリセットしていません。 両方のprintf文が同じ時間を与えています。
感謝。私はそれのための回避策を持って私は古いタイマーを格納し、現在の時間からそれを減算するので、オフセット値だけを表示するように時間を表示します。 – warl0ck