def webServerStart(port): global kill_received webServer = WebServer(port) while not kill_received: time.sleep(1) webServer.shutdown()
# using a single bright var for the monitor will default it to white # color variability should be added pwmSetDutyCycle(LED_Monitor_R_Pin, LED_Monitor_Bright) pwmSetDutyCycle(LED_Monitor_G_Pin, LED_Monitor_Bright) pwmSetDutyCycle(LED_Monitor_B_Pin, LED_Monitor_Bright) except KeyboardInterrupt: print("interrupted by user keyboard") print("Limit switches hit: ", Homing_Hit_Count) gpioOutput(Solenoid1_Pin, 0) gpioOutput(Solenoid2_Pin, 0) # turning off LEDs at program end LED_Brain_Activity_Bright = Full_OFF LED_Eye1_Bright = Full_OFF LED_Eye2_Bright = Full_OFF LED4_Bright = Full_OFF LED_Monitor_Bright = Full_OFF pwmSetDutyCycle(LED_Brain_Activity_Pin, LED_Brain_Activity_Bright) pwmSetDutyCycle(LED_Eye1_Pin, LED_Eye1_Bright) pwmSetDutyCycle(LED_Eye2_Pin, LED_Eye2_Bright) pwmSetDutyCycle(LED4_Pin, LED4_Bright) pwmSetDutyCycle(LED_Monitor_R_Pin, LED_Monitor_Bright) pwmSetDutyCycle(LED_Monitor_G_Pin, LED_Monitor_Bright) pwmSetDutyCycle(LED_Monitor_B_Pin, LED_Monitor_Bright) # GPIO cleanup on exit pwmCleanup() gpioCleanup() Web_Server.shutdown()