added extra constructor

pull/8738/head
paul-szczepanek-arm 2018-11-20 16:16:26 +00:00 committed by Vincent Coubard
parent 75e6128776
commit b0b6346050
1 changed files with 32 additions and 10 deletions

View File

@ -34,10 +34,11 @@ class ScanParameters {
public: public:
struct phy_configuration_t { struct phy_configuration_t {
phy_configuration_t( phy_configuration_t(
scan_window_t scan_interval, scan_window_t scan_interval = scan_interval_t::min(),
scan_interval_t scan_window, scan_interval_t scan_window = scan_window_t::min(),
bool active_scanning bool active_scanning = false
) : interval(scan_interval), ) :
interval(scan_interval),
window(scan_window), window(scan_window),
active_scanning(active_scanning) active_scanning(active_scanning)
{ {
@ -55,12 +56,33 @@ public:
own_address_type(own_address_type_t::PUBLIC), own_address_type(own_address_type_t::PUBLIC),
scanning_filter_policy(scanning_filter_policy_t::NO_FILTER), scanning_filter_policy(scanning_filter_policy_t::NO_FILTER),
phys(phy_set_t::PHY_SET_1M), phys(phy_set_t::PHY_SET_1M),
phy_1m_configuration( phy_1m_configuration(),
scan_interval_t::min(), scan_window_t::min(), true phy_coded_configuration()
), { }
phy_coded_configuration(
scan_interval_t::min(), scan_window_t::min(), true ScanParameters(
) phy_configuration_t phy_1m_configuration,
own_address_type_t own_address_type = own_address_type_t::PUBLIC,
scanning_filter_policy_t scanning_filter_policy = scanning_filter_policy_t::NO_FILTER
) :
own_address_type(own_address_type),
scanning_filter_policy(scanning_filter_policy_t::NO_FILTER),
phys(phy_set_t::PHY_SET_1M),
phy_1m_configuration(phy_1m_configuration),
phy_coded_configuration()
{ }
ScanParameters(
phy_configuration_t phy_1m_configuration,
phy_configuration_t phy_coded_configuration,
own_address_type_t own_address_type = own_address_type_t::PUBLIC,
scanning_filter_policy_t scanning_filter_policy = scanning_filter_policy_t::NO_FILTER
) :
own_address_type(own_address_type),
scanning_filter_policy(scanning_filter_policy_t::NO_FILTER),
phys(true, false, true),
phy_1m_configuration(phy_1m_configuration),
phy_coded_configuration(phy_coded_configuration)
{ } { }
ScanParameters& set_own_address_type(own_address_type_t address) ScanParameters& set_own_address_type(own_address_type_t address)