Microchip® Advanced Software Framework

announcement.h File Reference

    Header file for the announcement primitive
Author
Adam Dunkels adam@.nosp@m.sics.nosp@m..se
#include "net/linkaddr.h"

Data Structures

struct  announcement
 Representation of an announcement. More...
 

Typedefs

typedef void(* announcement_callback_t )(struct announcement *a, const linkaddr_t *from, uint16_t id, uint16_t val)
 

Functions

Application API
void announcement_register (struct announcement *a, uint16_t id, announcement_callback_t callback)
 Register an announcement. More...
 
void announcement_remove (struct announcement *a)
 Remove a previously registered announcement. More...
 
void announcement_set_value (struct announcement *a, uint16_t value)
 Set the value of an announcement. More...
 
void announcement_remove_value (struct announcement *a)
 Remove the value of an announcement. More...
 
void announcement_bump (struct announcement *a)
 Bump an announcement. More...
 
void announcement_listen (int periods)
 Listen for announcements for a specific amount of announcement periods. More...
 

System API

enum  {
  ANNOUNCEMENT_NOBUMP,
  ANNOUNCEMENT_BUMP
}
 
typedef void(* announcement_observer )(uint16_t id, uint8_t has_value, uint16_t newvalue, uint16_t oldvalue, uint8_t bump)
 
void announcement_init (void)
 Initialize the announcement module. More...
 
struct announcementannouncement_list (void)
 Get the list of registered announcements. More...
 
void announcement_heard (const linkaddr_t *from, uint16_t id, uint16_t value)
 Inform the announcement module of an incoming announcement. More...
 
void announcement_register_listen_callback (void(*callback)(int time))
 Register a listen callback with the announcement module. More...
 
void announcement_register_observer_callback (announcement_observer observer)
 Register an observer callback with the announcement module. More...