Placa Intel Galileo: Primeros pasos Agenda ● ● Biblioteca, tipos de datos y funciones iniciales Tipos de datos y funciones para puertos analógicos ● Tipos de datos y funciones para puertos digitales ● Interrupciones(Triggers) ● Ejemplo integrador Biblioteca, tipos de datos y funciones iniciales ● #include "mraa.h“ ● mraa_result_t mraa_init() ➢ ● Char* mraa_get_platform_name() ➢ ● verifica que recursos están funcionando correctamente y el mapeo de los distintos pines y el nombre de la placa de desarrollo que estamos utilizando. Char* mraa_get_version() ➢ devuelve ● la versión de la biblioteca mraa. mraa_deinit() ➢ garantiza la liberacion de todos los recursos y memoria al momento de finalizar el proceso ● mraa_result_t ● Nota: agregar opción de compilación “-lmraa” Biblioteca, tipos de datos y funciones iniciales (ejemplo de aplicación) Tipos de datos y funciones para puertos analógicos ● mraa_aio_context ➢ ● mraa_aio_context mraa_aio_init(int) ➢ ● Inicializa el puerto analógico Unsigned int mraa_aio_read(mraa_aio_context) ➢ ● tipo de dato para puertos analógicos lee el descriptor del puerto analógico que inicializamos mraa_result_t mraa_aio_close(mraa_aio_context) ➢ cierra el puerto inicializado y devuelve la memoria utilizada al sistema Tipos de datos y funciones para puertos analógicos (ejemplo de aplicación) Tipos de datos y funciones para puertos digitales ● mraa_gpio_context ➢ ● mraa_gpio_dir_t ➢ ● Lee el puerto digital y devuelve un int con el valor obtenido. mraa_gpio_context mraa_gpio_write(mraa_gpio_context, int) ➢ ● Setea el puerto para utilizarlo como entrada o salida de datos Int mraa_gpio_read(mraa_gpio_context) ➢ ● inicializa el puerto digital mraa_gpio_context mraa_gpio_dir(mraa_gpio_context, mraa_gpio_dir_t ) ➢ ● Tipo de dato para definir si el puerto se va a utilizar como entrada o salida de datos. mraa_gpio_context mraa_gpio_init(int) ➢ ● tipo de dato para puertos digitales Escribe el valor en el puerto digital mraa_gpio_context mraa_gpio_close(mraa_gpio_context) ➢ cierra el puerto inicializado y devuelve la memoria utilizada al sistema Tipos de datos y funciones para puertos digitales. Lectura (ejemplo de aplicación) Tipos de datos y funciones para puertos digitales. Escritura (ejemplo de aplicación) Interrupciones(Triggers) ● mraa_gpio_edge_t ➢ ● mraa_gpio_isr(mraa_gpio_context , mraa_gpio_edge_t , void(*fptr)(void *) , void *args) ➢ ● Tipo de dato para definir si la interrupción se activa con el flanco de subida, baja o con ambos Asigna al puerto digital una rutina para ejecutarla cuando se active la interrupción mraa_result_t mraa_gpio_isr_exit (mraa_gpio_context ) ➢ elimina la rutina asignada al puerto, para que no quede la funcionalidad asignada. Interrupciones(Triggers) (ejemplo de aplicación) Ejemplo Integrador Referencias ● http://iotdk.intel.com/docs/master/mraa/index.html ● www.so-unlam.com.ar/sase2015 Créditos ● Sebastián Barillaro ● Esteban Carnuccio ● David Barbieri ● Martín Cortina ● Mariano Volker ● Federico Díaz ● Waldo Valiente ● Graciela De Luca ● Nicanor Casas
© Copyright 2024