MySensors Library & Examples  2.3.2-62-ge298769
Public Member Functions | List of all members
PJONDynamicRouter3< A, B, C > Class Template Reference

Detailed Description

template<class A, class B, class C>
class PJONDynamicRouter3< A, B, C >

Definition at line 122 of file PJONDynamicRouter.h.

+ Inheritance diagram for PJONDynamicRouter3< A, B, C >:
+ Collaboration diagram for PJONDynamicRouter3< A, B, C >:

Public Member Functions

 PJONDynamicRouter3 (uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
PJONAnyget_bus (const uint8_t ix)
 
A & get_strategy_0 ()
 
B & get_strategy_1 ()
 
C & get_strategy_2 ()
 
- Public Member Functions inherited from PJONDynamicRouter
 PJONDynamicRouter (uint8_t bus_count, PJONAny *const buses[], uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
- Public Member Functions inherited from PJONRouter
 PJONRouter (uint8_t bus_count, PJONAny *const buses[], uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
void add (const uint8_t bus_id[], uint8_t via_attached_bus)
 
- Public Member Functions inherited from PJONSwitch
 PJONSwitch (uint8_t bus_count, PJONAny *const bus_list[], uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
- Public Member Functions inherited from PJONSimpleSwitch< Any >
 PJONSimpleSwitch (uint8_t bus_count, PJON< Any > *const buses[], uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
 PJONSimpleSwitch (PJON< Any > &bus0, PJON< Any > &bus1, uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
 PJONSimpleSwitch (PJON< Any > &bus0, PJON< Any > &bus1, PJON< Any > &bus2, uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
void begin ()
 
void loop ()
 
void connect_buses (uint8_t bus_count_in, PJON< Any > *const buses_in[], uint8_t default_gateway_in=PJON_NOT_ASSIGNED)
 
uint8_t get_callback_bus () const
 
PJON< Any > & get_bus (const uint8_t ix)
 

Additional Inherited Members

- Static Public Member Functions inherited from PJONSimpleSwitch< Any >
static void receiver_function (uint8_t *payload, uint16_t length, const PJON_Packet_Info &packet_info)
 
static void error_function (uint8_t code, uint16_t data, void *custom_pointer)
 
- Protected Member Functions inherited from PJONDynamicRouter
void add_sender_to_routing_table (const PJON_Packet_Info &packet_info, uint8_t sender_bus)
 
virtual void dynamic_receiver_function (uint8_t *payload, uint16_t length, const PJON_Packet_Info &packet_info)
 
- Protected Member Functions inherited from PJONRouter
uint8_t find_bus_in_table (const uint8_t *bus_id, const uint8_t, uint8_t &start_bus)
 
virtual uint8_t find_bus_with_id (const uint8_t *bus_id, const uint8_t device_id, uint8_t &start_bus)
 
- Protected Member Functions inherited from PJONSimpleSwitch< Any >
void connect (uint8_t bus_count_in, PJON< Any > *const buses_in[], uint8_t default_gateway_in, void *custom_pointer, PJON_Receiver receiver, PJON_Error error)
 
uint8_t find_attached_bus_with_id (const uint8_t *bus_id, const uint8_t, uint8_t &start_bus)
 
void send_packet (const uint8_t *payload, const uint16_t length, const uint8_t receiver_bus, const uint8_t sender_bus, bool &ack_sent, const PJON_Packet_Info &packet_info)
 
void forward_packet (const uint8_t *payload, const uint16_t length, const uint8_t receiver_bus, const uint8_t sender_bus, bool &ack_sent, const PJON_Packet_Info &packet_info)
 
uint8_t find_bus_with_id (const uint8_t bus_id[], const uint8_t device_id, uint8_t &start_bus)
 
void dynamic_receiver_function (uint8_t *payload, uint16_t length, const PJON_Packet_Info &packet_info)
 
void dynamic_error_function (uint8_t code, uint16_t data)
 
- Protected Attributes inherited from PJONRouter
uint8_t remote_bus_ids [PJON_ROUTER_TABLE_SIZE][4]
 
uint8_t remote_bus_via_attached_bus [PJON_ROUTER_TABLE_SIZE]
 
uint8_t table_size = 0
 
- Protected Attributes inherited from PJONSimpleSwitch< Any >
uint8_t bus_count
 
uint8_t default_gateway
 
uint8_t current_bus
 
PJON< Any > * buses [PJON_ROUTER_MAX_BUSES]
 

The documentation for this class was generated from the following file: