E=MC / telemetry-master
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers console.py Source File

console.py

00001 from __future__ import print_function
00002 import time
00003 
00004 import serial
00005 
00006 from telemetry.parser import TelemetrySerial
00007 
00008 if __name__ == "__main__":
00009   import argparse
00010   parser = argparse.ArgumentParser(description='Telemetry packet parser example.')
00011   parser.add_argument('port', metavar='p', help='serial port to receive on')
00012   parser.add_argument('--baud', metavar='b', type=int, default=38400,
00013                       help='serial baud rate')
00014   args = parser.parse_args()
00015   
00016   telemetry = TelemetrySerial(serial.Serial(args.port, baudrate=args.baud))
00017   
00018   while True:
00019     telemetry.process_rx()
00020     time.sleep(0.1)
00021 
00022     while True:
00023       next_packet = telemetry.next_rx_packet()
00024       if not next_packet:
00025         break
00026       print('')
00027       print(next_packet)
00028     
00029     while True:
00030       next_byte = telemetry.next_rx_byte()
00031       if next_byte is None:
00032         break
00033       try:
00034         print(chr(next_byte), end='')
00035       except UnicodeEncodeError:
00036         pass
00037