From 120ffaa6f1856e71b34c2bbf1915502174811397 Mon Sep 17 00:00:00 2001 From: awe Date: Fri, 10 Apr 2026 14:10:28 +0300 Subject: [PATCH] add build run scripts --- build_main.sh | 32 ++++++++++++++++++++++++++++++++ run_di1_group_avg.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100755 build_main.sh create mode 100755 run_di1_group_avg.sh diff --git a/build_main.sh b/build_main.sh new file mode 100755 index 0000000..fb10d6e --- /dev/null +++ b/build_main.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +CXX="${CXX:-g++}" +OUT="${OUT:-main.exe}" + +CXXFLAGS=( + -std=c++17 + -O2 + -Wall + -Wextra + -pedantic +) + +SOURCES=( + main.cpp + capture_file_writer.cpp + tty_protocol_writer.cpp +) + +LDFLAGS=( + -ldl + -lutil + -lpthread +) + +"$CXX" "${CXXFLAGS[@]}" "${SOURCES[@]}" "${LDFLAGS[@]}" -o "$OUT" + +echo "Built $OUT" diff --git a/run_di1_group_avg.sh b/run_di1_group_avg.sh new file mode 100755 index 0000000..9c93f82 --- /dev/null +++ b/run_di1_group_avg.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +BIN="${BIN:-./main.exe}" +TTY_PATH="${TTY_PATH:-/tmp/ttyADC_data}" +CSV_PATH="${CSV_PATH:-capture.csv}" +SVG_PATH="${SVG_PATH:-capture.svg}" + +if [[ ! -x "$BIN" ]]; then + echo "Binary '$BIN' not found or not executable. Run ./build_main.sh first." >&2 + exit 1 +fi + +exec "$BIN" \ + clock:internal \ + internal_ref_hz:2000000 \ + start:di_syn2_rise \ + stop:di_syn2_fall \ + sample_clock_hz:max \ + range:0.2 \ + di1:trace \ + di1_group_avg \ + duration_ms:100 \ + packet_limit:0 \ + "tty:${TTY_PATH}" \ + "csv:${CSV_PATH}" \ + "svg:${SVG_PATH}" \ + "$@"