C++ в Arduino. Преобразование вывода в строку

240
28 октября 2021, 05:50

Есть такое код функция hexDump выводит в порт сообщения. Как лучше сделать чтобы результат ее действия возвращался единой строкой. Спасибо.

#include <IFCT.h>
FlexCAN CANbus0(500000, 0);
static CAN_message_t msg;
static uint8_t hex[17] = "0123456789abcdef";
// -------------------------------------------------------------
static void hexDump(uint8_t dumpLen, uint8_t *bytePtr) {
  uint8_t working;
  while ( dumpLen-- ) {
    working = *bytePtr++;
    Serial.write( hex[ working >> 4 ] );
    Serial.write( hex[ working & 15 ] );
    Serial.print(" ");
  }
  //  Serial.write('\r');
  // Serial.write('\n');
}

// -------------------------------------------------------------
void setup(void)
{
  CANbus0.begin();
  pinMode(2, OUTPUT); digitalWrite(2, LOW);
}

// -------------------------------------------------------------
void loop(void) {
  if (CANbus0.available()) {
    CANbus0.read(msg);
    Serial.print("CAN bus 0: "); hexDump(8, msg.buf);
    Serial.print(" ID: 0x"); Serial.print(msg.id, HEX);
    Serial.write('\r');
    Serial.write('\n');
    CANbus0.write(msg);
  }
}
READ ALSO
Изменение класса блока в зависимости от размеров экрана

Изменение класса блока в зависимости от размеров экрана

я имею блок с классом "preview_main_button" ( <div class="preview_main_button" id="ButtonOnPreview">Перейти ко всем статьям</div> ), но я хочу, чтобы на экранах разрешение...

102
Плавающая ошибка парсинга json3

Плавающая ошибка парсинга json3

Осваиваю JavaScript+React+Redux и столкнулась с такой ситуациейЕсли в браузере (использую Mozilla Firefox) не открывать окно отладки, то весь написанный код...

84
html2canvas объединить два блока в один

html2canvas объединить два блока в один

взял два канваса из двух разных блоков, как мне их обьединить и получить одну картинку?

113