38 #ifndef __ORCHESTRA_H__ 39 #define __ORCHESTRA_H__ 45 struct orchestra_rule {
46 void (* init)(uint16_t slotframe_handle);
48 int (* select_packet)(uint16_t *slotframe, uint16_t *timeslot, uint16_t *channel_offset);
49 void (* child_added)(
const linkaddr_t *
addr);
50 void (* child_removed)(
const linkaddr_t *
addr);
51 const char *
const name;
52 const int16_t slotframe_size;
55 extern struct orchestra_rule eb_per_time_source;
56 extern struct orchestra_rule unicast_per_neighbor_rpl_storing;
57 extern struct orchestra_rule unicast_per_neighbor_rpl_ns;
58 extern struct orchestra_rule unicast_per_neighbor_link_based;
59 extern struct orchestra_rule default_common;
61 extern linkaddr_t orchestra_parent_linkaddr;
62 extern int orchestra_parent_knows_us;
65 void orchestra_init(
void);
68 int orchestra_callback_packet_ready(
void);
72 void orchestra_callback_child_added(
const linkaddr_t *
addr);
74 void orchestra_callback_child_removed(
const linkaddr_t *
addr);
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.
TSCH neighbor information.
Main API declarations for TSCH.