当前位置: 首页>>代码示例>>Python>>正文


Python Util.pwm32_to_hex_string方法代码示例

本文整理汇总了Python中mpf.system.utility_functions.Util.pwm32_to_hex_string方法的典型用法代码示例。如果您正苦于以下问题:Python Util.pwm32_to_hex_string方法的具体用法?Python Util.pwm32_to_hex_string怎么用?Python Util.pwm32_to_hex_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mpf.system.utility_functions.Util的用法示例。


在下文中一共展示了Util.pwm32_to_hex_string方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: merge_driver_settings

# 需要导入模块: from mpf.system.utility_functions import Util [as 别名]
# 或者: from mpf.system.utility_functions.Util import pwm32_to_hex_string [as 别名]
    def merge_driver_settings(self,
                            pulse_ms=None,
                            pwm_on_ms=None,
                            pwm_off_ms=None,
                            pulse_power=None,
                            hold_power=None,
                            pulse_power32=None,
                            hold_power32=None,
                            pulse_pwm_mask=None,
                            hold_pwm_mask=None,
                            recycle_ms=None,
                            activation_time=None,
                            **kwargs
                            ):

        if pwm_on_ms:
            raise ValueError("The setting 'pwm_on_ms' is not valid with the "
                             "FAST platform. Use a hold_power or hold_pwm_mask"
                             " instead.")
        if pwm_off_ms:
            raise ValueError("The setting 'pwm_off_ms' is not valid with the "
                             "FAST platform. Use a hold_power or hold_pwm_mask"
                             " instead.")

        if pulse_power32:
            raise NotImplementedError('"pulse_power32" has not been '
                                      'implemented yet')

        if hold_power32:
            raise NotImplementedError('"hold_power32" has not been '
                                      'implemented yet')

        return_dict = dict()
        return_dict['pwm32'] = None

        if activation_time is not None:
            if activation_time > 25500:
                raise ValueError('Max FAST timed_hold time is 25.5s')

            # FAST activation times are ms * 100
            return_dict['activation_time'] = str(activation_time / 100)

        if recycle_ms is not None:
            return_dict['recycle_ms'] = (Util.int_to_hex_string(recycle_ms))

        if pulse_ms is not None:
            return_dict['pulse_ms'] = Util.int_to_hex_string(pulse_ms)

        if pulse_pwm_mask:
            pulse_pwm_mask = str(pulse_pwm_mask)
            if len(pulse_pwm_mask) == 32:
                return_dict['pwm1'] = Util.bin_str_to_hex_str(pulse_pwm_mask, 8)
            elif len(pulse_pwm_mask) == 8:
                return_dict['pwm1'] = Util.bin_str_to_hex_str(pulse_pwm_mask, 2)
            else:
                raise ValueError("pulse_pwm_mask must either be 8 or 32 bits")
        elif pulse_power32 is not None:
            return_dict['pwm32']  = Util.pwm32_to_hex_string(pulse_power32)
        elif pulse_power is not None:
            return_dict['pwm1']  = Util.pwm8_to_hex_string(pulse_power)

        if hold_pwm_mask:
            hold_pwm_mask = str(hold_pwm_mask)
            if len(hold_pwm_mask) == 32:
                return_dict['pwm2'] = Util.bin_str_to_hex_str(hold_pwm_mask, 8)
            elif len(hold_pwm_mask) == 8:
                return_dict['pwm2'] = Util.bin_str_to_hex_str(hold_pwm_mask, 2)
            else:
                raise ValueError("hold_pwm_mask must either be 8 or 32 bits")
        elif hold_power32 is not None:
            return_dict['pwm32'] = Util.pwm32_to_hex_string(hold_power32)
        elif hold_power is not None:
            return_dict['pwm2'] = Util.pwm8_to_hex_string(hold_power)

        return return_dict
开发者ID:qcapen,项目名称:mpf,代码行数:77,代码来源:fast2.py


注:本文中的mpf.system.utility_functions.Util.pwm32_to_hex_string方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。