#include <portaparalela.h>

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. | |
| PP::PortaParalela::PortaParalela | ( | const unsigned int & | porta = 0x378 |
) | throw (ImpossivelInicializar) |
Construtor.
| porta | define o valor da porta no sistema. Os valores permitidos sao 0x378, 0x278 e 0x3BC. |
| 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.
| ImpossivelCopiar |
| 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.
| ImpossivelCopiar |
| void PP::PortaParalela::Inicializar | ( | ) | throw (ImpossivelInicializar) |
Inicializa a porta no sistema.
Metodo usado para pedir a porta ao sistema operacional.
| ImpossivelInicializar |
| void PP::PortaParalela::Parar | ( | ) | throw (NaoInicializada) |
Devolve a porta ao sistema.
Devolve a porta para o sistema operacional.
| ImpossivelInicializar |
| void PP::PortaParalela::EnviarDados | ( | const unsigned char & | byte | ) | const throw (NaoInicializada) |
Envia um byte a porta no registrador de dados.
| byte | a ser enviado. |
| NaoInicializada |
| void PP::PortaParalela::EnviarControle | ( | const unsigned char & | byte | ) | const throw (NaoInicializada) |
Envia um byte a porta no registrador de controle.
| byte | a ser enviado. OBS: so sao usados bits do 1o nibble. |
| NaoInicializada |
| unsigned char PP::PortaParalela::LerStatus | ( | ) | const throw (NaoInicializada) |
Ler o estado do registrador de Status.
| NaoInicializada |
| unsigned char PP::PortaParalela::LerDados | ( | ) | const throw (NaoInicializada) |
Ler o estado do registrador de Dados.
| NaoInicializada |
| unsigned char PP::PortaParalela::LerControle | ( | ) | const throw (NaoInicializada) |
Ler o estado do registrador de Controle.
| NaoInicializada |
| bool PP::PortaParalela::LerPino | ( | const int & | numPino | ) | const throw (NaoInicializada,PinoInvalido) |
Ler estado de um pino.
Ler estado do pino numPino.
| numPino | pino a ser lido. |
| 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.
| numPino | pino a ser modificado. |
| 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)
| estados | string com os novos estados que os pinos devem assumir. | |
| ... | inteiros com os numeros das portas |
| PinoInvalido | ||
| ImpossivelEnviar | ||
| NaoInicializada |
1.5.4