You've already forked ATOM-and-Module-Display-FPGA-Source
mirror of
https://github.com/m5stack/ATOM-and-Module-Display-FPGA-Source.git
synced 2026-05-20 10:59:51 -07:00
24 lines
766 B
Python
24 lines
766 B
Python
#!/usr/bin/env python
|
|
# SPDX-License-Identifier: BSL-1.0
|
|
# Author: Kenta Ida (fuga@fugafuga.org)
|
|
|
|
import sys
|
|
|
|
input_path = sys.argv[1]
|
|
output_path = sys.argv[2]
|
|
|
|
with open(input_path, 'r') as input_file:
|
|
with open(output_path, 'wb') as output_file:
|
|
for line in iter(input_file.readline, ''): #type: str
|
|
line = line.strip()
|
|
if line.startswith('//'):
|
|
continue
|
|
buffer = bytearray(1)
|
|
for byte_index in range(0, len(line), 8):
|
|
value = 0
|
|
for bit_index in range(8):
|
|
bit = line[byte_index + bit_index]
|
|
value = (value << 1) | (1 if bit == '1' else 0)
|
|
buffer[0] = value
|
|
output_file.write(buffer)
|