GCC Code Coverage Report


Directory: lib/fprime-samd/fprime-samd/Drv/GpioDriver/
Date: 2026-09-26 00:05:13
Exec Total Coverage
Lines: 111 117 94.9%
Functions: 17 20 85.0%
Branches: 24 26 92.3%

Function (File:Line) Call count Block coverage
Samd21::GpioDriver::GpioDriver(char const*) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:16)called 83 times100.0%
Samd21::GpioDriver::configureInput(Samd21::GpioDriver::Group, Samd21::GpioDriver::Pin, Samd21::GpioDriver::InputPullMode, Samd21::GpioDriver::ExternalInterruptMode) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:25)called 11 times93.0%
Samd21::GpioDriver::configureOutput(Samd21::GpioDriver::Group, Samd21::GpioDriver::Pin) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:49)called 67 times92.0%
Samd21::GpioDriver::gpioInterruptIsr() (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:63)called 3 times85.0%
Samd21::GpioDriver::gpioRead_handler(short, Fw::Logic&) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:79)called 4 times87.0%
Samd21::GpioDriver::gpioWrite_handler(short, Fw::Logic const&) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:92)called 4 times96.0%
Samd21::GpioDriver::~GpioDriver() (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriver.cpp:23)called 83 times100.0%
Samd21::GpioHardware::GpioHal::clearInterruptFlags(unsigned int) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:67)not called0.0%
Samd21::GpioHardware::GpioHal::configureExternalInterrupt(unsigned char, unsigned char, Samd21::GpioDriver::ExternalInterruptMode) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:56)called 5 times100.0%
Samd21::GpioHardware::GpioHal::configureInput(unsigned char, unsigned char, Samd21::GpioDriver::InputPullMode) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:49)called 11 times100.0%
Samd21::GpioHardware::GpioHal::configureOutput(unsigned char, unsigned char) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:80)called 67 times100.0%
Samd21::GpioHardware::GpioHal::getInterruptFlags() (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:63)not called0.0%
Samd21::GpioHardware::GpioHal::read(unsigned char, unsigned char) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:86)called 2 times100.0%
Samd21::GpioHardware::GpioHal::write(unsigned char, unsigned char, Fw::Logic const&) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:93)called 2 times100.0%
Samd21::GpioHardware::getGpioState() (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:45)called 80 times100.0%
Samd21::GpioHardware::getInterruptHandler(unsigned char) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:76)not called0.0%
Samd21::GpioHardware::registerInterruptHandler(unsigned char, Samd21::GpioDriver*) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:71)called 5 times83.0%
Samd21::GpioHardware::resetGpioState() (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:101)called 81 times100.0%
Samd21::GpioHardware::setReadValue(Fw::Logic const&) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:124)called 2 times100.0%
Samd21::GpioHardware::simulateInterrupt(unsigned char) (lib/fprime-samd/fprime-samd/Drv/GpioDriver/GpioDriverHardwareStub.cpp:129)called 3 times100.0%