int m_vane;
int m_sum;
- task void readVane();
-
void init()
{
m_count = 0;
}
#if 0
+ task void readVane();
+
async event void Alarm.fired()
-#else
- event void Timer.fired()
-#endif
{
- //call Alarm.start(call Alarm.getAlarm() + period);
+ call Alarm.start(call Alarm.getAlarm() + period);
post readVane();
}
task void readVane()
{
//call Alarm.start(call Alarm.getAlarm() + period);
+#else
+ event void Timer.fired()
+ {
+#endif
if (!(call State.isIdle()))
call Read.read();
}
norace aerovector_t vector;
/* Get speed average */
- atomic vector.speed = call Count.get();
+ atomic vector.speed = (call Count.get() * 2.25) / (period * 4 / 1024) +
+ 0.5;
/* Complete direction average */
vector.dir = m_sum / PHYS_PER_READ;