Skip to content

Commit

Permalink
replace all printf() to make it compatible with arduino avr and samd …
Browse files Browse the repository at this point in the history
…core
  • Loading branch information
hathach committed Oct 12, 2023
1 parent 0daa066 commit fcf8557
Showing 1 changed file with 24 additions and 27 deletions.
51 changes: 24 additions & 27 deletions src/Adafruit_TestBed.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -486,16 +486,16 @@ bool Adafruit_TestBed::esp32_s3_inReset(void) { return _esp32s3_in_reset; }

void Adafruit_TestBed::esp32_s3_clearReset(void) { _esp32s3_in_reset = false; }

static void print_buf(uint8_t const *buf, size_t len) {
for (size_t i = 0; i < len; i++) {
Serial.print(buf[i], HEX);
}
Serial.println();
}

size_t
Adafruit_TestBed::_esp32_programFlashDefl_impl(const esp32_zipfile_t *zfile,
uint32_t addr, File32 *fsrc) {
// skip avr core
#ifdef ARDUINO_ARCH_AVR
(void)zfile;
(void)addr;
(void)fsrc;
return 0;
#else
if (!esp32boot) {
return 0;
}
Expand All @@ -505,11 +505,8 @@ Adafruit_TestBed::_esp32_programFlashDefl_impl(const esp32_zipfile_t *zfile,

#if 1 // change to 0 to skip pre-flash md5 check for testing
esp32boot->md5Flash(addr, zfile->uncompressed_len, esp_md5);
Serial.printf("Flash MD5: ");
for (size_t i = 0; i < 16; i++) {
Serial.printf("%02X ", esp_md5[i]);
}
Serial.println();
Serial.print("Flash MD5: ");
print_buf(esp_md5, 16);
if (0 == memcmp(zfile->md5, esp_md5, 16)) {
Serial.println("MD5 matched");
return zfile->uncompressed_len;
Expand All @@ -525,13 +522,16 @@ Adafruit_TestBed::_esp32_programFlashDefl_impl(const esp32_zipfile_t *zfile,
if (use_sdcard) {
buf = (uint8_t *)malloc(block_size);
if (!buf) {
Serial.printf("No memory %lu\n", block_size);
Serial.print("No memory ");
Serial.println(block_size);
return 0;
}
}

Serial.printf("Compressed %lu bytes to %lu\r\n", zfile->uncompressed_len,
zfile->compressed_len);
Serial.print("Compressed ");
Serial.print(zfile->uncompressed_len);
Serial.print(" bytes to ");
Serial.println(zfile->compressed_len);

if (!esp32boot->beginFlashDefl(addr, zfile->uncompressed_len,
zfile->compressed_len)) {
Expand All @@ -550,7 +550,11 @@ Adafruit_TestBed::_esp32_programFlashDefl_impl(const esp32_zipfile_t *zfile,
uint32_t const block_num = div_ceil(zfile->compressed_len, block_size);
for (uint32_t i = 0; i < block_num; i++) {
setLED(HIGH);
Serial.printf("Pckt %lu/%lu", i + 1, block_num);
// Serial.print("Pckt %lu/%lu", i + 1, block_num);
Serial.print("Packet ");
Serial.print(i + 1);
Serial.print("/");
Serial.println(block_num);

uint32_t const remain = zfile->compressed_len - written;
uint32_t const wr_count = (remain < block_size) ? remain : block_size;
Expand Down Expand Up @@ -599,25 +603,18 @@ Adafruit_TestBed::_esp32_programFlashDefl_impl(const esp32_zipfile_t *zfile,
} else {
Serial.println("MD5 mismatched!!");

Serial.printf("File: ");
for (size_t i = 0; i < 16; i++) {
Serial.printf("%02X ", zfile->md5[i]);
}
Serial.println();
Serial.print("File: ");
print_buf(zfile->md5, 16);

Serial.printf("ESP : ");
for (size_t i = 0; i < 16; i++) {
Serial.printf("%02X ", esp_md5[i]);
}
Serial.println();
Serial.print("ESP : ");
print_buf(esp_md5, 16);
}

if (buf) {
free(buf);
}

return zfile->uncompressed_len;
#endif // ARDUINO_ARCH_AVR
}
size_t Adafruit_TestBed::esp32_programFlashDefl(const esp32_zipfile_t *zfile,
uint32_t addr) {
Expand Down

0 comments on commit fcf8557

Please sign in to comment.