########################################################################### # # Copyright (c) 2021-2024 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file checks.py # # @author (last) Quang Nguyen # @date (last) 07-Jul-2021 # @author (original) Sean Nash # @date (original) 27-May-2021 # ############################################################################ from logging import Logger def check_broadcast_interval_override_ms(ms: int, logger: Logger): """ Checks whether a given broadcast interval override (in ms) is valid. @param ms: (int) number of ms being used to override a broadcast interval @return: True if valid, False if not """ if ms > 0 and ms % 50 == 0: return True elif ms <= 0: logger.debug("ms must be positive non-zero.") return False elif ms % 50 != 0: logger.debug("ms must be a multiple of 50.") return False else: logger.debug("ms must be an integer.") return False