TP2 ej 2.d.4 - nachocarballeda/embebidos_fiuba GitHub Wiki
Para realizar las funciones de manejo básico de GPIOs requerida por el enunciado, bastaría con realizar un alias a las provistas por la biblioteca esp-idf
previamente analizadas aquí.
Para configurar el GPIO como entrada o salida:
#define gpioInit(gpio_num_t gpio_num, gpio_mode_t mode) gpio_set_direction(gpio_num_t gpio_num, gpio_mode_t mode)
Para setear el nivel de salida de un GPIO de salida:
#define gpioWrite(gpio_num_t gpio_num, uint32_t level) gpio_set_level(gpio_num_t gpio_num, uint32_t level)
Para leer el valor lógico de un GPIO definido como entrada:
#define gpioRead(gpio_num_t gpio_num) gpio_get_level(gpio_num_t gpio_num)