tfg.sensors
Class VirtualLightSensor

java.lang.Object
  extended by tfg.sensors.VirtualLightSensor

public class VirtualLightSensor
extends Object

Classe responsável por gerenciar dois sensores de luz, identificando e tratando possíveis falhas.
A aplicação final só enxerga o sensor virtual (esta classe), ou seja, os dois sensores físicos serão transparentes para a aplicação, que somente se comunica com o virtual.

**********************************************************************
UNIFRA - Centro Universitário Franciscano
Graduação em Sistemas de Informação
Trabalho Final de Graduação, 1º Sem/2009
Orientador: Prof. MSc. Guilherme Dhein
Orientando: Douglas Pereira Pasqualin

COPYLEFT (Todos os direitos de reprodução autorizados deste que preservados
o nome da instituição e dos autores).
**********************************************************************

Version:
0.5
Author:
Douglas Pasqualin

Field Summary
(package private)  LightSensor _Sensor1
           
(package private)  LightSensor _Sensor2
           
private  boolean isValid1
           
private  boolean isValid2
           
private  int lastValue1
           
private  int lastValue2
           
private  int qtdeRep1
           
private  int qtdeRep2
           
private  int value1
           
private  int value2
           
 
Constructor Summary
VirtualLightSensor(LightSensor Sensor1, LightSensor Sensor2)
          Método construtor, deve ser passado por parâmetro os sensores já instanciados.
 
Method Summary
private  int average()
          Método que retorna a média dos sensores lidos
 int getLightPercent()
          Método responsável por retornar a leitura do sensor de luz que estiver ativo.
private  void readValues()
          Método que faz a leitura dos sensores físicos e identifica
se a leitura atual é igual a última leitura.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_Sensor1

LightSensor _Sensor1

_Sensor2

LightSensor _Sensor2

value1

private int value1

value2

private int value2

lastValue1

private int lastValue1

lastValue2

private int lastValue2

qtdeRep1

private int qtdeRep1

qtdeRep2

private int qtdeRep2

isValid1

private boolean isValid1

isValid2

private boolean isValid2
Constructor Detail

VirtualLightSensor

public VirtualLightSensor(LightSensor Sensor1,
                          LightSensor Sensor2)
Método construtor, deve ser passado por parâmetro os sensores já instanciados.
Utilizado para passar por parâmetro sensores já "calibrados"

Parameters:
Sensor1 - Sensor de luz 1 classe lejos.nxt.LightSensor
Sensor2 - Sensor de luz 2 classe lejos.nxt.LightSensor
Method Detail

getLightPercent

public int getLightPercent()
Método responsável por retornar a leitura do sensor de luz que estiver ativo.

Returns:
Retorna valor lido pelo sensor, tenta retornar o valor do primeiro sensor,
se o mesmo não estiver operante, retorna o do segundo. Se ambos estiverem
inoperantes a execução do programa deve ser interrompida.

readValues

private void readValues()
Método que faz a leitura dos sensores físicos e identifica
se a leitura atual é igual a última leitura. Muitas leituras
repetidas pode ser indicativo de falha ou defeito no sensor.


average

private int average()
Método que retorna a média dos sensores lidos

Returns:
Média da leitura dos dois sensores