Esempio n. 1
0
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()
	# 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
		#t_flag.wait(60)

	#kill_flag.set()