예제 #1
0
 def __init__(self, dma_channel=0, subcycle_time_us=20000, \
         pulse_incr_us=10):
     """
     Makes sure PWM is setup with the correct increment granularity and
     subcycle time.
     """
     self._dma_channel = dma_channel
     self._subcycle_time_us = subcycle_time_us
     if _PWM.is_setup():
         _pw_inc = _PWM.get_pulse_incr_us()
         if not pulse_incr_us == _pw_inc:
             raise AttributeError(("Error: PWM is already setup with pulse-"
                     "width increment granularity of %sus instead of %sus")\
                      % (_pw_inc, self.pulse_incr_us))
     else:
         setup(pulse_incr_us=pulse_incr_us)
예제 #2
0
파일: __init__.py 프로젝트: friedcell/RPIO
 def __init__(self, dma_channel=0, subcycle_time_us=20000, \
         pulse_incr_us=10):
     """
     Makes sure PWM is setup with the correct increment granularity and
     subcycle time.
     """
     self._dma_channel = dma_channel
     self._subcycle_time_us = subcycle_time_us
     if _PWM.is_setup():
         _pw_inc = _PWM.get_pulse_incr_us()
         if not pulse_incr_us == _pw_inc:
             raise AttributeError(("Error: PWM is already setup with pulse-"
                     "width increment granularity of %sus instead of %sus")\
                      % (_pw_inc, self.pulse_incr_us))
     else:
         setup(pulse_incr_us=pulse_incr_us)
예제 #3
0
def is_setup():
    """ Returns 1 if setup(..) has been called, else 0 """
    return _PWM.is_setup()
예제 #4
0
파일: __init__.py 프로젝트: friedcell/RPIO
def is_setup():
    """ Returns 1 if setup(..) has been called, else 0 """
    return _PWM.is_setup()