RESET_PIN = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(RESET_PIN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) counter = 0 serial_last_four = subprocess.check_output(['cat', '/proc/cpuinfo' ])[-5:-1].decode('utf-8') config_hash = reset_lib.config_file_hash() ssid_prefix = config_hash['ssid_prefix'] + " " reboot_required = False reboot_required = reset_lib.wpa_check_activate(config_hash['wpa_enabled'], config_hash['wpa_key']) reboot_required = reset_lib.update_ssid(ssid_prefix, serial_last_four) if reboot_required == True: os.system('reboot') # This is the main logic loop waiting for a button to be pressed on GPIO 18 for 10 seconds. # If that happens the device will reset to its AP Host mode allowing for reconfiguration on a new network. while True: while GPIO.input(RESET_PIN) == 1: time.sleep(1) counter = counter + 1 print(counter) if counter == 9: reset_lib.reset_to_host_mode()
import os import time import subprocess import reset_lib counter = 0 deeplight_id = subprocess.check_output(['cat', '/home/pi/deeplight.config' ])[-5:-1].decode('utf-8') config_hash = reset_lib.config_file_hash() ssid_prefix = config_hash['ssid_prefix'] reboot_required = False reboot_required = reset_lib.wpa_check_activate(config_hash['wpa_enabled'], config_hash['wpa_key']) reboot_required = reset_lib.update_ssid(ssid_prefix, deeplight_id) if reboot_required == True: os.system('reboot') # This is the main logic loop waiting for a button to be pressed on GPIO 18 for 10 seconds. # If that happens the device will reset to its AP Host mode allowing for reconfiguration on a new network. '''while True: while GPIO.input(18) == 1: time.sleep(1) counter = counter + 1 print(counter) if counter == 9: reset_lib.reset_to_host_mode()