From 4fd287655a72b9aea14cdac715ad5b90ed082ed2 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sun, 19 Jun 2022 19:47:51 +0530 Subject: add circuitpython code --- circuitpython/lib/tinyusb/tools/mksunxi.py | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 circuitpython/lib/tinyusb/tools/mksunxi.py (limited to 'circuitpython/lib/tinyusb/tools/mksunxi.py') diff --git a/circuitpython/lib/tinyusb/tools/mksunxi.py b/circuitpython/lib/tinyusb/tools/mksunxi.py new file mode 100644 index 0000000..04786f4 --- /dev/null +++ b/circuitpython/lib/tinyusb/tools/mksunxi.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +import sys +import struct + +def align(num, alignment): + if num % alignment != 0: + num += (alignment - num % alignment) + return num + + +def process_file(input, output): + with open(input, 'rb') as fin: + content = bytearray(fin.read()) + + align_value = 512 + padded_length = align(len(content), align_value) + # pad file to actual length + content += b'\x00' * (padded_length - len(content)) + + struct_format = '