def do_start_heartrate(self, line): self.sp_heartrate = subprocess.Popen( ['./gatttool', '-t', 'random', '-b', 'D4:48:C2:4C:A0:19', '-I'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) self.nbsr_heartrate = NonBlockingStreamReader(self.sp_heartrate.stdout) print self.nbsr_heartrate.readline(0.1) self.sp_heartrate.stdin.write('\n') self.sp_heartrate.stdin.write('connect') self.sp_heartrate.stdin.write('\n') sleep(2) self.nbsr_heartrate.readline(0.1) self.sp_heartrate.stdin.write('char-write-req 18 0100') self.sp_heartrate.stdin.write('\n') sleep(2) print self.nbsr_heartrate.readline(0.1) self.sp_heartrate.stdin.write('\n')
def do_start_mindwave(self, line): """starts listening for attention value from attention.py""" self.sp_mindwave = subprocess.Popen(["python", "attention.py"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) self.nbsr_mindwave = NonBlockingStreamReader(self.sp_mindwave.stdout)
def do_start_voice(self, line): """start listening for voice commands""" self.sp_voice = subprocess.Popen(['python', 'easyvr.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) self.nbsr_voice = NonBlockingStreamReader(self.sp_voice.stdout) self.sp_vocie.stdin.write('\n')
def do_start_proximity(self, line): """start tracking people using proximity""" self.sp_proximity = subprocess.Popen( ['python', 'mb1200_analog_test_karli.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) self.nbsr_proximity = NonBlockingStreamReader(self.sp_proximity.stdout) self.sp_proximity.stdin.write('\n')