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 }