Contiki 2.6

announcement.c File Reference

Implementation of the announcement primitive. More...

#include "net/rime/announcement.h"
#include "lib/list.h"
#include "sys/cc.h"

Go to the source code of this file.

Functions

System API
void announcement_init (void)
 Initialize the announcement module.
void announcement_register_listen_callback (void(*callback)(int time))
 Register a listen callback with the announcement module.
void announcement_register_observer_callback (announcement_observer observer)
 Register an observer callback with the announcement module.
struct announcementannouncement_list (void)
 Get the list of registered announcements.
void announcement_heard (const rimeaddr_t *from, uint16_t id, uint16_t value)
 Inform the announcement module of an incoming announcement.
Application API
void announcement_register (struct announcement *a, uint16_t id, announcement_callback_t callback)
 Register an announcement.
void announcement_remove (struct announcement *a)
 Remove a previously registered announcement.
void announcement_remove_value (struct announcement *a)
 Remove the value of an announcement.
void announcement_set_value (struct announcement *a, uint16_t value)
 Set the value of an announcement.
void announcement_bump (struct announcement *a)
 Bump an announcement.
void announcement_listen (int periods)
 Listen for announcements for a specific amount of announcement periods.

Detailed Description

Implementation of the announcement primitive.

Author:
Adam Dunkels <adam@sics.se>

Definition in file announcement.c.