Compare commits
1 commit
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9e44c5dca0 |
2 changed files with 10 additions and 2 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in a new issue