agrobot_base/Firmware/Modulos/SerialService.h

60 lines
1.3 KiB
C
Raw Normal View History

2023-10-09 16:06:23 +00:00
#include "Enuns.h"
#ifndef SerialService
#define SerialService
const char EndLine = '$';
const char BeginSensor = '#';
void EnviarDadosSerial(String Mensagem) {
Serial.println(Mensagem);
Serial.flush();
vTaskDelay(10);
}
String MontarProtocoloVerificacao(T_Code D_Code) {
String Protocolo =
(String)D_Code + ";" +
(String)Chk +
EndLine;
return Protocolo;
}
String MontarProtocoloSensor(S_Code TipoSensor, String Componente, String Dados) {
String Protocolo =
BeginSensor +
(String)TipoSensor + ";" +
Componente + ";" +
Dados +
EndLine;
return Protocolo;
}
String MontarDadosProtocoloTeste(bool Testando, String Componente, String Resultado, String Comando, String Leitura) {
String Protocolo =
(Testando ? "1;" : "0;") +
Componente + ";" +
Resultado + ";" +
Comando + ";" +
Leitura +
EndLine;
return Protocolo;
}
String MontarDadosProtocoloRPM(float rpm, double potencia, long periodo) {
String Protocolo =
(String)rpm + ";" +
(String)potencia + ";" +
(String)periodo;
return Protocolo;
}
String MontarDadosProtocoloDHT22(float temperatura, float umidade, float indiceCalor) {
String Protocolo =
(String)temperatura + ";" +
(String)umidade + ";" +
(String)indiceCalor;
return Protocolo;
}
#endif