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},
|
{ "GPIO0_27", "P8_17", 27, -1, -1},
|
||||||
{ "GPIO2_1", "P8_18", 65, -1, -1},
|
{ "GPIO2_1", "P8_18", 65, -1, -1},
|
||||||
{ "EHRPWM2A", "P8_19", 22, 4, -1},
|
{ "EHRPWM2A", "P8_19", 22, 4, -1},
|
||||||
|
{ "GPIO0_22", "P8_19", 22, 4, -1},
|
||||||
{ "GPIO1_31", "P8_20", 63, -1, -1},
|
{ "GPIO1_31", "P8_20", 63, -1, -1},
|
||||||
{ "GPIO1_30", "P8_21", 62, -1, -1},
|
{ "GPIO1_30", "P8_21", 62, -1, -1},
|
||||||
{ "GPIO1_5", "P8_22", 37, -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)
|
int lookup_gpio_by_key(const char *key)
|
||||||
{
|
{
|
||||||
pins_t *p;
|
pins_t *p;
|
||||||
|
fprintf(stderr, "DEBUG: lookup_gpio_by_key(): key=%s\n", key);
|
||||||
for (p = table; p->key != NULL; ++p) {
|
for (p = table; p->key != NULL; ++p) {
|
||||||
if (strcmp(p->key, key) == 0) {
|
if (strcmp(p->key, key) == 0) {
|
||||||
return p->gpio;
|
return p->gpio;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fprintf(stderr, "DEBUG: lookup_gpio_by_key(): return 0\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lookup_gpio_by_name(const char *name)
|
int lookup_gpio_by_name(const char *name)
|
||||||
{
|
{
|
||||||
pins_t *p;
|
pins_t *p;
|
||||||
|
fprintf(stderr, "DEBUG: lookup_gpio_by_name(): name=%s\n", name);
|
||||||
for (p = table; p->name != NULL; ++p) {
|
for (p = table; p->name != NULL; ++p) {
|
||||||
if (strcmp(p->name, name) == 0) {
|
if (strcmp(p->name, name) == 0) {
|
||||||
return p->gpio;
|
return p->gpio;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fprintf(stderr, "DEBUG: lookup_gpio_by_name(): return 0\n");
|
||||||
return 0;
|
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)
|
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);
|
*gpio = lookup_gpio_by_key(key);
|
||||||
|
|
||||||
if (!*gpio) {
|
if (!*gpio) {
|
||||||
|
|
@ -407,9 +413,11 @@ BBIO_err get_gpio_number(const char *key, unsigned int *gpio)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!*gpio) {
|
if (!*gpio) {
|
||||||
|
fprintf(stderr, "DEBUG: get_gpio_number(): return BBIO_INVARG\n");
|
||||||
return BBIO_INVARG;
|
return BBIO_INVARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fprintf(stderr, "DEBUG: get_gpio_number(): return BBIO_OK\n");
|
||||||
return BBIO_OK;
|
return BBIO_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ static PyObject *py_setup_channel(__attribute__ ((unused)) PyObject *self, PyObj
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fprintf(stderr, "DEBUG: py_gpio.c: channel=%s\n", channel);
|
||||||
err = get_gpio_number(channel, &gpio);
|
err = get_gpio_number(channel, &gpio);
|
||||||
if (err != BBIO_OK)
|
if (err != BBIO_OK)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
@ -597,7 +597,7 @@ PyMODINIT_FUNC initGPIO(void)
|
||||||
|
|
||||||
define_constants(module);
|
define_constants(module);
|
||||||
|
|
||||||
initlog(LOG_INFO, NULL, BBIO_LOG_OPTION);
|
initlog(LOG_DEBUG, NULL, BBIO_LOG_OPTION);
|
||||||
|
|
||||||
if (!PyEval_ThreadsInitialized())
|
if (!PyEval_ThreadsInitialized())
|
||||||
PyEval_InitThreads();
|
PyEval_InitThreads();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue