|
ModuloArduino
Módulo Arduino - IFSPresente
|
Gerencia a comunicação serial no protocolo master/slave usado pela TV-Box. More...
#include <frame.h>
Public Types | |
| enum | machineState { START , RECEIVING , ESCAPE , RECEIVED } |
| Estados possíveis da máquina de recepção de frames. | |
Public Member Functions | |
| SerialProtocol () | |
| Construtor padrão da classe SerialProtocol. | |
| virtual | ~SerialProtocol () |
| Destrutor virtual. | |
| void | receiveFrame () |
Recebe um frame da TV-Box e atualiza o buffer receivedChars. | |
| void | sendFrame (char *message) |
| Envia uma mensagem via serial para a TV-Box. | |
| void | removeAccentMarker (char *str) |
| Remove acentos e caracteres especiais de uma string. | |
| void | setBaudRate (int baudRate) |
| Configura a taxa de transmissão serial. | |
Gerencia a comunicação serial no protocolo master/slave usado pela TV-Box.
Esta classe é responsável por:
<codigo,mensagem,TTL>.receivedChars armazena a mensagem recebida, sendChars armazena a mensagem a ser enviada.
| SerialProtocol::SerialProtocol | ( | ) |
Construtor padrão da classe SerialProtocol.
Inicializa os buffers e coloca a máquina em estado START.
|
virtual |
Destrutor virtual.
Permite que classes derivadas possam sobrescrever o destrutor.
| void SerialProtocol::receiveFrame | ( | ) |
Recebe um frame da TV-Box e atualiza o buffer receivedChars.
A máquina de estados interpreta os caracteres de início/fim, '<' e '>' e caracteres de escape'<', '>'e '\'.
| void SerialProtocol::removeAccentMarker | ( | char * | str | ) |
Remove acentos e caracteres especiais de uma string.
Isso evita problemas de impressão no display que não aceita caracteres acentuados.
| str | String a ser processada. |
| void SerialProtocol::sendFrame | ( | char * | message | ) |
Envia uma mensagem via serial para a TV-Box.
| message | Mensagem a ser enviada. Deve estar formatada de acordo com as regras de framing e de alguma semântica de mensagem. No IFSPresente é <codigo,mensagem,TTL>. |
| void SerialProtocol::setBaudRate | ( | int | baudRate | ) |
Configura a taxa de transmissão serial.
| baudRate | Taxa em bauds (ex.: 9600, 115200). |