Placa Intel Galileo: Primeros pasos

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