1
0
mirror of https://github.com/xtacocorex/CHIP_IO synced 2025-07-20 04:43:21 +00:00

Adds softpwm files

This commit is contained in:
Brady L. Hurlburt
2016-04-07 20:19:38 +00:00
parent 777fda06a3
commit 9ac22c32cd
7 changed files with 640 additions and 8 deletions

View File

@ -187,7 +187,20 @@ int lookup_ain_by_name(const char *name)
}
}
return -1;
}
}
int copy_key_by_key(const char *input_key, char *key)
{
pins_t *p;
for (p = table; p->key != NULL; ++p) {
if (strcmp(p->key, input_key) == 0) {
strncpy(key, p->key, 7);
key[7] = '\0';
return 1;
}
}
return 0;
}
int copy_pwm_key_by_key(const char *input_key, char *key)
{
@ -204,9 +217,22 @@ int copy_pwm_key_by_key(const char *input_key, char *key)
}
}
return 0;
}
}
int get_key_by_name(const char *name, char *key)
{
pins_t *p;
for (p = table; p->name != NULL; ++p) {
if (strcmp(p->name, name) == 0) {
strncpy(key, p->key, 7);
key[7] = '\0';
return 1;
}
}
return 0;
}
int get_pwm_key_by_name(const char *name, char *key)
int get_pwm_key_by_name(const char *name, char *key)
{
pins_t *p;
for (p = table; p->name != NULL; ++p) {
@ -232,7 +258,16 @@ int get_gpio_number(const char *key, unsigned int *gpio)
}
return 0;
}
}
int get_key(const char *input, char *key)
{
if (!copy_key_by_key(input, key)) {
return get_key_by_name(input, key);
}
return 1;
}
int get_pwm_key(const char *input, char *key)
{
@ -241,8 +276,8 @@ int get_pwm_key(const char *input, char *key)
}
return 1;
}
}
int get_adc_ain(const char *key, unsigned int *ain)
{
*ain = lookup_ain_by_key(key);