mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-12-23 01:29:33 +00:00
Made the sicslowpan MAC layer reachable from outside modules
This commit is contained in:
parent
da3a7ffbd8
commit
388c5d4244
@ -32,7 +32,7 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: sicslowpan.c,v 1.10 2009/11/02 11:58:56 adamdunkels Exp $
|
* $Id: sicslowpan.c,v 1.11 2010/01/28 13:50:51 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* \file
|
* \file
|
||||||
@ -142,7 +142,7 @@ void uip_log(char *msg);
|
|||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
/** A pointer to the mac driver */
|
/** A pointer to the mac driver */
|
||||||
static const struct mac_driver *mac;
|
const struct mac_driver *sicslowpan_mac;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A pointer to the rime buffer.
|
* A pointer to the rime buffer.
|
||||||
@ -1109,10 +1109,10 @@ send_packet(rimeaddr_t *dest)
|
|||||||
*/
|
*/
|
||||||
packetbuf_set_addr(PACKETBUF_ADDR_RECEIVER, dest);
|
packetbuf_set_addr(PACKETBUF_ADDR_RECEIVER, dest);
|
||||||
|
|
||||||
if(mac != NULL) {
|
if(sicslowpan_mac != NULL) {
|
||||||
/** \todo: Fix sending delays so they aren't blocking, or even better would
|
/** \todo: Fix sending delays so they aren't blocking, or even better would
|
||||||
* be to figure out how to get rid of delays entirely */
|
* be to figure out how to get rid of delays entirely */
|
||||||
mac->send();
|
sicslowpan_mac->send();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1466,10 +1466,10 @@ void
|
|||||||
sicslowpan_init(const struct mac_driver *m)
|
sicslowpan_init(const struct mac_driver *m)
|
||||||
{
|
{
|
||||||
/* remember the mac driver */
|
/* remember the mac driver */
|
||||||
mac = m;
|
sicslowpan_mac = m;
|
||||||
|
|
||||||
/* Set our input function as the receive function of the MAC. */
|
/* Set our input function as the receive function of the MAC. */
|
||||||
mac->set_receive_function(input);
|
sicslowpan_mac->set_receive_function(input);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set out output function as the function to be called from uIP to
|
* Set out output function as the function to be called from uIP to
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: sicslowpan.h,v 1.4 2009/04/06 13:11:20 nifi Exp $
|
* $Id: sicslowpan.h,v 1.5 2010/01/28 13:50:51 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* \file
|
* \file
|
||||||
@ -255,5 +255,6 @@ struct sicslowpan_addr_context {
|
|||||||
*/
|
*/
|
||||||
void sicslowpan_init(const struct mac_driver *m);
|
void sicslowpan_init(const struct mac_driver *m);
|
||||||
|
|
||||||
|
extern const struct mac_driver *sicslowpan_mac;
|
||||||
#endif /* __SICSLOWPAN_H__ */
|
#endif /* __SICSLOWPAN_H__ */
|
||||||
/** @} */
|
/** @} */
|
||||||
|
Loading…
Reference in New Issue
Block a user