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)