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)