"""
# main.py
# Main execution script for the MicroPython MysteryGadget device.
# Runs the MysteryGadget process loop continuously.
# Author: Antigravity
"""
import time
from MysteryGadget import MysteryGadget
from Log import Log
def main():
Log.i("Starting main execution loop...")
# Initialize the MysteryGadget with default pins:
# neo_pin=2, lcd_sda=0, lcd_scl=1, buzzer_pin=15, pot_pin=26
gadget = MysteryGadget(neo_pin=2, lcd_sda=0, lcd_scl=1, buzzer_pin=15, pot_pin=28)
try:
while True:
# Poll potentiometer, update display, light strip, and buzzer output
gadget.process()
# Brief delay to prevent cpu starvation
time.sleep(0.1)
except KeyboardInterrupt:
Log.i("Execution interrupted by user. Stopping gadget...")
gadget.stop()
except Exception as e:
Log.e(f"Fatal error in main loop: {e}")
try:
gadget.stop()
except:
pass
if __name__ == "__main__":
main()