@echo off
chcp 65001 >nul
title Marine Compass
cd /d "%~dp0"

echo ================================================
echo    MARINE COMPASS DISPLAY v1.0
echo ================================================
echo   launch.bat           -- hardware (config.py)
echo   launch.bat --sim     -- simulador maniobras
echo   launch.bat --port COM3 --baud 4800
echo ================================================
echo.

:: Check Python
python --version >nul 2>&1
if errorlevel 1 (
    echo [ERROR] Python no encontrado. Instala desde python.org
    pause
    exit /b 1
)

:: Dependencies
echo Verificando dependencias...
python -m pip install -r requirements.txt -q --no-warn-script-location
if errorlevel 1 (
    echo [ERROR] Fallo al instalar dependencias.
    pause
    exit /b 1
)
echo Dependencias OK.
echo.

:: Sin argumentos  -> simulador (doble-clic en Windows)
:: --sim           -> simulador (consola activa, mismo efecto)
:: --port COM3     -> hardware en COM3 (modo kiosk, sin consola)
:: --port COM3 --baud 38400  -> hardware a 38400 bps
if "%1"=="" (
    echo Modo: SIMULADOR  -- consola activa, Ctrl+C para salir
    echo.
    python main.py --sim
    if errorlevel 1 (
        echo.
        echo [ERROR] El simulador termino con error. Revisa el log arriba.
        pause
    )
) else if "%1"=="--sim" (
    echo Modo: SIMULADOR  -- consola activa, Ctrl+C para salir
    echo.
    python main.py --sim
    if errorlevel 1 (
        echo.
        echo [ERROR] El simulador termino con error. Revisa el log arriba.
        pause
    )
) else (
    echo Modo: HARDWARE  %*
    echo.
    pythonw main.py %* > compass_error.log 2>&1
    if errorlevel 1 (
        echo.
        echo [ERROR] Revisa compass_error.log
        notepad compass_error.log
        pause
    )
)
