From 519f75587a9e18e11019dde1993d71567c4aec83 Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Sun, 11 Nov 2018 22:14:54 +0000 Subject: [PATCH] ppm conversion --- features/FEATURE_BLE/ble/pal/GapTypes.h | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/features/FEATURE_BLE/ble/pal/GapTypes.h b/features/FEATURE_BLE/ble/pal/GapTypes.h index 4921d16a7b..5ca29d8d8d 100644 --- a/features/FEATURE_BLE/ble/pal/GapTypes.h +++ b/features/FEATURE_BLE/ble/pal/GapTypes.h @@ -994,6 +994,43 @@ struct clock_accuracy_t : SafeEnum{ */ clock_accuracy_t(type value) : SafeEnum(value) { } + /** Get clock accuracy. + * + * @return Parts per million as a number. + */ + uint16_t getPPM() { + uint16_t ppm = 0; + + switch(value()) { + case PPM_500: + ppm = 500; + break; + case PPM_250: + ppm = 250; + break; + case PPM_150: + ppm = 150; + break; + case PPM_100: + ppm = 100; + break; + case PPM_75: + ppm = 75; + break; + case PPM_50: + ppm = 50; + break; + case PPM_30: + ppm = 30; + break; + case PPM_20: + ppm = 20; + break; + } + + return ppm; + } + explicit clock_accuracy_t(uint8_t raw_value) : SafeEnum(static_cast(raw_value)) { } };