View Javadoc

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  }