MCPcopy Create free account
hub / github.com/OpenEPaperLink/OpenEPaperLink / getFirmwareMD5

Method getFirmwareMD5

ESP32_AP-Flasher/src/flasher.cpp:116–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114}
115
116bool flasher::getFirmwareMD5() {
117 uint8_t *buffer = (uint8_t *)malloc(FINGERPRINT_FLASH_SIZE);
118 if (buffer == nullptr) {
119 Seriallog.print("couldn't malloc bytes for firmware MD5\r\n");
120 return false;
121 }
122
123 zbs->select_flash(0);
124 for (uint16_t c = 0; c < FINGERPRINT_FLASH_SIZE; c++) {
125 buffer[c] = zbs->read_flash(c);
126 }
127
128 {
129 MD5Builder md5calc;
130 md5calc.begin();
131 md5calc.add(buffer, FINGERPRINT_FLASH_SIZE);
132 md5calc.calculate();
133 md5calc.getBytes(md5);
134 }
135
136 for (uint8_t c = 0; c < 16; c++) {
137 sprintf(md5char + (2 * c), "%02X", md5[c]);
138 }
139 Seriallog.printf("MD5=%s\r\n", md5char);
140 free(buffer);
141 return true;
142}
143
144bool flasher::getInfoBlockMac() {
145 if (!zbs->select_flash(1)) return false;

Callers 4

doAPFlashFunction · 0.45
doTagFlashFunction · 0.45
autoFlashFunction · 0.45
webFlasherTaskFunction · 0.45

Calls 6

printfMethod · 0.80
printMethod · 0.45
select_flashMethod · 0.45
read_flashMethod · 0.45
beginMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected