Пример #1
0
###############################################################################
###   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
Пример #2
0
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)):