import streamlit as st
from gpiozero import LED

# =========================================================
# GPIO 初始化（只會執行一次）
# =========================================================
@st.cache_resource
def init_leds():
    red = LED(18)
    green = LED(23)
    return red, green

red_led, green_led = init_leds()

# =========================================================
# Streamlit UI（手動測試區）
# =========================================================
st.title("💡 燈號手動控制（測試模式）")
st.write("用於 GPIO / LED 硬體測試")

st.divider()
st.subheader("🧪 手動控制")

c1, c2 = st.columns(2)

with c1:
    if st.button("🔴 紅燈 ON"):
        red_led.on()
        st.success("紅燈已開啟")
    if st.button("🔴 紅燈 OFF"):
        red_led.off()
        st.success("紅燈已關閉")

with c2:
    if st.button("🟢 綠燈 ON"):
        green_led.on()
        st.success("綠燈已開啟")
    if st.button("🟢 綠燈 OFF"):
        green_led.off()
        st.success("綠燈已關閉")