mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-30 04:42:19 +00: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)
 | 
