Added interface for using different TR1001 drivers

This commit is contained in:
adamdunkels 2007-03-15 21:57:35 +00:00
parent 00931bdf9d
commit 21633663bc
2 changed files with 11 additions and 7 deletions

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: tr1001-gcr.c,v 1.5 2006/10/10 23:16:10 nifi Exp $ * @(#)$Id: tr1001-gcr.c,v 1.6 2007/03/15 21:57:35 adamdunkels Exp $
*/ */
/** /**
* \addtogroup esb * \addtogroup esb
@ -55,7 +55,6 @@
#include "lib/gcr.h" #include "lib/gcr.h"
/* #include "lib/me.h" */ /* #include "lib/me.h" */
#include "lib/crc16.h" #include "lib/crc16.h"
#include "net/tr1001-drv.h"
#include <io.h> #include <io.h>
#include <signal.h> #include <signal.h>
@ -132,6 +131,8 @@ static struct timer rxtimer;
static unsigned short tmp_sstrength, sstrength; static unsigned short tmp_sstrength, sstrength;
static unsigned short tmp_count; static unsigned short tmp_count;
static struct process *poll_process;
#define DEBUG 0 #define DEBUG 0
#if DEBUG #if DEBUG
@ -344,8 +345,9 @@ tr1001_set_txpower(unsigned char p)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
void void
tr1001_init(void) tr1001_init(struct process *p)
{ {
poll_process = p;
PT_INIT(&rxhandler_pt); PT_INIT(&rxhandler_pt);
@ -537,7 +539,9 @@ PT_THREAD(tr1001_default_rxhandler_pt(unsigned char incoming_byte))
request the driver to take care of the incoming data. */ request the driver to take care of the incoming data. */
PACKET_ACCEPTED(); PACKET_ACCEPTED();
tr1001_drv_request_poll(); if(poll_process != NULL) {
process_poll(poll_process);
}
/* We'll set the receive state flag to signal that a full frame /* We'll set the receive state flag to signal that a full frame
is present in the buffer, and we'll wait until the buffer has is present in the buffer, and we'll wait until the buffer has

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: tr1001.h,v 1.3 2006/10/09 21:05:37 nifi Exp $ * @(#)$Id: tr1001.h,v 1.4 2007/03/15 21:57:35 adamdunkels Exp $
*/ */
#ifndef __TR1001_H__ #ifndef __TR1001_H__
#define __TR1001_H__ #define __TR1001_H__
@ -44,7 +44,7 @@
* Turns on reception of bytes and installs the receive interrupt * Turns on reception of bytes and installs the receive interrupt
* handler. * handler.
*/ */
void tr1001_init(void); void tr1001_init(struct process *p);
/** /**
* Set the speed of the TR1001 radio device. * Set the speed of the TR1001 radio device.