def cadastrarTecla(tecla, porta,listaComando):
        valores = ["v1","v2"]
        while valores[0] != valores [1]:
                print ("Pressione o botao do controle que servira como " + tecla)
                valores[0] = lerComando(porta)
                print ("Aguarde")
                sleep(1)
                print ("Pressione novamente")
                valores[1] = lerComando(porta)
                print ("Aguarde")
                sleep(1)
                if valores[0] != valores[1]:
                        print("Leitura errada, cadastre novamente.")
                elif valores[0] in listaComando:#evita o cadastro de mesma tecla pra diferentes funcoes
                        print("Botao ja cadastrado, favor escolha outro botao!")
                        valores[0] = ["v1"]
                        valores[1] = ["v2"]
                else:
                        listaComando.append(valores[0])
        return valores[0]
示例#2
0
 
def salvaConfiguracao(dic,tipo):
        arq = open((tipo + ".con"),"w")
        for con in dic.keys(): 
                parte_dic = str(con) + str(dic[con]) + "\n"
                print parte_dic
                arq.write(parte_dic)
        arq.close()

if __name__ == "__main__":
        print("\n\n####################__Controlando PC via IR e Arduino__####################\n\n")
        print("Programa desenvolvido por João Luiz D. H. Valença")
        print("Estudante da Universidade Federal de Pernambuco(UFPE)")
        print("Licenca GPL v2\n")
        sleep(2)
        porta = escolherPorta()
        if(porta != None):
                dic, tipo, cadastrou = escolherPrograma(porta)
                if(cadastrou):
                        opcao = int(raw_input("Deseja guardar essas configurações:\n0 Sim\n1 Não\n"))
                        while opcao != 1 and opcao != 0:
                                opcao = raw_input("Escolha :\n0 Sim\n1 Não\n")
                        if(opcao == 0):
                                salvaConfiguracao(dic, tipo)
                print("\n\n#################### Sistema iniciado ####################\n\n");
                while True:
                        comando = lerComando(porta)
                        try:
                                executaAcao(dic[comando].split('\r')[0].split('\n')[0])
                        except:
                                print("Botão inválido")