log_to_vector_generator.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 
3 import sys
4 import os
5 
6 if len(sys.argv) < 2:
7  print("USAGE: log_to_vector_generator.py <log_file>")
8  exit(1)
9 
10 log_name = os.path.splitext(sys.argv[1])[0]
11 cpp_file = open(log_name + '.h', 'w')
12 with open(sys.argv[1], mode='rb') as log_file:
13  cpp_file.write(R'''#pragma once
14 #include <cstdint>
15 #include <vector>
16 
17 const std::vector<uint8_t> {}{{
18 '''.format(log_name))
19  pos = 0
20  while True:
21  byte = log_file.read(1)
22  if not byte:
23  break
24  cpp_file.write("0x{},".format(byte.hex()))
25  pos += 1
26  if pos > 10:
27  cpp_file.write('\n')
28  pos = 0
29  else:
30  cpp_file.write(' ')
31  cpp_file.write('};\n')
32  cpp_file.close()


ixblue_stdbin_decoder
Author(s): Adrien BARRAL , Laure LEBROTON
autogenerated on Sat Jan 9 2021 03:13:21