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

Detailed Description

template<class A, class B>
class PJONSwitch2< A, B >

Definition at line 91 of file PJONSwitch.h.

+ Inheritance diagram for PJONSwitch2< A, B >:
+ Collaboration diagram for PJONSwitch2< A, B >:

Public Member Functions

 PJONSwitch2 (uint8_t default_gateway=PJON_NOT_ASSIGNED)
 
PJONAnyget_bus (const uint8_t ix)
 
A & get_strategy_0 ()
 
B & get_strategy_1 ()
 
- 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 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 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: