@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 ) )