7ce305fca3
* C2OTA: wip * Update Cube to 1.13.3 * Fixed prio * Functional Core2 updater * Removed hardware CRC usage; code cleanup & linter fixes * Moved hardcoded stack params to copro.mk * Fixing CI bundling of core2 fw * Removed last traces of hardcoded radio stack * OB processing draft * Python scripts cleanup * Support for comments in ob data * Sacrificed SD card icon in favor of faster update. Waiting for Storage fix * Additional handling for OB mismatched values * Description for new furi_hal apis; spelling fixes * Rework of OB write, WIP * Properly restarting OB verification loop * Split update_task_workers.c * Checking OBs after enabling post-update mode * Moved OB verification before flashing * Removed ob.data for custom stacks * Fixed progress calculation for OB * Removed unnecessary OB mask cast Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
19 lines
374 B
C
19 lines
374 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <storage/storage.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
uint32_t crc32_calc_buffer(uint32_t crc, const void* buffer, size_t size);
|
|
|
|
typedef void (*FileCrcProgressCb)(const uint8_t progress, void* context);
|
|
|
|
uint32_t crc32_calc_file(File* file, const FileCrcProgressCb progress_cb, void* context);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|