Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // strlen() é uma string com o espaço ocupado na array
- // sizeoff() é o tamanho de uma string ??
- // xpto.length() é o tamanho de uma string
- float dist = -7.35; // Valor de teste
- String vazio = " "; // Valor de teste
- char valor[6]; // Matriz para guardar convesão de float
- String pacote = "US"; // String para montar o pacote com "header" HT
- //-----------------------------------------------------------
- void completar(String item) // Completa com espacos a esquerda ate 6 digitos
- {
- String leading; // String com espacos
- for (int i = 0; i < (6 - String(item).length()); i++) // Verificas qto espacos sao necessarios
- {
- leading += " "; // Acrescenta espaco
- }
- leading += String(valor); // Concatena valor com espacos a esqueda
- //Serial.print(leading); Serial.print(" >> lgh "); // Print para debug
- //Serial.println(leading.length()); // Print para debug
- pacote += vazio + leading; // Concatena com novo valor
- }
- //-----------------------------------------------------------
- void montaPacote() // Monta "protocolo" propietario
- {
- dtostrf(dist, 2, 2, valor); // Converte valor temp float em array
- completar(valor); // completa valores a esquerda e concatena
- Serial.print(pacote); Serial.print(" >> lgh "); // Print pacote montado
- Serial.println(pacote.length()); // Print tamanho do pacote
- }
- //-----------------------------------------------------------
- void setup()
- {
- Serial.begin(115200);
- }
- //-----------------------------------------------------------
- void loop()
- {
- pacote = "US"; // Recarrega string
- montaPacote(); // Cria pacote
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement