def start(self): KL.start([DataMode.file, DataMode.communication, DataMode.ros], self.user_data_dir) self.cf.start(self) for qf in self.qf: qf.start() self.df.start() self.score.init_score() self.sm.current = "consent"
def build(self): # initialize logger #KL.start([DataMode.file, DataMode.communication]) #, "/sdcard/curiosity/", the_ip='127.0.0.1')#self.user_data_dir) KL.start([DataMode.file, DataMode.communication, DataMode.ros], self.user_data_dir) self.cg = CuriosityGame(self) self.cf = ConsentForm(self) self.cei2 = CEI2() self.qf = [] for p in range(0, len(self.cei2.page_dict)): self.qf.append(QuestionsForm(self, self.cei2.page_dict[p])) self.learn = Learning(self) self.lf = [LearningForm(self), LearningForm(self)] self.df = DetailsForm(self) self.ff = FinalForm(self) self.score = CuriosityScore(self.cg.game_duration, len(self.cg.items), self.user_data_dir) self.sm = ScreenManager() screen = Screen(name='consent') screen.add_widget(self.cf) self.sm.add_widget(screen) screen = Screen(name='thegame') screen.add_widget(self.cg.the_widget) self.sm.add_widget(screen) for kqf in range(0, len(self.qf)): screen = Screen(name="question"+str(kqf)) screen.add_widget(self.qf[kqf]) self.sm.add_widget(screen) screen = Screen(name="learning_0") screen.add_widget(self.lf[0]) screen.bind(on_pre_enter=self.learn.start) self.sm.add_widget(screen) screen = Screen(name="learning_1") screen.add_widget(self.lf[1]) self.sm.add_widget(screen) screen = Screen(name="details") screen.add_widget(self.df) self.sm.add_widget(screen) screen = Screen(name="final") screen.bind(on_enter=self.ff.start) screen.add_widget(self.ff) self.sm.add_widget(screen) self.start() return self.sm
def build(self): # initialize logger #KL.start([DataMode.file, DataMode.communication]) #, "/sdcard/curiosity/", the_ip='127.0.0.1')#self.user_data_dir) KL.start([DataMode.file, DataMode.communication, DataMode.ros], self.user_data_dir) self.sm = ScreenManager() screen = ZeroScreen() screen.start() screen.ids['subject_id'].bind( text=screen.ids['subject_id'].on_text_change) self.sm.add_widget(screen) return self.sm
def start(self): KL.start([DataMode.file, DataMode.communication, DataMode.ros], self.user_data_dir) for qf in self.qf: qf.start()
def on_enter(self, *args): KL.restart()
def init_communication(self): KC.start(the_ip='192.168.1.254', the_parents=[self]) # 127.0.0.1 KL.start(mode=[DataMode.file], pathname=self.user_data_dir)