1 #ifndef TOC_TABLE_FLAGS_H_INCLUDED 2 #define TOC_TABLE_FLAGS_H_INCLUDED 50 static constexpr
bool ble =
false;
51 static constexpr uint16_t
set = 0;
52 static constexpr uint16_t reset = 0;
97 static constexpr
bool ble =
true;
105 static constexpr
bool ble =
true;
113 static constexpr
bool ble =
true;
191 static constexpr uint16_t reset = 0xFFFF;
214 template<
class T,
class U>
233 template<
class Flag,
class... Flags>
237 static constexpr uint16_t
set = Flag::set |
CRollFlagsTraits<Flags...>::set;
238 static constexpr uint16_t reset = Flag::reset |
CRollFlagsTraits<Flags...>::reset;
245 static constexpr
bool ble = Flag::ble;
246 static constexpr uint16_t
set = Flag::set;
247 static constexpr uint16_t reset = Flag::reset;
251 template<
class Loc,
class... Flags>
257 static constexpr uint16_t
set = traits::set;
259 static_assert((
set & reset) == 0,
"TOC: Invalid combination of flags");
262 static const uint16_t m_flags =
set;
263 static const uint16_t m_ble = traits::ble;
#define TOC_FLAG_BLE_BROADCAST
#define TOC_FLAG_BLE_INDICATION
#define TOC_POLICY_PRE_CB
#define TOC_FLAG_EXTERN_LIMITS
#define TOC_POLICY_POST_CB
#define TOC_FLAG_BLE_NOTIFICATION
#define TOC_FLAG_READ_POLICY(x)
#define TOC_FLAG_ACL_MASK
#define TOC_FLAG_WRITE_POLICY_MASK
#define TOC_ACL_PROTECTED
#define TOC_FLAG_READ_POLICY_MASK
#define TOC_FLAG_WRITE_POLICY(x)