mirror of https://github.com/ARMmbed/mbed-os.git
BLE: Fix mutability in ble::advertising_event_t
parent
b6c7bd7960
commit
74c2def5ef
|
@ -224,36 +224,6 @@ struct advertising_event_t {
|
||||||
*/
|
*/
|
||||||
explicit advertising_event_t(uint8_t value) : value(value) { }
|
explicit advertising_event_t(uint8_t value) : value(value) { }
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param legacy_type
|
|
||||||
*/
|
|
||||||
advertising_event_t(advertising_type_t legacy_type)
|
|
||||||
{
|
|
||||||
switch (legacy_type) {
|
|
||||||
case ADV_CONNECTABLE_UNDIRECTED:
|
|
||||||
value = 0x23;
|
|
||||||
break;
|
|
||||||
case ADV_CONNECTABLE_DIRECTED:
|
|
||||||
value = 0x25;
|
|
||||||
break;
|
|
||||||
case ADV_SCANNABLE_UNDIRECTED:
|
|
||||||
value = 0x22;
|
|
||||||
break;
|
|
||||||
case ADV_NON_CONNECTABLE_UNDIRECTED:
|
|
||||||
value = 0x20;
|
|
||||||
break;
|
|
||||||
case ADV_CONNECTABLE_DIRECTED_LOW_DUTY:
|
|
||||||
value = 0x2D;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
*/
|
|
||||||
advertising_event_t() : value(0) { }
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
@ -263,21 +233,6 @@ struct advertising_event_t {
|
||||||
return static_cast<bool>(value & (1 << 0));
|
return static_cast<bool>(value & (1 << 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param v
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
advertising_event_t& connectable(bool v)
|
|
||||||
{
|
|
||||||
if (v) {
|
|
||||||
value |= (1 << 0);
|
|
||||||
} else {
|
|
||||||
value &= ~(1 << 0);
|
|
||||||
}
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
@ -287,21 +242,6 @@ struct advertising_event_t {
|
||||||
return static_cast<bool>(value & (1 << 1));
|
return static_cast<bool>(value & (1 << 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param v
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
advertising_event_t& scannable_advertising(bool v)
|
|
||||||
{
|
|
||||||
if (v) {
|
|
||||||
value |= (1 << 1);
|
|
||||||
} else {
|
|
||||||
value &= ~(1 << 1);
|
|
||||||
}
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
@ -311,21 +251,6 @@ struct advertising_event_t {
|
||||||
return static_cast<bool>(value & (1 << 2));
|
return static_cast<bool>(value & (1 << 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param v
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
advertising_event_t& directed_advertising(bool v)
|
|
||||||
{
|
|
||||||
if (v) {
|
|
||||||
value |= (1 << 2);
|
|
||||||
} else {
|
|
||||||
value &= ~(1 << 2);
|
|
||||||
}
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
@ -335,21 +260,6 @@ struct advertising_event_t {
|
||||||
return static_cast<bool>(value & (1 << 3));
|
return static_cast<bool>(value & (1 << 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param v
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
advertising_event_t& scan_response(bool v)
|
|
||||||
{
|
|
||||||
if (v) {
|
|
||||||
value |= (1 << 3);
|
|
||||||
} else {
|
|
||||||
value &= ~(1 << 3);
|
|
||||||
}
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
@ -359,21 +269,6 @@ struct advertising_event_t {
|
||||||
return static_cast<bool>(value & (1 << 4));
|
return static_cast<bool>(value & (1 << 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* FIXME
|
|
||||||
* @param v
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
advertising_event_t& legacy_advertising(bool v)
|
|
||||||
{
|
|
||||||
if (v) {
|
|
||||||
value |= (1 << 4);
|
|
||||||
} else {
|
|
||||||
value &= ~(1 << 4);
|
|
||||||
}
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FIXME
|
* FIXME
|
||||||
* @return
|
* @return
|
||||||
|
|
Loading…
Reference in New Issue