def save_channel_in_database(self, name, type, selected_image): mainwindow = App.get_running_app().root #try: if Channel.select().count() > 0: selected_channel = Channel.get(Channel.selected == True) if selected_channel: selected_channel.selected = False print("tinha um canal selecionado anteriormente") self.gridchannels.channel_master = Channel.create( name=name, type=type, pin=1, note=38, threshold=10, scan=20, mask=20, retrigger=7, gain=15, curve=0, curveform=100, xtalk=0, xtalkgroup=0, image="resources/images/PNG/" + selected_image + ".png", x=0.0, y=0.0, width=0.0, height=0.0, selected=True, active=True) self.dismiss() self.gridchannels.list_channels = Channel.select().order_by(Channel.id) #adiciona canal no grid self.gridchannels.insert_channel_in_grid( self.gridchannels.channel_master) self.gridchannels.set_values_selected()
def remove_channel_in_database(self,popup,btn): popup.dismiss() self.channel_master.delete_instance() if self.selected_box: self.ids.grid.remove_widget(self.selected_box) self.list_channels = Channel.select().order_by(Channel.id) if len(self.list_channels) > 0: self.channel_master = self.list_channels[len(self.list_channels)-1] self.channel_master.selected = True self.set_values_selected() self.remove_frame() #self.set_background_channel() else: self.set_grid_channels()
def silent_all_channels(self): self.make_thread(self.thread_progress()) list_channels = Channel.select().order_by(Channel.id) hhc = 0 for channel in list_channels: if channel.note == 4: hhc = channel.pin channel.active = False channel.save() for i in range(16): if self.ser.isOpen(): self.sendGain(i,0.0) if i == hhc: self.sendThreshold(i,100.0) print("zerou") self.selected.set_values(self.channel_master)
def set_grid_channels(self): self.canvas.remove(self.line_selection)#limpa o clicado self.list_channels = Channel.select().order_by(Channel.id) #busca os channels self.ids.grid.clear_widgets()#limpa a grid for channel in self.list_channels:#itera nos canais self.insert_channel_in_grid(channel)