GCC Code Coverage Report


Directory: lib/fprime-samd/fprime-samd/Drv/I2cDriver/
Date: 2026-10-20 16:44:25
Exec Total Coverage
Lines: 327 348 94.0%
Functions: 18 18 100.0%
Branches: 265 306 86.6%

Function (File:Line) Call count Block coverage
Samd21::I2cDriver::CLEAR_ERRORS_cmdHandler(unsigned int, unsigned int) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:304)called 1 time80.0%
Samd21::I2cDriver::I2cDriver(char const*) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:23)called 39 times74.0%
Samd21::I2cDriver::activeIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:430)called 16 times81.0%
Samd21::I2cDriver::configure(Samd21::SercomKind, Samd21::I2cDriver::SclLowTimeout, Samd21::I2cDriver::InactiveTimeout, Samd21::I2cDriver::ClockStretchMode, Samd21::I2cDriver::Frequency, Samd21::I2cDriver::ClientSclLowTimeout, Samd21::I2cDriver::HostSclLowTimeout, Samd21::I2cDriver::SdaHold, Samd21::I2cDriver::PinUsage, Samd21::I2cDriver::RunInStandby) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:39)called 39 times62.0%
Samd21::I2cDriver::dmaReplyIn_handler(short, Samd21::Dma::Reply const&) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:315)called 20 times60.0%
Samd21::I2cDriver::isrHandler() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:73)called 14 times77.0%
Samd21::I2cDriver::queueReadDma() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:592)called 27 times62.0%
Samd21::I2cDriver::queueWriteDma() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:603)called 22 times62.0%
Samd21::I2cDriver::readImpl(unsigned int, Fw::Buffer&, bool) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:613)called 18 times73.0%
Samd21::I2cDriver::read_handler(short, unsigned int, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:486)called 14 times87.0%
Samd21::I2cDriver::recoverFromStall(Samd21::I2cDriver::State) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:236)called 4 times80.0%
Samd21::I2cDriver::reportTelemetryIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:501)called 35 times77.0%
Samd21::I2cDriver::s_i2cDriverIsrHandler(Fw::PassiveComponentBase*, Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:65)called 14 times59.0%
Samd21::I2cDriver::serviceWriteReadMasterOnBus() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:205)called 6 times76.0%
Samd21::I2cDriver::writeImpl(unsigned int, Fw::Buffer&, bool, bool) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:631)called 22 times74.0%
Samd21::I2cDriver::writeRead_handler(short, unsigned int, Fw::Buffer&, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:675)called 15 times87.0%
Samd21::I2cDriver::write_handler(short, unsigned int, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:660)called 9 times87.0%
Samd21::I2cDriver::~I2cDriver() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriver.cpp:37)called 39 times100.0%