Added interface for using different TR1001 drivers
This commit is contained in:
parent
00931bdf9d
commit
21633663bc
2 changed files with 11 additions and 7 deletions
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* 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
|
||||
|
@ -55,7 +55,6 @@
|
|||
#include "lib/gcr.h"
|
||||
/* #include "lib/me.h" */
|
||||
#include "lib/crc16.h"
|
||||
#include "net/tr1001-drv.h"
|
||||
|
||||
#include <io.h>
|
||||
#include <signal.h>
|
||||
|
@ -132,6 +131,8 @@ static struct timer rxtimer;
|
|||
static unsigned short tmp_sstrength, sstrength;
|
||||
static unsigned short tmp_count;
|
||||
|
||||
static struct process *poll_process;
|
||||
|
||||
#define DEBUG 0
|
||||
|
||||
#if DEBUG
|
||||
|
@ -344,9 +345,10 @@ tr1001_set_txpower(unsigned char p)
|
|||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
tr1001_init(void)
|
||||
tr1001_init(struct process *p)
|
||||
{
|
||||
|
||||
poll_process = p;
|
||||
|
||||
PT_INIT(&rxhandler_pt);
|
||||
|
||||
#if TR1001_STATISTICS
|
||||
|
@ -537,7 +539,9 @@ PT_THREAD(tr1001_default_rxhandler_pt(unsigned char incoming_byte))
|
|||
request the driver to take care of the incoming data. */
|
||||
|
||||
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
|
||||
is present in the buffer, and we'll wait until the buffer has
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* 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__
|
||||
#define __TR1001_H__
|
||||
|
@ -44,7 +44,7 @@
|
|||
* Turns on reception of bytes and installs the receive interrupt
|
||||
* handler.
|
||||
*/
|
||||
void tr1001_init(void);
|
||||
void tr1001_init(struct process *p);
|
||||
|
||||
/**
|
||||
* Set the speed of the TR1001 radio device.
|
||||
|
|
Loading…
Reference in a new issue