static void on(void) { CC2420_ENABLE_FIFOP_INT(); strobe(CC2420_SRXON); BUSYWAIT_UNTIL(status() & (BV(CC2420_XOSC16M_STABLE)), RTIMER_SECOND / 100); ENERGEST_ON(ENERGEST_TYPE_LISTEN); receive_on = 1; }
static void on(void) { if(completely_off) { completely_off = 0; powerup(); configure(); } CC2420_ENABLE_FIFOP_INT(); strobe(CC2420_SRXON); BUSYWAIT_UNTIL(status() & (BV(CC2420_XOSC16M_STABLE)), RTIMER_SECOND / 100); ENERGEST_ON(ENERGEST_TYPE_LISTEN); receive_on = 1; }