Referência da Classe PP::PortaParalela

#include <portaparalela.h>

Diagrama de Hierarquia para PP::PortaParalela:

Inheritance graph
[legenda]

Lista de todos os Membros.

Métodos Públicos

 PortaParalela (const unsigned int &porta=0x378) throw (ImpossivelInicializar)
 Construtor.
virtual ~PortaParalela ()
 Destrutor.
 PortaParalela (const PortaParalela &) throw (ImpossivelCopiar)
 Construtor de copia - invalido.
void operator= (const PortaParalela &) throw (ImpossivelCopiar)
 Operador de copia - invalido.
void Inicializar () throw (ImpossivelInicializar)
 Inicializa a porta no sistema.
void Parar () throw (NaoInicializada)
 Devolve a porta ao sistema.
void EnviarDados (const unsigned char &byte) const throw (NaoInicializada)
void EnviarControle (const unsigned char &byte) const throw (NaoInicializada)
unsigned char LerStatus () const throw (NaoInicializada)
unsigned char LerDados () const throw (NaoInicializada)
unsigned char LerControle () const throw (NaoInicializada)
bool LerPino (const int &numPino) const throw (NaoInicializada,PinoInvalido)
 Ler estado de um pino.
void EnviarPino (const int &numPino, const bool &estado) const throw (NaoInicializada,PinoInvalido,ImpossivelEnviar)
 Muda estado de um pino.
void AjustarPinos (const std::string &estados,...) const throw (NaoInicializada,PinoInvalido,ImpossivelEnviar)
 Muda estado de varios pinos ao mesmo tempo.


Descrição Detalhada

Classe PortaParalela - inteface da biblioteca.

Construtores & Destrutores

PP::PortaParalela::PortaParalela ( const unsigned int &  porta = 0x378  )  throw (ImpossivelInicializar)

Construtor.

Parâmetros:
porta define o valor da porta no sistema. Os valores permitidos sao 0x378, 0x278 e 0x3BC.
Exceções:
ImpossivelInicializar 

PP::PortaParalela::PortaParalela ( const PortaParalela  )  throw (ImpossivelCopiar)

Construtor de copia - invalido.

O constutor de copia e o operador= apenas lancam a excecao ImpossivelCopiar evitando a copia do objeto e conflitos.

Exceções:
ImpossivelCopiar 


Métodos

void PP::PortaParalela::operator= ( const PortaParalela  )  throw (ImpossivelCopiar)

Operador de copia - invalido.

O constutor de copia e o operador= apenas lancam a excecao ImpossivelCopiar evitando a copia do objeto e conflitos.

Exceções:
ImpossivelCopiar 

void PP::PortaParalela::Inicializar (  )  throw (ImpossivelInicializar)

Inicializa a porta no sistema.

Metodo usado para pedir a porta ao sistema operacional.

Exceções:
ImpossivelInicializar 

void PP::PortaParalela::Parar (  )  throw (NaoInicializada)

Devolve a porta ao sistema.

Devolve a porta para o sistema operacional.

Exceções:
ImpossivelInicializar 

void PP::PortaParalela::EnviarDados ( const unsigned char &  byte  )  const throw (NaoInicializada)

Envia um byte a porta no registrador de dados.

Parâmetros:
byte a ser enviado.
Exceções:
NaoInicializada 

void PP::PortaParalela::EnviarControle ( const unsigned char &  byte  )  const throw (NaoInicializada)

Envia um byte a porta no registrador de controle.

Parâmetros:
byte a ser enviado. OBS: so sao usados bits do 1o nibble.
Exceções:
NaoInicializada 

unsigned char PP::PortaParalela::LerStatus (  )  const throw (NaoInicializada)

Ler o estado do registrador de Status.

Exceções:
NaoInicializada 

unsigned char PP::PortaParalela::LerDados (  )  const throw (NaoInicializada)

Ler o estado do registrador de Dados.

Exceções:
NaoInicializada 

unsigned char PP::PortaParalela::LerControle (  )  const throw (NaoInicializada)

Ler o estado do registrador de Controle.

Exceções:
NaoInicializada 

bool PP::PortaParalela::LerPino ( const int &  numPino  )  const throw (NaoInicializada,PinoInvalido)

Ler estado de um pino.

Ler estado do pino numPino.

Parâmetros:
numPino pino a ser lido.
Exceções:
PinoInvalido 
NaoInicializada 

void PP::PortaParalela::EnviarPino ( const int &  numPino,
const bool &  estado 
) const throw (NaoInicializada,PinoInvalido,ImpossivelEnviar)

Muda estado de um pino.

Altera estado do pino numPino.

Parâmetros:
numPino pino a ser modificado.
Exceções:
PinoInvalido 
ImpossivelEnviar 
NaoInicializada 

void PP::PortaParalela::AjustarPinos ( const std::string &  estados,
  ... 
) const throw (NaoInicializada,PinoInvalido,ImpossivelEnviar)

Muda estado de varios pinos ao mesmo tempo.

Recebe uma string com 1s e 0s seguida da lista dos pinos que devem ter seus estados alterados.
Por exemplo:

 AjustarPinos("100110", 2,6,9,1,3,8) 
ligara os pinos 2, 1 e 3 e desligara os pinos 6, 9 e 8.

Aviso:
O numero de portas deve ser maior ou igual ao numero de 1s e 0s passados atraves da string. O nao cumprimento dessa recomendacao pode levar a instabilidade do sistema.
Parâmetros:
estados string com os novos estados que os pinos devem assumir.
... inteiros com os numeros das portas
Exceções:
PinoInvalido 
ImpossivelEnviar 
NaoInicializada 


A documentação para esta classe foi gerada a partir dos seguintes arquivos:
Gerado em Sun Feb 3 23:45:57 2008 para libPortaParalela por  doxygen 1.5.4