<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romina</id>
		<title>Proyecto Butiá - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romina"/>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php/Especial:Contribuciones/Romina"/>
		<updated>2026-04-05T21:54:02Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8732</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=I2C&amp;diff=8732"/>
				<updated>2016-12-14T19:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Configuración del hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autores ==&lt;br /&gt;
*Federico Kauffman&lt;br /&gt;
*Maximiliano Kotvinsky&lt;br /&gt;
*Andrés Vasilev&lt;br /&gt;
&lt;br /&gt;
== Protocolo I2C ==&lt;br /&gt;
&lt;br /&gt;
Lo primero que ocurre en un bus I2C es que el dispositivo maestro envía una secuencia de inicio (StartI2C). Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. Éstos quedan atentos para ver si se trata de una solicitud para ellos. &lt;br /&gt;
&lt;br /&gt;
A continuación el dispositivo maestro envía la dirección de dispositivo (WriteI2C con la dirección y el bit de R/W). El dispositivo esclavo que posee esa dirección continuará con la transacción, y los otros ignorarán el resto de los intercambios, esperando la próxima secuencia de inicio.&lt;br /&gt;
&lt;br /&gt;
Una vez que el maestro ha enviado la dirección del dispositivo en el bus I2C, puede enviar (WriteI2C con el byte a enviar) ahora el byte de datos. El dispositivo maestro puede seguir enviando bytes al esclavo consecutivamente (WriteI2C consecutivos). &lt;br /&gt;
&lt;br /&gt;
De forma análoga podrá leer bytes enviados por el esclavo (ReadI2C).&lt;br /&gt;
&lt;br /&gt;
Cuando el maestro ha terminado de escribir datos en el esclavo, envía una secuencia de parada (StopI2C) que concluye la transacción.&lt;br /&gt;
&lt;br /&gt;
Al momento de indicar la dirección del esclavo para comenzar la comunicación, se debe indicar si se desea realizar una lectura o una escritura en el bit menos significativo (ver Sección Bloques-WriteI2C). Por lo que para realizar una lectura luego de haber realizado una escritura, se deberá iniciar la comunicación nuevamente con el bit apropiado.&lt;br /&gt;
&lt;br /&gt;
== Paleta ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paleta_i2c.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
== Bloques ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:openi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''OpenI2C''' &lt;br /&gt;
&lt;br /&gt;
Inicializa el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:starti2c.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''StartI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que inicia la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:stopi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''StopI2C'''&lt;br /&gt;
&lt;br /&gt;
Es el mensaje que finaliza la comunicación I2C.&lt;br /&gt;
&lt;br /&gt;
Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:closei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''CloseI2C'''&lt;br /&gt;
&lt;br /&gt;
Finaliza el módulo I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:writei2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C'''&lt;br /&gt;
&lt;br /&gt;
Escribe un solo byte en el bus I2C.&lt;br /&gt;
&lt;br /&gt;
También es utilizado para enviar la dirección del esclavo al que se desea comunicar.&lt;br /&gt;
&lt;br /&gt;
La dirección se debe escribir de la siguiente forma en el byte a enviar:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c-address.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:readi2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''ReadI2C'''&lt;br /&gt;
&lt;br /&gt;
Lee un solo byte del bus I2C.&lt;br /&gt;
&lt;br /&gt;
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.&lt;br /&gt;
&lt;br /&gt;
Cuando se lee el último byte se debe enviar un NotAckI2C.&lt;br /&gt;
&lt;br /&gt;
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:acki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''AckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un acknowledgement de que el byte se leyó, y se procederá a leer otro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:notacki2c.png]]&lt;br /&gt;
&lt;br /&gt;
'''NotAckI2C'''&lt;br /&gt;
&lt;br /&gt;
Envía un negative acknowledgement para indicar que se leyó el byte, y se finalizará la lectura.&lt;br /&gt;
&lt;br /&gt;
== Descarga e instalación ==&lt;br /&gt;
&lt;br /&gt;
Como instalarlo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1- Descargar el archivo: [[Archivo:I2c plugins.zip]]&amp;lt;br/&amp;gt;&lt;br /&gt;
2- Descomprimir el archivo.&amp;lt;br/&amp;gt;&lt;br /&gt;
3- Copiar todo el contenido a la carpeta &amp;quot;plugins&amp;quot; que se encuentra dentro de la actividad TurtleBots.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nota: Debe estar instalado en la USB4Butiá el firmware con soporte para I2C.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo de comunicación con placa Arduino ===&lt;br /&gt;
&lt;br /&gt;
Nota: La placa Arduino se utilizará como esclavo en la dirección 0x04.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_schematics.png| thumb | Diagrama del circuito utilizado.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_usb4butia.jpg | thumb | USB4Butiá acondicionada para la prueba.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración del hardware ===&lt;br /&gt;
&lt;br /&gt;
Para poder realizar el siguiente ejemplo se necesitan los siguientes materiales:&lt;br /&gt;
&lt;br /&gt;
*1 x Arduino UNO&lt;br /&gt;
*1 x Protoboard&lt;br /&gt;
*2 x Resistencias de 1k ohms&lt;br /&gt;
*3 x Cables Dupont Macho-Macho&lt;br /&gt;
*4 x Cables Dupont Macho-Hembra&lt;br /&gt;
*1 x Cable de red&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se muestra en el diagrama del circuito, se debe conectar  el pin de GND de la arduino a GND en la protoboard (cable negro). &amp;lt;br/&amp;gt;&lt;br /&gt;
Luego se conecta el pin A5 o SCL a la protoboard (cable verde) y se le conecta a Vcc a través de una resistencia de 1k ohm. &amp;lt;br/&amp;gt;&lt;br /&gt;
Por último se realiza el mismo procedimiento con el pin A4 o SDA (cable amarillo). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como primer paso para que la USB4Butiá pueda comunicarse utilizando I2C por el puerto 5 (el único con soporte I2C), primero se debe eliminar la resistencia de 10k ohm conectada al pin 33 del pic18F4550.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar la conexión con la USB4Butiá se debe cortar un extremo del cable de red y conectar la ficha rj45 al puerto 5 de dicha placa. &amp;lt;br/&amp;gt;&lt;br /&gt;
Con el extremo cortado del cable de red, se realizan las siguientes conexiones: &amp;lt;br/&amp;gt;&lt;br /&gt;
*GND en la USB4Butiá a GND en la protoboard&lt;br /&gt;
*Vcc en la USB4Butiá a Vcc en la protoboard&lt;br /&gt;
*Línea de datos (pin 34 del pic18F4550) al la línea SCL de la protoboard (cable verde )&lt;br /&gt;
*Línea de identificación (pin 33 del pic18F4550) al la línea SDA de la protoboard (cable amarillo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nota: Se recomienda utilizar un tester en modo continuidad para encontrar cuáles de los 8 cables son GND, Vcc, datos (pin 34), Identificación (pin 33)&lt;br /&gt;
&lt;br /&gt;
=== Enviar un mensaje a la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_write.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Lo primero que se necesita hacer es inicializar el módulo I2C con '''OpenI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar un mensaje indicando a los dispositivos esclavos conectados que se comenzará una comunicación I2C. Esto se hace enviando un '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez que los dispositivos saben que se comenzó la comunicación, se debe enviar un mensaje con la dirección del dispositivo esclavo e indicar si se va a realizar una escritura o lectura.&lt;br /&gt;
&lt;br /&gt;
En este caso se envía la dirección y el bit menos significativo en 0, ya que se desea hacer una escritura:&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 0&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x08 (0000 1000 | 0 : 0000 1000 (0x08) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x08)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de enviar la dirección del dispositivo esclavo, se procede a enviar los mensajes con '''WriteI2C'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, para terminar la comunicación con el dispositivo se envía un '''StopI2C''', y si no se realizará otra comunicación se cierra el modulo I2C con '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''En funcionamiento:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;1n0N8AQDT5M&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código arduino utilizado: [[Archivo:I2c_slave_sender.zip]]&lt;br /&gt;
&lt;br /&gt;
=== Leer un mensaje desde la placa ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:I2c_read.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Para realizar una lectura se realizan los dos primeros pasos de igual forma: '''OpenI2C''', y '''StartI2C'''.&lt;br /&gt;
&lt;br /&gt;
Luego se debe enviar la dirección del esclavo, e indicar que se realizará una lectura (bit de R/W en 1):&lt;br /&gt;
&lt;br /&gt;
ADDR : 0x04 (0000 0100)&lt;br /&gt;
&lt;br /&gt;
Bit R/W : 1&lt;br /&gt;
&lt;br /&gt;
Byte a enviar : 0x09 (0000 1000 | 1 : 0000 1001(0x09) )&lt;br /&gt;
&lt;br /&gt;
'''WriteI2C(0x09)'''&lt;br /&gt;
&lt;br /&gt;
Una vez enviada la dirección con el bit de R/W correspondiente se procede a leer los bytes enviados por el esclavo con '''ReadI2C'''.&lt;br /&gt;
&lt;br /&gt;
Después de cada lectura se debe indicar con un '''AckI2C''' o '''NotAckI2C''' según corresponda, como se explicó en la sección Bloques.&lt;br /&gt;
&lt;br /&gt;
Para finalizar la comunicación se procede igual que con la escritura, es decir, '''StopI2C''', y '''CloseI2C'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''En funcionamiento''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;xr6-U5snzp0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código arduino utilizado: [[Archivo:I2c_slave_reader.zip]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
&lt;br /&gt;
Hoy en día no es posible configurar desde la paleta la frecuencia de trabajo de I2C y por defecto dicha frecuencia se encuentra configurada en 100Kbps. &amp;lt;br/&amp;gt;&lt;br /&gt;
Como el protocolo soporta frecuencias mayores, se espera en un futuro contar con la opción de configurar la frecuencia deseada.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otro tema importante es que en la versión actual de la USB4Butiá el soporte I2C se encuentra en las líneas de datos (SCL) e identificación (SDA) del puerto 5. El problema entonces es que existe una resistencia pull-down de identificación en el pin 33 que impide utilizar I2C, siendo imposible utilizar el puerto 5 para conectar sensores y dar soporte I2C al mismo tiempo.&lt;br /&gt;
Se han presentado alternativas a este problema y se espera poderlas implementar a futuro.&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Grabar_Firmware&amp;diff=8631</id>
		<title>Grabar Firmware</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Grabar_Firmware&amp;diff=8631"/>
				<updated>2016-10-12T17:18:22Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=En Sugar=&lt;br /&gt;
