diff --git a/source/c_softpwm.c b/source/c_softpwm.c index ee710f3..bd81d86 100644 --- a/source/c_softpwm.c +++ b/source/c_softpwm.c @@ -201,7 +201,7 @@ void *softpwm_thread_toggle(void *key) if (duty_local != 0) { /* Set gpio */ - if (polarity_local) + if (!polarity_local) gpio_set_value(gpio, HIGH); else gpio_set_value(gpio, LOW); @@ -213,7 +213,7 @@ void *softpwm_thread_toggle(void *key) if (duty_local != 100) { /* Unset gpio */ - if (polarity_local) + if (!polarity_local) gpio_set_value(gpio, LOW); else gpio_set_value(gpio, HIGH); @@ -223,7 +223,7 @@ void *softpwm_thread_toggle(void *key) } } - if (polarity_local) + if (!polarity_local) gpio_set_value(gpio, LOW); else gpio_set_value(gpio, HIGH); diff --git a/source/py_softpwm.c b/source/py_softpwm.c index 701cff0..acb3296 100644 --- a/source/py_softpwm.c +++ b/source/py_softpwm.c @@ -50,7 +50,7 @@ static PyObject *py_start_channel(PyObject *self, PyObject *args, PyObject *kwar char *channel; float frequency = 2000.0; float duty_cycle = 0.0; - int polarity = 1; + int polarity = 0; static char *kwlist[] = {"channel", "duty_cycle", "frequency", "polarity", NULL}; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|ffi", kwlist, &channel, &duty_cycle, &frequency, &polarity)) {