Feature #3672 ยป hex2.py
1 |
import sys |
---|---|
2 |
from functools import partial |
3 |
from struct import unpack |
4 |
|
5 |
if len(sys.argv) < 2: |
6 |
sys.exit('Usage: %s file' % sys.argv[0]) |
7 |
print("uint16_t a[] = {") |
8 |
n = 0 |
9 |
with open(sys.argv[1], "rb") as in_file: |
10 |
for c in iter(partial(in_file.read, 2), b''): |
11 |
# '<' below assumes 'little endian', while '>' assumess big endian
|
12 |
(v) = unpack("<H", c) |
13 |
print("0x%04X," % v, end='') |
14 |
n += 1 |
15 |
if n % 16 == 0: |
16 |
print("") |
17 |
print("};") |