Source code for commanduino.commanddevices.commandanalogwrite

"""

.. module:: CommandAnalogWrite
   :platform: Unix
   :synopsis: Represents an AnalogWrite Arduino Device.

.. moduleauthor:: Jonathan Grizou <Jonathan.Grizou@gla.ac.uk>

"""
from .commanddevice import CommandDevice

import logging
module_logger = logging.getLogger(__name__)

#Bonjour Information
BONJOUR_ID = 'ANALOGWRITE'
CLASS_NAME = 'CommandAnalogWrite'

#Outgoing (Write)
CMD_SET_LEVEL = 'W'


[docs]class CommandAnalogWrite(CommandDevice): """ AnalogWrite Arduino device. Base: CommandDevice """ def __init__(self): CommandDevice.__init__(self) ##
[docs] def set_pwm_value(self, value): """ Sets the pwm value. Args: value: The value to set. """ casted_value = max(min(value, 255), 0) self.send(CMD_SET_LEVEL, casted_value)