from xbee import ZigBee import serial import datetime import logging import sys import os import pickle import time from xbee_gateway import XBeeGateway def print_data(d): print "Got data" data = pickle.loads(d) print data['timestamp'] serial_port = "/dev/cu.usbserial-DN01DS4M" baud_rate = 9600 xbg = XBeeGateway() xbg.register_callback(print_data) xbg.setup_xbee(serial_port, baud_rate) xbg.begin()
fake_xbee.start_loop() test_packet_thread = Thread(target=start_test_packet) test_packet_thread.start() # # SETUP PACKET TESTER # # This is the python script that normally runs on the laptop # # subprocess.call("cd ../src && python packet_tester.py", shell=True) def print_data(data, timestamp): print(timestamp) print(data) decoder = Decoder() decoder.register_callback(decoder.print_dictionary) gateway = XBeeGateway() gateway.register_callback(decoder.decode_data) gateway.setup_xbee('./ttyV2', 9600) gateway.begin_loop() # # BLOCK UNTIL CONTROL-C # test_packet_thread.join() tty_bridge.wait()
from xbee import ZigBee import sys import serial import datetime import struct import collections from decoder import Decoder from xbee_gateway import XBeeGateway decoder = Decoder() xbg = XBeeGateway() decoder.register_callback(decoder.print_dictionary) decoder.register_callback(decoder.write_to_file) #decoder.register_callback(decoder.write_to_db) xbg.register_callback(decoder.decode_data) port = raw_input("Please enter your serial port path/name: ") baud_rate = 9600 xbg.setup_xbee(port, baud_rate) xbg.begin_test()
t_flag = threading.Event() kill_flag = threading.Event() while True: currentTime = datetime.datetime.now() # log start times to file fileName = 'reset_log.txt' with open(fileName, 'a') as logfile: logfile.write(str(currentTime)) logfile.write('\n') kill_flag.clear() t_flag.set() # setup decoder and xbee device decoder = Decoder() xbg = XBeeGateway() decoder.register_callback(decoder.print_dictionary) decoder.register_callback(decoder.write_to_file) # decoder.register_callback(decoder.write_to_db) xbg.register_callback(decoder.decode_data) xbg.setup_xbee(port, baud_rate) xbg.begin_test(1,t_flag,kill_flag) #newThread = threading.Thread(target=xbg.begin_test, args=(1,t_flag,kill_flag)) #newThread.daemon = True #newThread.start() #while t_flag.is_set(): #t_flag.clear() #sleep 30 seconds then check to see if we have received anything