ModuloArduino
Módulo Arduino - IFSPresente
Loading...
Searching...
No Matches
SerialProtocol Class Reference

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.
 

Public Attributes

byte machState
 Estado atual da máquina de recepção.
 
char receivedChars [MAX_PROTOCOL_MESSAGE+1]
 Buffer para armazenar a mensagem recebida.
 
char sendChars [MAX_PROTOCOL_MESSAGE+1]
 Buffer para armazenar a mensagem a ser enviada.
 

Detailed Description

Gerencia a comunicação serial no protocolo master/slave usado pela TV-Box.

Esta classe é responsável por:

  • Receber e montar mensagens do tipo <codigo,mensagem,TTL>.
  • Enviar mensagens serializadas para a TV-Box.
  • Remover caracteres de acento que podem interferir na comunicação.
  • Configurar a taxa de transmissão serial.
Note
O buffer receivedChars armazena a mensagem recebida, sendChars armazena a mensagem a ser enviada.

Máquina de Estado do protocolo

Máquina de Estados

Constructor & Destructor Documentation

◆ SerialProtocol()

SerialProtocol::SerialProtocol ( )

Construtor padrão da classe SerialProtocol.

Inicializa os buffers e coloca a máquina em estado START.

◆ ~SerialProtocol()

SerialProtocol::~SerialProtocol ( )
virtual

Destrutor virtual.

Permite que classes derivadas possam sobrescrever o destrutor.

Member Function Documentation

◆ receiveFrame()

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 '\'.

See also
machState
Here is the caller graph for this function:

◆ removeAccentMarker()

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.

Parameters
strString a ser processada.
Here is the caller graph for this function:

◆ sendFrame()

void SerialProtocol::sendFrame ( char *  message)

Envia uma mensagem via serial para a TV-Box.

Parameters
messageMensagem 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>.
Here is the caller graph for this function:

◆ setBaudRate()

void SerialProtocol::setBaudRate ( int  baudRate)

Configura a taxa de transmissão serial.

Parameters
baudRateTaxa em bauds (ex.: 9600, 115200).
Here is the caller graph for this function:

The documentation for this class was generated from the following files: