Diferencia entre revisiones de «Grupo HotPlug»

De Proyecto Butiá
Saltar a: navegación, buscar
Línea 40: Línea 40:
 
</source>
 
</source>
  
 +
=='''Pruebas realizadas:'''==
 +
 +
* Ahora estamos probando nuestra implementación conectando un boton y un sensor de distancia. Hacemos un LIST y los reconoce bien.
 +
Los desconectamos, llamamos a nuestra operación y al INIT.  Sin embargo, al usar el comando LIST,  los sensores y el botón siguen apareciendo, lo cual nos hace pensar que la placa no fue reseteada
  
  

Revisión del 16:58 9 nov 2011

Integrantes:

  • Juan La Cruz
  • Sofía Maiolo
  • Mathias Battistella


Tema elegido:

Firmware + Software : soporte HotPlug.

Objetivos:

Que la actualización de los módulos de usuario y drivers del Butiá sea "on the fly" es decir, dinámico. Se desea que durante la ejecución del Bobot-Server, podamos conectar y tener disponible para su uso sensores o actuadores.


Documentación:

  • En primer lugar modificamos el código del módulo butia, incluido en el archivo modulos.pde, para incluir una nueva operación que actualice los dispositivos conectados al Butiá. Esta nueva operacion consta de un for, donde se recorren los conectores, revisando su estado. Anexamos el código añadido


for (k=0; k<NUM_CONNECTORS; k++)
{ 
   if (conector[k].get_type() != 0) 
        {add_module(k) }; 
}
  • Al anexar esta nueva operación, debemos modificar también los drivers, incluidos en la carpeta bobot. Cambiamos, en particular, el archivo butia.lua, para poder invocar a la nueva función, que llamamos get_hot_plug. Incluimos el código:


api.hot_plug = {}
api.hot_plug.parameters = {} -- no se envian parámetros
api.hot_plug.returns = {} --nos devuelve el estado de los conectores
api.hot_plug.call = function ()
	device:send(HOT_PLUG) --envío el código de operación
	
end

Pruebas realizadas:

  • Ahora estamos probando nuestra implementación conectando un boton y un sensor de distancia. Hacemos un LIST y los reconoce bien.

Los desconectamos, llamamos a nuestra operación y al INIT. Sin embargo, al usar el comando LIST, los sensores y el botón siguen apareciendo, lo cual nos hace pensar que la placa no fue reseteada





Referencia:

http://linux-hotplug.sourceforge.net/