&lt;br /&gt;
Butiá Firmware es una actividad para Sugar (que también puede correr en Linux) que se encarga de actualizar la versión de firmware de la USB4Butiá.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: butiaFirmware_captura.png | 300px | Butiá Firmware Activity]]&lt;br /&gt;
&lt;br /&gt;
La actividad para XO (Sugar) puede descargarse desde: [http://activities.sugarlabs.org/es-ES/sugar/addon/4621]&lt;br /&gt;
&lt;br /&gt;
Es una actividad simple, cuenta con solo dos botones: &amp;quot;Chequear versión&amp;quot; y &amp;quot;Grabar Firmware&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Grabar Firmware==&lt;br /&gt;
&lt;br /&gt;
Al hacer click en el botón despliega una advertencia pidiendo que no se desconecte la placa durante el proceso y que no se cierre la actividad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: butiaFirmware-warning.png | 400px | Mensaje de precaución]]&lt;br /&gt;
&lt;br /&gt;
Luego, dándole click en &amp;quot;Aceptar&amp;quot; comienza automáticamente el proceso de grabación/actualización. Al finalizar se muestra un mensaje de éxito o en&lt;br /&gt;
su defecto uno de error.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: butiaFirmware-mensaje-exito.png | 400px | Mensaje de éxito]] [[Archivo: butiaFirmware-mensaje-error.png | 330px | Mensaje de error]]&lt;br /&gt;
&lt;br /&gt;
==Chequear Versión==&lt;br /&gt;
&lt;br /&gt;
Al hacer click en el botón &amp;quot;Chequear Firmware&amp;quot; se despliega una ventana indicando la versión actual del firmware de la placa, o en caso de encontrar un error, el mensaje correspondiente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: butiaFirmware-version-exito.png | 250px | Mensaje de éxito]] [[Archivo: butiaFirmware-version-error.png | 330px | Mensaje de error]]&lt;br /&gt;
&lt;br /&gt;
=Fuera de Sugar=&lt;br /&gt;
&lt;br /&gt;
Se descarga la actividad desde el link anterior. Se cambia la extensión de .xo a .zip y se descomprime (click derecho, extraer).&lt;br /&gt;
Luego vamos a la Terminal y ejecutamos dentro de la carpeta anteriormente descomprimida:&lt;br /&gt;
&lt;br /&gt;
    python ButiaFirmware.py&lt;br /&gt;
