diff --git a/source/common.c b/source/common.c index e8fbbec..23f4f5f 100644 --- a/source/common.c +++ b/source/common.c @@ -94,6 +94,7 @@ pins_t table[] = { { "GPIO0_27", "P8_17", 27, -1, -1}, { "GPIO2_1", "P8_18", 65, -1, -1}, { "EHRPWM2A", "P8_19", 22, 4, -1}, + { "GPIO0_22", "P8_19", 22, 4, -1}, { "GPIO1_31", "P8_20", 63, -1, -1}, { "GPIO1_30", "P8_21", 62, -1, -1}, { "GPIO1_5", "P8_22", 37, -1, -1}, @@ -302,22 +303,26 @@ pwm_t pwm_table[] = { int lookup_gpio_by_key(const char *key) { pins_t *p; + fprintf(stderr, "DEBUG: lookup_gpio_by_key(): key=%s\n", key); for (p = table; p->key != NULL; ++p) { if (strcmp(p->key, key) == 0) { return p->gpio; } } + fprintf(stderr, "DEBUG: lookup_gpio_by_key(): return 0\n"); return 0; } int lookup_gpio_by_name(const char *name) { pins_t *p; + fprintf(stderr, "DEBUG: lookup_gpio_by_name(): name=%s\n", name); for (p = table; p->name != NULL; ++p) { if (strcmp(p->name, name) == 0) { return p->gpio; } } + fprintf(stderr, "DEBUG: lookup_gpio_by_name(): return 0\n"); return 0; } @@ -400,6 +405,7 @@ BBIO_err get_pwm_key_by_name(const char *name, char *key) BBIO_err get_gpio_number(const char *key, unsigned int *gpio) { + fprintf(stderr, "DEBUG: get_gpio_number(): key=%s\n", key); *gpio = lookup_gpio_by_key(key); if (!*gpio) { @@ -407,9 +413,11 @@ BBIO_err get_gpio_number(const char *key, unsigned int *gpio) } if (!*gpio) { + fprintf(stderr, "DEBUG: get_gpio_number(): return BBIO_INVARG\n"); return BBIO_INVARG; } + fprintf(stderr, "DEBUG: get_gpio_number(): return BBIO_OK\n"); return BBIO_OK; } diff --git a/source/py_gpio.c b/source/py_gpio.c index a954652..60db9e6 100644 --- a/source/py_gpio.c +++ b/source/py_gpio.c @@ -108,7 +108,7 @@ static PyObject *py_setup_channel(__attribute__ ((unused)) PyObject *self, PyObj return NULL; } - + fprintf(stderr, "DEBUG: py_gpio.c: channel=%s\n", channel); err = get_gpio_number(channel, &gpio); if (err != BBIO_OK) return NULL; @@ -597,7 +597,7 @@ PyMODINIT_FUNC initGPIO(void) define_constants(module); - initlog(LOG_INFO, NULL, BBIO_LOG_OPTION); + initlog(LOG_DEBUG, NULL, BBIO_LOG_OPTION); if (!PyEval_ThreadsInitialized()) PyEval_InitThreads();
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: