1 /* 2 * ILeitorEspectro.java 3 * 4 * Created on 12 de Mar�o de 2007, 12:20 5 * 6 * To change this template, choose Tools | Template Manager 7 * and open the template in the editor. 8 */ 9 10 package tempcontroller.base; 11 12 /** 13 * Interface de comunica��o com o leitor de espectro. 14 * 15 * @author Mauricio 16 */ 17 public interface ILeitorEspectro { 18 /** 19 * Estados possíveis de um leitor de espectro. 20 */ 21 public enum Estado { 22 /** 23 * O leitor ainda não foi iniciado. 24 */ 25 NAO_INICIADO, 26 /** 27 * O leitor está lendo o espectro. 28 */ 29 EM_LEITURA, 30 /** 31 * O leitor já foi iniciado, mas 32 * não está lendo o espectro no momento. 33 */ 34 PAUSADO } 35 36 /** 37 * Inicia leitura de espectro. Limpa qualquer espectro que 38 * esteja registrado no dispositivo. V�lido apenas se estiver 39 * no estado 'PARADO'. 40 */ 41 void inicia(); 42 43 /** 44 * Termina a leitura do espectro. Mant�m o registro do espetro 45 * que poder� ser lido a qualquer momento at� que seja executado 46 * 'limpaEspectro' ou 'inicia'. 47 * Pode ser chamado a qualquer momento, em qualquer estado. 48 */ 49 void termina(); 50 51 /** 52 * Pausa a leitura de espectro. S� pode ser chamada se o leitor estiver 53 * no estado EM_LEITURA. 54 */ 55 void pausa(); 56 57 /** 58 * Continua a leitura de espectro. V�lido apenas se estiver no estado 59 * 'PAUSADO'. 60 */ 61 void continua(); 62 63 /** 64 * Obtém o estado atual do leitor de espectro. 65 * @return Estado atual do leitor. 66 */ 67 Estado getEstado(); 68 }