Example #1
0
import time
import convert
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(7, GPIO.IN)
message = ""
wait = 0.1
while(1):
    if(GPIO.input(7)):
        character = ""
	time.sleep(wait)
	print("recieving")
	while(1):
	    character = character + str( GPIO.input(7))
	    if (len(character) == 8 ):
	        print(character)
		if (convert.endT() == character):
		    message = message + character
		    print(message)
		    message = convert.parseSignal(message)
		    print(message)
		    data = open('data.txt','w')
		    data.write(message)
		    data.close()
		    break
		else:
		    message = message + character
		    character = ""
		    time.sleep(wait)
GPIO.cleanup()
Example #2
0
    global bit
    if(bit == 0):
        bit = 1
        return
    bit = 0

GPIO.add_event_detect(INPUT_PIN, GPIO.BOTH, callback=onEdgeDetect)

while(1):
    character.pop(0)
    character.append(bit)
    if(convert.startT() == arrayToString(character) and not recieving):
        recieving = True
        print("RECIEVED START CHARACTER")
        count = 0
        recieving = True
    elif (convert.endT() == arrayToString(character) and recieving and count == 7):
	message = message + arrayToString(character)
	parseMessage(message)
        recieving = False
        break
    elif(recieving and count == 7):
        print(arrayToString(character))
	message = message + arrayToString(character)
        count = 0
    elif(recieving):
        count = count + 1
    time.sleep(wait)

GPIO.cleanup()