|
@@ -43,12 +43,12 @@ void set_power_gpio(int gpio, char *value) {
|
|
bool parsed = true;
|
|
bool parsed = true;
|
|
|
|
|
|
if (!strcasecmp(value, "vcc") ) {
|
|
if (!strcasecmp(value, "vcc") ) {
|
|
- gpio_pad_select_gpio(gpio);
|
|
|
|
- gpio_set_direction(gpio, GPIO_MODE_OUTPUT);
|
|
|
|
|
|
+ if (gpio < GPIO_NUM_MAX) gpio_pad_select_gpio(gpio);
|
|
|
|
+ gpio_set_direction_u(gpio, GPIO_MODE_OUTPUT);
|
|
gpio_set_level_u(gpio, 1);
|
|
gpio_set_level_u(gpio, 1);
|
|
} else if (!strcasecmp(value, "gnd")) {
|
|
} else if (!strcasecmp(value, "gnd")) {
|
|
- gpio_pad_select_gpio(gpio);
|
|
|
|
- gpio_set_direction(gpio, GPIO_MODE_OUTPUT);
|
|
|
|
|
|
+ if (gpio < GPIO_NUM_MAX) gpio_pad_select_gpio(gpio);
|
|
|
|
+ gpio_set_direction_u(gpio, GPIO_MODE_OUTPUT);
|
|
gpio_set_level_u(gpio, 0);
|
|
gpio_set_level_u(gpio, 0);
|
|
} else parsed = false;
|
|
} else parsed = false;
|
|
|
|
|