############################################################################### ### CONFIGURATION ######################################################### ## # Plotting ## ground_num_plots = 3 ## flight_num_plots = 3 ## plot_area_height = 30 ## BUFFER_SIZE = 1000 ## ## ## ## ### END CONFIGURATION ##################################################### ############################################################################### parser = ECParse() packet_number = 0 ground_packet_number = 0 flight_packet_number = 0 # COMMAND IDs COMMAND_TARE = 30 COMMAND_AMBIENTIZE = 31 COMMAND_DIGITAL_WRITE = 50 COMMAND_LED_WRITE = 51 COMMAND_MOTOR_WRITE = 52 COMMAND_MOTOR_DISABLE = 53 COMMAND_MOTOR_ENABLE = 54 COMMAND_QD_SET = 55 COMMAND_SET_KP = 60 COMMAND_SET_KI = 61
import sys from hotfire_packet import ECParse parser = ECParse() file = open(sys.argv[1], 'rb') datalog = open(sys.argv[1] + '_datalog.csv', 'w') datalog.write(parser.csv_header) packets = [] this_line = [] n = 0 while True: b = file.read(1) # print(b) if not b: break if b == b'\x0a': n += 1 packets.append(this_line) this_line = [] else: this_line += b print(n) for packet in packets: # print(len(packet)) packet = list(packet) unstuffed = b'' index = int(packet[0]) for n in range(1, len(packet)):