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]
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")