&lt;br /&gt;
Ésto nos mostrará los mismos cuadros de diálogo que en Sugar, y el proceso es el mismo. Se le da click en &amp;quot;Aceptar&amp;quot; y la actualización de firmware comienza automáticamente.&lt;br /&gt;
&lt;br /&gt;
Chequar versión:&lt;br /&gt;
&lt;br /&gt;
Para eso agregamos el parámetro: &amp;quot;check_version&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    python ButiaFirmware.py check_version&lt;br /&gt;
&lt;br /&gt;
Y nos despliega la misma ventana que en Sugar, con el número de versión o en caso de haber algún problema, un mensaje de error.&lt;br /&gt;
&lt;br /&gt;
===Extras===&lt;br /&gt;
&lt;br /&gt;
Si deseamos que no aparezcan las ventanas y se haga todo automáticamente, podemos ejecutar:&lt;br /&gt;
&lt;br /&gt;
    python ButiaFirmware.py silent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=En Mac=&lt;br /&gt;
&lt;br /&gt;
Se descarga la actividad desde : [http://activities.sugarlabs.org/es-ES/sugar/addon/4621]. &lt;br /&gt;
Se cambia la extensión de .xo a .zip y se descomprime (click derecho, extraer).&lt;br /&gt;
Luego vamos a la Terminal y ejecutamos dentro de la carpeta anteriormente descomprimida:&lt;br /&gt;
&lt;br /&gt;
    cd fsusb/src/&lt;br /&gt;
&lt;br /&gt;
Ejecutamos:&lt;br /&gt;
     &lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Luego ejecutamos:&lt;br /&gt;
&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
Copiamos el archivo de nombre &amp;quot;fsusb&amp;quot; generado luego de ejecutar el comando anterior y lo pegamos en la carpeta fsusb/x64 o fsusb/x32 dependiendo de nuestra arquitectura. En caso de no saber la arquitectura ejecutamos &amp;quot;uname -m&amp;quot; en la Terminal.&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8422</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8422"/>
				<updated>2016-09-12T15:02:26Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents. ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico: Bloque que ejecuta el barrido vertical.]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico: Bloque que ejecuta el barrido horizontal.]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En funcionamiento:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8421</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8421"/>
				<updated>2016-09-12T15:01:40Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Trabajo a futuro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En funcionamiento:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8420</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8420"/>
				<updated>2016-09-12T15:01:22Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En funcionamiento:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8419</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8419"/>
				<updated>2016-09-12T15:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En funcionamiento:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8418</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8418"/>
				<updated>2016-09-12T14:59:57Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8417</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8417"/>
				<updated>2016-09-12T14:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8416</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8416"/>
				<updated>2016-09-12T14:58:02Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png | thumb | Barrido básico. Bloque que ejecuta el barrido vertical]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png | thumb | Barrido básico. Bloque que ejecuta el barrido horizontal]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8415</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8415"/>
				<updated>2016-09-12T14:54:42Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Proyectos realizados con Xevents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]]&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8414</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8414"/>
				<updated>2016-09-12T14:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8413</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8413"/>
				<updated>2016-09-12T14:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8412</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8412"/>
				<updated>2016-09-12T14:52:13Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Trabajo a futuro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio. &amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
