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()
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()