ModuloArduino
Módulo Arduino - IFSPresente
Loading...
Searching...
No Matches
frame.h
1#ifndef FRAME_H // começa o include guard
2#define FRAME_H
3
4#include <Arduino.h>
5#define MAX_STRING 50
6#define MAX_PROTOCOL_MESSAGE MAX_STRING + 4 // ddd,maior string já desprezados os caracteres de inicio e fim '<' e '>'
7
25 public:
30 enum machineState {START, RECEIVING, ESCAPE, RECEIVED};
31
36
40 char receivedChars[MAX_PROTOCOL_MESSAGE+1];
41
45 char sendChars[MAX_PROTOCOL_MESSAGE+1];
46
57 virtual ~SerialProtocol();
66 void receiveFrame();
73 void sendFrame(char* message);
81 void removeAccentMarker(char* str);
87 void setBaudRate(int baudRate);
88};
89
90#endif // FRAME_H
Gerencia a comunicação serial no protocolo master/slave usado pela TV-Box.
Definition frame.h:24
void sendFrame(char *message)
Envia uma mensagem via serial para a TV-Box.
Definition frame.cpp:145
SerialProtocol()
Construtor padrão da classe SerialProtocol.
Definition frame.cpp:44
char receivedChars[MAX_PROTOCOL_MESSAGE+1]
Buffer para armazenar a mensagem recebida.
Definition frame.h:40
void receiveFrame()
Recebe um frame da TV-Box e atualiza o buffer receivedChars.
Definition frame.cpp:80
virtual ~SerialProtocol()
Destrutor virtual.
Definition frame.cpp:51
void removeAccentMarker(char *str)
Remove acentos e caracteres especiais de uma string.
Definition frame.cpp:65
byte machState
Estado atual da máquina de recepção.
Definition frame.h:35
machineState
Estados possíveis da máquina de recepção de frames.
Definition frame.h:30
void setBaudRate(int baudRate)
Configura a taxa de transmissão serial.
Definition frame.cpp:58
char sendChars[MAX_PROTOCOL_MESSAGE+1]
Buffer para armazenar a mensagem a ser enviada.
Definition frame.h:45