Added *_close() function to all Rime modules
This commit is contained in:
parent
aa1389e873
commit
e4a739a76c
22 changed files with 108 additions and 23 deletions
|
@ -30,7 +30,7 @@
|
|||
*
|
||||
* Author: Adam Dunkels <adam@sics.se>
|
||||
*
|
||||
* $Id: abc.c,v 1.5 2007/03/19 19:24:36 adamdunkels Exp $
|
||||
* $Id: abc.c,v 1.6 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -65,6 +65,12 @@ abc_open(struct abc_conn *c, u16_t channel,
|
|||
list_add(channels, c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
abc_close(struct abc_conn *c)
|
||||
{
|
||||
list_remove(channels, c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
abc_send(struct abc_conn *c)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: abc.h,v 1.6 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: abc.h,v 1.7 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -80,6 +80,8 @@ struct abc_conn {
|
|||
void abc_open(struct abc_conn *c, u16_t channel,
|
||||
const struct abc_callbacks *u);
|
||||
|
||||
void abc_close(struct abc_conn *c);
|
||||
|
||||
/**
|
||||
* \brief Send an anonymous best-effort broadcast packet
|
||||
* \param c The abc connection on which the packet should be sent
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ccsabc.c,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ccsabc.c,v 1.4 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -71,6 +71,12 @@ ccsabc_open(struct ccsabc_conn *c, u16_t channel,
|
|||
sabc_open(&c->c, channel, &ccsabc);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
ccsabc_close(struct ccsabc_conn *c)
|
||||
{
|
||||
sabc_close(&c->c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
ccsabc_send_stubborn(struct ccsabc_conn *c, clock_time_t t)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ccsabc.h,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ccsabc.h,v 1.4 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -60,6 +60,7 @@ struct ccsabc_conn {
|
|||
|
||||
void ccsabc_open(struct ccsabc_conn *c, u16_t channel,
|
||||
const struct ccsabc_callbacks *u);
|
||||
void ccsabc_close(struct ccsabc_conn *c);
|
||||
|
||||
int ccsabc_send_stubborn(struct ccsabc_conn *c, clock_time_t t);
|
||||
void ccsabc_cancel(struct ccsabc_conn *c);
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ibc.c,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ibc.c,v 1.5 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -71,6 +71,12 @@ ibc_open(struct ibc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
ibc_close(struct ibc_conn *c)
|
||||
{
|
||||
abc_close(&c->c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
ibc_send(struct ibc_conn *c)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ibc.h,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ibc.h,v 1.5 2007/03/19 22:10:16 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -57,6 +57,7 @@ struct ibc_conn {
|
|||
|
||||
void ibc_open(struct ibc_conn *c, u16_t channel,
|
||||
const struct ibc_callbacks *u);
|
||||
void ibc_close(struct ibc_conn *c);
|
||||
int ibc_send(struct ibc_conn *c);
|
||||
|
||||
#endif /* __IBC_H__ */
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: mesh.c,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: mesh.c,v 1.4 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -292,6 +292,14 @@ mesh_open(const struct mesh_callbacks *callbacks,
|
|||
send_datapacket_handler = send_datapacket;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
mesh_close(void)
|
||||
{
|
||||
uc_close(&mc.dataconn);
|
||||
uc_close(&mc.rrepconn);
|
||||
nf_close(&mc.rreqconn);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
mesh_send(rimeaddr_t *to)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: mesh.h,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: mesh.h,v 1.4 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -54,4 +54,6 @@ int mesh_send(rimeaddr_t *dest);
|
|||
|
||||
void mesh_data_received(rimeaddr_t *from);
|
||||
|
||||
void mesh_close(void);
|
||||
|
||||
#endif /* __MESH_H__ */
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: nf.c,v 1.5 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: nf.c,v 1.6 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -157,6 +157,12 @@ nf_open(struct nf_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
nf_close(struct nf_conn *c)
|
||||
{
|
||||
ibc_close(&c->c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
nf_send(struct nf_conn *c)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: nf.h,v 1.5 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: nf.h,v 1.6 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -65,6 +65,7 @@ struct nf_conn {
|
|||
|
||||
void nf_open(struct nf_conn *c, u16_t channel,
|
||||
const struct nf_callbacks *u);
|
||||
void nf_close(struct nf_conn *c);
|
||||
|
||||
int nf_send(struct nf_conn *c);
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ruc.c,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ruc.c,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -120,6 +120,12 @@ ruc_open(struct ruc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
ruc_close(struct ruc_conn *c)
|
||||
{
|
||||
suc_close(&c->c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
ruc_send(struct ruc_conn *c, rimeaddr_t *receiver)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: ruc.h,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: ruc.h,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -58,6 +58,7 @@ struct ruc_conn {
|
|||
|
||||
void ruc_open(struct ruc_conn *c, u16_t channel,
|
||||
const struct ruc_callbacks *u);
|
||||
void ruc_close(struct ruc_conn *c);
|
||||
|
||||
int ruc_send(struct ruc_conn *c, rimeaddr_t *receiver);
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: sabc.c,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: sabc.c,v 1.4 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -64,6 +64,13 @@ sabc_open(struct sabc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
sabc_close(struct sabc_conn *c)
|
||||
{
|
||||
abc_close(&c->c);
|
||||
ctimer_setop(&c->t);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
send(void *ptr)
|
||||
{
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: sabc.h,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: sabc.h,v 1.4 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -98,7 +98,7 @@ struct sabc_conn {
|
|||
*/
|
||||
void sabc_open(struct sabc_conn *c, u16_t channel,
|
||||
const struct sabc_callbacks *u);
|
||||
|
||||
void sabc_close(struct sabc_conn *c);
|
||||
|
||||
/**
|
||||
* \brief Send a stubborn message.
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: sibc.c,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: sibc.c,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -63,6 +63,13 @@ sibc_open(struct sibc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
sibc_close(struct sibc_conn *c)
|
||||
{
|
||||
ibc_close(&c->c);
|
||||
ctimer_stop(&c->t);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
send(void *ptr)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: sibc.h,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: sibc.h,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -61,6 +61,7 @@ struct sibc_conn {
|
|||
|
||||
void sibc_open(struct sibc_conn *c, u16_t channel,
|
||||
const struct sibc_callbacks *u);
|
||||
void sibc_close(struct sibc_conn *c);
|
||||
|
||||
int sibc_send_stubborn(struct sibc_conn *c, clock_time_t t);
|
||||
void sibc_cancel(struct sibc_conn *c);
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: suc.c,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: suc.c,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -63,6 +63,13 @@ suc_open(struct suc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
suc_close(struct suc_conn *c)
|
||||
{
|
||||
uc_close(&c->c);
|
||||
ctimer_stop(&c->t);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static void
|
||||
send(void *ptr)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: suc.h,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: suc.h,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -62,6 +62,7 @@ struct suc_conn {
|
|||
|
||||
void suc_open(struct suc_conn *c, u16_t channel,
|
||||
const struct suc_callbacks *u);
|
||||
void suc_close(struct suc_conn *c);
|
||||
|
||||
int suc_send_stubborn(struct suc_conn *c, rimeaddr_t *receiver);
|
||||
void suc_cancel(struct suc_conn *c);
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: tree.c,v 1.3 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: tree.c,v 1.4 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -193,6 +193,13 @@ tree_open(const struct tree_callbacks *cb)
|
|||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
tree_close(void)
|
||||
{
|
||||
sibc_close(&sibc_conn);
|
||||
ruc_close(&ruc_conn);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
tree_set_sink(int should_be_sink)
|
||||
{
|
||||
if(should_be_sink) {
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: tree.h,v 1.2 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: tree.h,v 1.3 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -47,6 +47,7 @@ struct tree_callbacks {
|
|||
};
|
||||
|
||||
void tree_open(const struct tree_callbacks *callbacks);
|
||||
void tree_close(void);
|
||||
|
||||
void tree_send(void);
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: uc.c,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: uc.c,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -70,6 +70,12 @@ uc_open(struct uc_conn *c, u16_t channel,
|
|||
c->u = u;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void
|
||||
uc_close(struct uc_conn *c)
|
||||
{
|
||||
ibc_close(&c->c);
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int
|
||||
uc_send(struct uc_conn *c, rimeaddr_t *receiver)
|
||||
{
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
*
|
||||
* This file is part of the Contiki operating system.
|
||||
*
|
||||
* $Id: uc.h,v 1.4 2007/03/19 19:24:37 adamdunkels Exp $
|
||||
* $Id: uc.h,v 1.5 2007/03/19 22:10:17 adamdunkels Exp $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -56,6 +56,8 @@ struct uc_conn {
|
|||
|
||||
void uc_open(struct uc_conn *c, u16_t channel,
|
||||
const struct uc_callbacks *u);
|
||||
void uc_close(struct uc_conn *c);
|
||||
|
||||
int uc_send(struct uc_conn *c, rimeaddr_t *receiver);
|
||||
|
||||
#endif /* __UC_H__ */
|
||||
|
|
Loading…
Reference in a new issue