GCC Code Coverage Report


Directory: lib/fprime-samd/fprime-samd/Drv/I2cDriver/
Date: 2026-09-26 00:05:14
Exec Total Coverage
Lines: 402 423 95.0%
Functions: 34 34 100.0%
Branches: 271 315 86.0%

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%
Samd21::I2cHardware::I2cHal::acknowledgeErrors(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:98)called 8 times100.0%
Samd21::I2cHardware::I2cHal::acknowledgeMasterOnBus(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:111)called 7 times100.0%
Samd21::I2cHardware::I2cHal::beginRead(Samd21::SercomKind, unsigned int, unsigned char) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:124)called 18 times100.0%
Samd21::I2cHardware::I2cHal::beginWrite(Samd21::SercomKind, unsigned int, unsigned char, bool) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:130)called 22 times100.0%
Samd21::I2cHardware::I2cHal::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/I2cDriverHardwareStub.cpp:46)called 39 times100.0%
Samd21::I2cHardware::I2cHal::disableMasterOnBusInterrupt(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:120)called 8 times100.0%
Samd21::I2cHardware::I2cHal::enableMasterOnBusInterrupt(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:116)called 8 times100.0%
Samd21::I2cHardware::I2cHal::getDataRegisterAddress(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:70)called 49 times100.0%
Samd21::I2cHardware::I2cHal::readBusStatus(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:78)called 35 times100.0%
Samd21::I2cHardware::I2cHal::readInterruptStatus(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:74)called 28 times100.0%
Samd21::I2cHardware::I2cHal::readRawRegisters(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:82)called 4 times100.0%
Samd21::I2cHardware::I2cHal::recoverBusToIdle(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:86)called 4 times100.0%
Samd21::I2cHardware::I2cHal::registerIsr(Samd21::SercomKind, void (*)(Fw::PassiveComponentBase*, Samd21::SercomKind), Fw::PassiveComponentBase*) (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:38)called 39 times100.0%
Samd21::I2cHardware::fireIsr() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:32)called 14 times69.0%
Samd21::I2cHardware::getStubState() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:21)called 175 times100.0%
Samd21::I2cHardware::resetStubState() (lib/fprime-samd/fprime-samd/Drv/I2cDriver/I2cDriverHardwareStub.cpp:25)called 39 times56.0%