mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 16:41:44 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/usr/bin/env python
 | 
						|
#
 | 
						|
# generates an empty binary file
 | 
						|
#
 | 
						|
# This tool generates an empty binary file of the required size.
 | 
						|
#
 | 
						|
# SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD
 | 
						|
# SPDX-License-Identifier: Apache-2.0
 | 
						|
 | 
						|
from __future__ import division, print_function, unicode_literals
 | 
						|
 | 
						|
import argparse
 | 
						|
import sys
 | 
						|
 | 
						|
__version__ = '1.0'
 | 
						|
 | 
						|
quiet = False
 | 
						|
 | 
						|
 | 
						|
def generate_blanked_file(size, output_path):
 | 
						|
    output = b'\xFF' * size
 | 
						|
    try:
 | 
						|
        stdout_binary = sys.stdout.buffer  # Python 3
 | 
						|
    except AttributeError:
 | 
						|
        stdout_binary = sys.stdout
 | 
						|
    with stdout_binary if output_path == '-' else open(output_path, 'wb') as f:
 | 
						|
        f.write(output)
 | 
						|
 | 
						|
 | 
						|
def main():
 | 
						|
    parser = argparse.ArgumentParser(description='Generates an empty binary file of the required size.')
 | 
						|
    parser.add_argument('size', help='Size of generated the file', type=str)
 | 
						|
 | 
						|
    parser.add_argument('output', help='Path for binary file.', nargs='?', default='-')
 | 
						|
    args = parser.parse_args()
 | 
						|
 | 
						|
    size = int(args.size, 0)
 | 
						|
    if size > 0:
 | 
						|
        generate_blanked_file(size, args.output)
 | 
						|
    return 0
 | 
						|
 | 
						|
 | 
						|
class InputError(RuntimeError):
 | 
						|
    def __init__(self, e):
 | 
						|
        super(InputError, self).__init__(e)
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    try:
 | 
						|
        r = main()
 | 
						|
        sys.exit(r)
 | 
						|
    except InputError as e:
 | 
						|
        print(e, file=sys.stderr)
 | 
						|
        sys.exit(2)
 |