Serialsend6

* Adds serialsend6, allowing sending of binary data with comma-delimited string of decimal numbers.
This commit is contained in:
George 2020-07-19 20:34:43 +10:00
parent 2c6198f27c
commit 63242de249
2 changed files with 14 additions and 0 deletions

View File

@ -906,6 +906,17 @@ void SerialSendRaw(char *codes)
} }
} }
// values is a comma-delimited string: e.g. "72,101,108,108,111,32,87,111,114,108,100,33,10"
void SerialSendDecimal(char *values)
{
char* &p;
uint8_t code;
for (str = strtok_r(values, ",", &p); str; str = strtok_r(nullptr, ",", &p)) {
code = (uint8_t)atoi(str);
Serial.write(code);
}
}
uint32_t GetHash(const char *buffer, size_t size) uint32_t GetHash(const char *buffer, size_t size)
{ {
uint32_t hash = 0; uint32_t hash = 0;

View File

@ -1354,6 +1354,9 @@ void CmndSerialSend(void)
else if (5 == XdrvMailbox.index) { else if (5 == XdrvMailbox.index) {
SerialSendRaw(RemoveSpace(XdrvMailbox.data)); // "AA004566" as hex values SerialSendRaw(RemoveSpace(XdrvMailbox.data)); // "AA004566" as hex values
} }
else if (6 == XdrvMailbox.index) {
SerialSendDecimal(XdrvMailbox.data);
}
ResponseCmndDone(); ResponseCmndDone();
} }
} }