/* sbc_harness/uf2.h - Universal Flashing Format * * Copyright (C) 2025 Luke T. Shumaker * SPDX-License-Identifier: AGPL-3.0-or-later */ #ifndef _SBC_HARNESS_FS_HARNESS_UF2_H_ #define _SBC_HARNESS_FS_HARNESS_UF2_H_ #include /* for size_t */ #include /* for uint{n}_t */ #include #include struct uf2_decoder { BEGIN_PRIVATE(UF2_H); bool seen_err; size_t dat_len; uint8_t dat[512]; uint32_t bnum; uint32_t bcnt; END_PRIVATE(UF2_H); }; LO_IMPLEMENTATION_H(io_writer, struct uf2_decoder, uf2_decoder); #endif /* _SBC_HARNESS_FS_HARNESS_UF2_H_ */