diff --git a/features/FEATURE_BLE/ble/common/Duration.h b/features/FEATURE_BLE/ble/common/Duration.h index 5057fa7ee4..2c1ff70f38 100644 --- a/features/FEATURE_BLE/ble/common/Duration.h +++ b/features/FEATURE_BLE/ble/common/Duration.h @@ -25,10 +25,8 @@ namespace ble { template struct Range { - enum { - MIN = Min, - MAX = Max - }; + static const uint32_t MIN = Min; + static const uint32_t MAX = Max; }; template @@ -82,11 +80,9 @@ struct Duration { return duration; } - enum { - TIME_BASE = TB, - MIN = Range::MIN, - MAX = Range::MAX - }; + static const uint32_t TIME_BASE = TB; + static const Rep MIN = Range::MIN; + static const Rep MAX = Range::MAX; static Duration min() { @@ -270,10 +266,24 @@ bool operator>(Duration lhs, Duration rhs) /* ---------------------- Static variable initialization -------------------- */ +template +const uint32_t Range::MIN; + +template +const uint32_t Range::MAX; template const uint32_t Forever::VALUE; +template +const uint32_t Duration::TIME_BASE; + +template +const Rep Duration::MIN; + +template +const Rep Duration::MAX; + } #endif //BLE_COMMON_DURATION_H_