mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-08-16 07:28:57 +00:00
Store timestamps in the cc2420 module instead of the cc2420-arch-sfd module
This commit is contained in:
parent
4914739e5d
commit
c0fedd7661
@ -26,7 +26,7 @@
|
|||||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* @(#)$Id: cc2420-arch-sfd.c,v 1.4 2010/06/23 10:19:15 joxe Exp $
|
* @(#)$Id: cc2420-arch-sfd.c,v 1.5 2010/12/16 22:49:12 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
@ -36,9 +36,9 @@
|
|||||||
#include "dev/cc2420.h"
|
#include "dev/cc2420.h"
|
||||||
#include "contiki-conf.h"
|
#include "contiki-conf.h"
|
||||||
|
|
||||||
volatile uint8_t cc2420_arch_sfd_counter;
|
extern volatile uint8_t cc2420_sfd_counter;
|
||||||
volatile uint16_t cc2420_arch_sfd_start_time;
|
extern volatile uint16_t cc2420_sfd_start_time;
|
||||||
volatile uint16_t cc2420_arch_sfd_end_time;
|
extern volatile uint16_t cc2420_sfd_end_time;
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
/* SFD interrupt for timestamping radio packets */
|
/* SFD interrupt for timestamping radio packets */
|
||||||
@ -50,11 +50,11 @@ cc24240_timerb1_interrupt(void)
|
|||||||
/* always read TBIV to clear IFG */
|
/* always read TBIV to clear IFG */
|
||||||
tbiv = TBIV;
|
tbiv = TBIV;
|
||||||
if(CC2420_SFD_IS_1) {
|
if(CC2420_SFD_IS_1) {
|
||||||
cc2420_arch_sfd_counter++;
|
cc2420_sfd_counter++;
|
||||||
cc2420_arch_sfd_start_time = TBCCR1;
|
cc2420_sfd_start_time = TBCCR1;
|
||||||
} else {
|
} else {
|
||||||
cc2420_arch_sfd_counter = 0;
|
cc2420_sfd_counter = 0;
|
||||||
cc2420_arch_sfd_end_time = TBCCR1;
|
cc2420_sfd_end_time = TBCCR1;
|
||||||
}
|
}
|
||||||
ENERGEST_OFF(ENERGEST_TYPE_IRQ);
|
ENERGEST_OFF(ENERGEST_TYPE_IRQ);
|
||||||
}
|
}
|
||||||
@ -74,5 +74,7 @@ cc2420_arch_sfd_init(void)
|
|||||||
|
|
||||||
/* Start Timer_B in continuous mode. */
|
/* Start Timer_B in continuous mode. */
|
||||||
TBCTL |= MC1;
|
TBCTL |= MC1;
|
||||||
|
|
||||||
|
TBR = RTIMER_NOW();
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
Loading…
Reference in New Issue
Block a user