Se puede personalizar en el panel de control de forma sencilla.&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8411</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8411"/>
				<updated>2016-09-12T14:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
== Trabajo a futuro ==&lt;br /&gt;
Actualmente se ha agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Se planea trabajar en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png | 500px]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8410</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8410"/>
				<updated>2016-09-12T14:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manuales de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8409</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8409"/>
				<updated>2016-09-12T14:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario: [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador: [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8408</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8408"/>
				<updated>2016-09-12T14:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador [[Archivo:ManualdeProgramadorXEvents.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8407</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8407"/>
				<updated>2016-09-12T14:44:31Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*[[Archivo:ManualdeUsuarioXEvents.pdf | Manual de usuario  ]]&lt;br /&gt;
*Manual de programador [[Archivo:ManualdeProgramadorXEvents.pdf | ]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:ManualdeProgramadorXEvents.pdf&amp;diff=8406</id>
		<title>Archivo:ManualdeProgramadorXEvents.pdf</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:ManualdeProgramadorXEvents.pdf&amp;diff=8406"/>
				<updated>2016-09-12T14:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8405</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8405"/>
				<updated>2016-09-12T14:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario [[Archivo:ManualdeUsuarioXEvents.pdf]]&lt;br /&gt;
*Manual de programador&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8404</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8404"/>
				<updated>2016-09-12T14:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Manual de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*Manual de usuario [Archivo:ManualdeUsuarioXEvents.pdf]&lt;br /&gt;
*Manual de programador&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:ManualdeUsuarioXEvents.pdf&amp;diff=8403</id>
		<title>Archivo:ManualdeUsuarioXEvents.pdf</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:ManualdeUsuarioXEvents.pdf&amp;diff=8403"/>
				<updated>2016-09-12T14:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8402</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8402"/>
				<updated>2016-09-12T14:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Manual de uso ==&lt;br /&gt;
&lt;br /&gt;
*Guía de usuario &lt;br /&gt;
*Guía de programador&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8401</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8401"/>
				<updated>2016-09-12T14:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8400</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8400"/>
				<updated>2016-09-12T14:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8399</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8399"/>
				<updated>2016-09-12T14:01:24Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico programado con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8398</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8398"/>
				<updated>2016-09-12T13:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8397</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8397"/>
				<updated>2016-09-12T13:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8396</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8396"/>
				<updated>2016-09-12T13:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8395</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8395"/>
				<updated>2016-09-12T13:51:40Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al ejecutar el programa y luego de presionar el botón se realiza un barrido en el eje de las X hasta que el botón del butiá es presionado nuevamente, luego se realiza un barrido en el eje de las Y.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8346</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8346"/>
				<updated>2016-09-09T21:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 700px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8345</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8345"/>
				<updated>2016-09-09T21:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8344</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8344"/>
				<updated>2016-09-09T21:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8343</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8343"/>
				<updated>2016-09-09T21:24:08Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Barrido básico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8342</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8342"/>
				<updated>2016-09-09T21:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Ejemplos de uso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barrido_ejemplo.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:Barrido_ejemplo.png&amp;diff=8341</id>
		<title>Archivo:Barrido ejemplo.png</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Archivo:Barrido_ejemplo.png&amp;diff=8341"/>
				<updated>2016-09-09T21:18:52Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8340</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8340"/>
				<updated>2016-09-09T18:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Descripción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
&lt;br /&gt;
Finalmente Xevents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8339</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8339"/>
				<updated>2016-09-09T18:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Descripción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención Xevents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
Para aportar en este punto, se ha sumado un aporte de buenas prácticas, que esperamos ayuden a construir ATTs fácilmente adaptables a nuevas circunstancias o adaptar las ya construidas.&lt;br /&gt;
&lt;br /&gt;
Finalmente XEvents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8338</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8338"/>
				<updated>2016-09-09T18:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Descripción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en su intención XEvents es mucho más que ello, porque nace con la finalidad específica de transformar a turtlebots en un ambiente para la generación de ATTs (ayudas técnicas y tecnológicas) que permitan la utilización de aplicaciones estándar por parte de usuarios con alguna discapacidad.&lt;br /&gt;
Para aportar en este punto, se ha sumado un aporte de buenas prácticas, que esperamos ayuden a construir ATTs fácilmente adaptables a nuevas circunstancias o adaptar las ya construidas.&lt;br /&gt;
&lt;br /&gt;
Finalmente XEvents es un trabajo en curso, con muchos aspectos a mejorar, en el que es fundamental que haya gente llevándolo al límite y generando insumos para decidir en qué dirección avanzar.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8337</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8337"/>
				<updated>2016-09-09T18:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Paleta extendida de Xevents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8336</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8336"/>
				<updated>2016-09-09T18:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Activación de Xevents en TurtleBots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8335</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8335"/>
				<updated>2016-09-09T18:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Activación de Xevents en TurtleBots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación de Xevents en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
*Iniciar la actividad TurtleBots.&lt;br /&gt;
*Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8334</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8334"/>
				<updated>2016-09-09T18:46:27Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
=== Activación de Xevents en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
**Iniciar la actividad TurtleBots.&lt;br /&gt;
Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8333</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8333"/>
				<updated>2016-09-09T18:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Configuración del ambiente de trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Activación de Xevents en TurtleBots ===&lt;br /&gt;
&lt;br /&gt;
**Iniciar la actividad TurtleBots.&lt;br /&gt;
Hacer click en Extensiones.&lt;br /&gt;
*Hacer click en la opción xevents. &lt;br /&gt;
*Verificar que las opciones butia y turtleblocksextra se encuentren marcadas.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8332</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8332"/>
				<updated>2016-09-09T18:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Configuración del ambiente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente de trabajo ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8331</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8331"/>
				<updated>2016-09-09T18:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Configuración del ambiente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de Xevents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8330</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8330"/>
				<updated>2016-09-09T18:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de XEvents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
*Hacer doble click en el paquete descargado y seguir los pasos de la instalación.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8329</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8329"/>
				<updated>2016-09-09T18:40:00Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Requerimientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de XEvents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8328</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8328"/>
				<updated>2016-09-09T18:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Configuración del ambiente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de XEvents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	<entry>
		<id>http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8327</id>
		<title>Xevents</title>
		<link rel="alternate" type="text/html" href="http://164.73.124.35/inco/proyectos/butia/mediawiki/index.php?title=Xevents&amp;diff=8327"/>
				<updated>2016-09-09T18:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Romina: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Xevents es un plugin para TurtleBlocks que permite diseñar diferentes tipos de interfaces de accesibilidad de forma sencilla para un usuario sin demasiado conocimiento de programación, utilizando TurtleBlocks y diferentes tipos de sensores.&lt;br /&gt;
&lt;br /&gt;
== Configuración del ambiente ==&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos ===&lt;br /&gt;
&lt;br /&gt;
Requerimientos: Tener instalado '''TurtleBots''' versión '''30''' o posterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
&lt;br /&gt;
*Ingresar a https://www.fing.edu.uy/inco/proyectos/butia/files/xevents/&lt;br /&gt;
*Hacer click en la carpeta de la plataforma correspondiente.&lt;br /&gt;
*Descargar el paquete de XEvents (xevents_&amp;lt;version&amp;gt;_&amp;lt;plataforma&amp;gt;.deb).&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de uso ==&lt;br /&gt;
&lt;br /&gt;
=== Barrido básico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_barrido_1.png |thumb |Ejemplo de barrido básico hecho con TurtleBots y Xevents ]]&lt;br /&gt;
&lt;br /&gt;
Al comenzar primero hace el barrido en el eje X hasta que el botón del butiá es presionado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea10.png]]&lt;br /&gt;
&lt;br /&gt;
Ejecuta la función barrido_x&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_xreal.png]]&lt;br /&gt;
&lt;br /&gt;
Que cambia la posición X de la linea a la posición actual del mouse + 2px hasta que llega al borde de la pantalla y después empieza de nuevo. La posición de Y es cambiada a 0.&lt;br /&gt;
&lt;br /&gt;
luego en Y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea9.png]]&lt;br /&gt;
&lt;br /&gt;
Que ejecuta la función barrer_y&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Expl_x_scrolling.png]]&lt;br /&gt;
&lt;br /&gt;
el cometido de esta función es cambiar la posición X de la linea por la última posición en X, y la posición en Y por la posición actual del mouse + 3px hasta que llegue al borde de la pantalla, y luego de nuevo.&lt;br /&gt;
&lt;br /&gt;
y por último hace el click donde quedó posicionado el puntero&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea8.png]]&lt;br /&gt;
&lt;br /&gt;
Actualmente se a agregado a sugar[1] un barrido simple que fue previamente programado en éste plugin lo que permitirá tener mejor velocidad por ser un servicio de Sugar, y poder configurarlo del panel de control. Estamos trabajando en una extensión al panel de control que permita importar proyectos diseñados con TurtleBots.&lt;br /&gt;
&lt;br /&gt;
Al hablar con X, usando Xlib, es posible usarlo tanto dentro como fuera de Sugar en cualquier sistema GNU/Linux con GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora el prototipo diseñado en turtlebots se integra a sugar como un servicio&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea5.png]]&lt;br /&gt;
&lt;br /&gt;
este se puede personalizar en el panel de control de forma sencilla.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Instantánea6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;uTcWpzID56U&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paleta básica de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* obtenerX: Obtiene la coordenada de la posición actual del mouse en el eje de las X.&lt;br /&gt;
* obtenerY: Obtiene la coordenada de la posición actual del mouse en el eje de las Y.&lt;br /&gt;
* obtenerAltoPantalla: Obtiene el alto de la pantalla en pixeles.&lt;br /&gt;
* obtenerAnchoPantalla: Obtiene el ancho de la pantalla en pixeles.&lt;br /&gt;
* fijarXY: Mueve el puntero del mouse a la posición indicada.&lt;br /&gt;
* establecerOpacidadLínea: Establece la opacidad de la línea. Acepta un valor decimal entre 0 y 1, siendo 0 la opacidad mínima y 1 la opacidad total.&lt;br /&gt;
* establecerAnchoyAltoLínea: Establece el ancho y alto de la línea de barrido.&lt;br /&gt;
* mostrarLínea: Muestra la línea.&lt;br /&gt;
* ocultarLínea: Oculta la línea.&lt;br /&gt;
* establecerColor: Establece el color de la línea de barrido.&lt;br /&gt;
* click: Simula un click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* doble click: Simula un doble click del mouse con el botón encastrado en el bloque.&lt;br /&gt;
* presionarBotón: Presiona el botón encastrado en el bloque.&lt;br /&gt;
* soltarBotón: Suelta el botón encastrado en el bloque.&lt;br /&gt;
* clickDerecho: Representa el botón derecho del mouse.&lt;br /&gt;
* clickIzquierdo: Representa el botón izquierdo del mouse.&lt;br /&gt;
* desplazarArriba: Simula el botón de scroll hacia arriba.&lt;br /&gt;
* desplazarAbajo: Simula el botón de scroll hacia abajo.&lt;br /&gt;
&lt;br /&gt;
== Paleta extendida de Xevents  ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Xevents_paleta_e.png|700px]]&lt;br /&gt;
&lt;br /&gt;
* simularTecla: Permite simular presionar una tecla del teclado físico.&lt;br /&gt;
* combinar: Permite combinar dos teclas simulando presionar ambas a la vez. Primero se simula presionar la tecla encastrada en key1 (sin ser soltada) y luego se simula presionar la tecla encastrada en key2.&lt;br /&gt;
* abrirNavegador: Abre una pestaña nueva del navegador por defecto con la url que se le indique.&lt;br /&gt;
* minimizarVentana: Minimiza la ventana activa en el momento de ejecución.&lt;br /&gt;
* abrirPrograma : Abre un programa instalado en el sistema. Se le debe indicar el nombre del binario.&lt;br /&gt;
* cerrarPrograma : Cierra un programa abierto con el bloque abrirPrograma.&lt;br /&gt;
* edge detector: El detector de flancos permite solucionar el problema de  “rebotes” en las señales leídas de los sensores. &lt;br /&gt;
* setProgramName : Le asigna un nombre al programa. Sirve para poder usar parámetros con el mismo nombre en diferentes programas sin que haya interferencia.&lt;br /&gt;
* defaultValue : Este bloque define un parámetro del programa actual, asignándole un valor por defecto en caso que no haya una parametrización previa para el usuario. &lt;br /&gt;
* getValue: Obtiene el valor, previamente salvado, del parámetro del programa. En caso que no haya uno salvado, utiliza el valor por defecto.&lt;br /&gt;
* saveValue: Asigna valor a un parámetro, y lo guarda en el sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proyectos realizados con Xevents ==&lt;br /&gt;
&lt;br /&gt;
*[[Mejora de Barrido para Ubuntu]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Accesibilidad para Youtube]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Memorize - Sugar]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[BianfaCuentos]] &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buenas practicas para facilitar el uso]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1]: https://www.google-melange.com/gci/task/view/google/gci2014/5784136845361152&lt;/div&gt;</summary>
		<author><name>Romina</name></author>	</entry>

	</feed>