| CAMX: Estudio y desarrollo del controlador de la matriz de vídeo y audio AMX | ||
|---|---|---|
| Anterior | Capítulo 3. Especificación de requisitos | Siguiente |
La única entrada para este requisito es la orden que indica a la matriz que deseamos utilizarla. Esa orden se dará presionando el botón de inicio 'Conectarse a la matriz', por tanto no hay ningún dato que validar.
Arrancar el programa CAMX ( python Camx.py)
Presionar el botón 'Conectarse a la matriz'.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
El resultado del "login" irá apareciendo en el campo de texto de la ventana principal. En él se irán indicando, siempre y cuando estén activados, los siguientes eventos :
Vídeo y/o audio activado o desactivado.
Entrada activada.
Salidas activadas (pueden ser varias).
La interfaz utilizada en esta función, es justo la misma que en el apartado anterior.
De manera parecida al apartado anterior, las únicas entradas que se utilizan son manejadas mediante botones, con lo que no hay entradas a validar.
Una vez el 'login' haya sido realizado:
Seleccionar mediante los botones 'Audio' y 'Vídeo' el medio del cual se quieren activar o desactivar las entradas o salidas.
Si queremos cambiar la entrada, deberemos seleccionar la entrada que se quiere activar, para ello presionar sobre el botón correspondiente a su entrada. Siempre habrá una entrada activada, si pulsamos otra, la anterior se desactivará.
Seleccionar la salida a utilizar. Puede que no haya ninguna utilizada o puede que haya varias.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
La salida de esta operación se hará visible en el campo de texto de nuestra ventana principal, reflejando los eventos que activamos y/o desactivamos.
Idéntico al apartado anterior.
Seleccionamos la cámara a mover. Por defecto una estará elegida, será la última que utilizáramos la última vez que corrimos la aplicación.
El botón velocidad nos servirá para seleccionar cual de las tres velocidades elegimos para un desplazamiento normal de nuestra cámara. La barra de progreso horizontal que está junto a él nos indicará los tres estados posibles estando llena (velocidad máxima), a la mitad (velocidad media) o vacía (velocidad mínima).
Contamos además con dos botones para hacer zoom sobre una imagen, uno será para aumentarlo y otro para disminuirlo.
Hay tres clases de movimientos:
En el primero presionamos el botón de cada una de las ocho direcciones posibles.
Si lo queremos es desplazara una cámara a una de las cuatro posiciones prefijadas de las que cuenta, pulsaremos el botón correspondiente a una de ellas.
Si lo que queremos es que la cámara realice un recorrido entre las posiciones prefijadas de cada cámara, pulsaremos auto. Éste movimiento cambiará de posición cada medio minuto aproximadamente.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
Si hicimos un movimiento simple con cualquiera de las ocho direcciones posibles, no se reflejará en ninguna salida de la aplicación.
Si por el contrario activamos el movimiento automático o utilizamos alguna de las cuatro posiciones prefijadas, se reflejará en el campo de texto de ésta ventana de control de cámaras.
Idéntico al apartado anterior.
En la ventana del control de cámaras y mediante el botón 'guardar posiciones' obtendremos la ventana que nos permitirá guardar éstas.
Colocamos la cámara en la posición deseada mediante los botones de desplazamiento del controlador de cámaras de la ventana principal.
Presionamos cualquiera de los cuatro botones (en la ventana del grabador) que la aplicación nos ofrece, dependiendo de la posición prefijada en la que queramos guardar la posición actual de la cámara.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
Al ser grabada la posición actual de la cámara, ésta quedará almacenada en la matriz y nos será reflejado mediante el campo de texto.
Para cada posición del recorrido se introduce el tiempo en minutos y segundos, éste tiempo debe estar expresado en números enteros. Si no se introducen números enteros, un mensaje será lanzado indicándolo y el recorrido no comenzará.
Una vez seleccionada la cámara y grabadas sus posiciones prefijadas:
Abrir la ventana del recorrido personalizado mediante el botón 'personalizar recorrido'.
Introducir en cada uno de los cuatro campos de texto (cada campo corresponde a una cámara) el tiempo de estancia en cada posición expresado en minutos y segundos.
Pulsar el botón 'Iniciar recorrido' para iniciar.
Volverlo a pulsar para finalizar.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
De igual manera, si el usuario introdujo números no enteros en la entrada, un mensaje de texto se lo indicará.
Por último debemos controlar si el usuario quiere cerrar la ventana; para esto si elegimos cerrar la ventana sin terminar el recorrido, una ventana se mostrará avisando que si la ventana es cerrada el recorrido acabará con ella.
Cuando el recorrido personalizado esté activado, se verá su evento activado en la caja de texto de la ventana de control de cámaras.
Las únicas entradas posibles para este requisito, son las ordenes de aumentar o disminuir el volumen. Esas ordenes se darán presionando los botones ' + ' o ' - ' respectivamente, por lo que no hay ningún dato que validar.
Se dispone de un botón para aumentar y otro para disminuir el volumen de la entrada de audio. Dependiendo de lo que queramos hacer, pulsaremos uno u otro.
El volumen se ve reflejado en la barra de progreso de cada entrada.
Si la conexión con la matriz no se ha realizado, se mostrará un mensaje de aviso indicándolo.
El volumen se ve reflejado en la barra de progreso de cada entrada al soltar el botón.