36 lines
881 B
C++
36 lines
881 B
C++
void splitBySpaces(String input, String parts[], int maxSpaces) {
|
|
int partIndex = 0;
|
|
int startIndex = 0;
|
|
|
|
for (int i = 0; i < input.length() && partIndex < maxSpaces; i++) {
|
|
if (input.charAt(i) == ' ') {
|
|
parts[partIndex++] = input.substring(startIndex, i);
|
|
startIndex = i + 1;
|
|
}
|
|
}
|
|
|
|
parts[partIndex] = input.substring(startIndex);
|
|
|
|
for (int i = partIndex + 1; i <= maxSpaces; i++) {
|
|
parts[i] = "";
|
|
}
|
|
}
|
|
|
|
int countSpaces(String s) {
|
|
int count = 0;
|
|
for (int i = 0; i < s.length(); i++) {
|
|
if (s.charAt(i) == ' ') {
|
|
count++;
|
|
}
|
|
}
|
|
return count;
|
|
}
|
|
|
|
void macStringToBytes(String macStr, uint8_t macBytes[6]) {
|
|
int byteIndex = 0;
|
|
|
|
for (int i = 0; i < 6; i++) {
|
|
String byteString = macStr.substring(i * 3, i * 3 + 2); // "28", "05", ...
|
|
macBytes[i] = strtoul(byteString.c_str(), NULL, 16); // из hex в uint8_t
|
|
}
|
|
} |