MySensors Library & Examples  2.3.2-62-ge298769
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PJONRouter Class Reference

Detailed Description

Definition at line 51 of file PJONRouter.h.

+ Inheritance diagram for PJONRouter:
+ Collaboration diagram for PJONRouter:

Public Member Functions

 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)
 

Protected Member Functions

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

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]
 

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)
 

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