#!/usr/bin/env bash # 1-Click Launch Script for C++ 4WD Motor Control PORT="${1:-/dev/ttyUSB0}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" || exit 1 echo "==================================================================" echo " πŸš€ ZLAC8015D 4WD C++ μ΄ˆμ €μ§€μ—° λͺ¨ν„° μ œμ–΄ 원클릭 런치 μ‹œμŠ€ν…œ" echo "==================================================================" # 1. USB Latency 1ms 단좕 if [ -f "./set_low_latency.sh" ]; then echo "[1/2] USB μ‹œλ¦¬μ–Ό 포트($PORT) μ§€μ—° μ‹œκ°„ 1ms μ΅œμ ν™” 적용 쀑..." ./set_low_latency.sh "$PORT" fi # 2. C++ λ°”μ΄λ„ˆλ¦¬ 쑴재 μ—¬λΆ€ 확인 및 컴파일 if [ ! -f "./xbox_motor_control_cpp" ]; then echo "[2/2] C++ λ°”μ΄λ„ˆλ¦¬ 컴파일 μ§„ν–‰ 쀑 (make)..." make fi echo "==================================================================" echo " [μ‹œμž‘] C++ 100Hz μ΄ˆμ €μ§€μ—° 4WD μ‘°μ΄μŠ€ν‹± μ œμ–΄ μ‹œμž‘ ($PORT)" echo "==================================================================" # 3. C++ 4WD ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ ./xbox_motor_control_cpp --port "$PORT"