C++ software item implementing session data persistence, AHI/usage computation, and clinician-portal synchronization for the respiratory therapy device (see p4samd requirements REQ-0009, REQ-0010, REQ-0011, REQ-0012).
Dependencies are managed with Conan (conanfile.txt,
conan.lock); fmt is used to format the nightly session summary line.
pip install conan
conan profile detect # first time only
conan install . --output-folder=build --build=missing --lockfile=conan.lock
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=build/conan_toolchain.cmake -DTDLR_BUILD_TESTS=ON
cmake --build build -j
build/tdlr_tests --gtest_output=xml:build/junit-report.xmlThe GitHub Actions workflow (.github/workflows/ci.yml) runs the same
steps and publishes the JUnit report as a check run and build artifact,
ready to be uploaded to p4samd.
See design.md (provided separately for the SWI in p4samd) for the design
rationale.