GCC Code Coverage Report


Directory: lib/fprime-samd/fprime-samd/Drv/RtcDriver/
Date: 2026-09-26 00:05:16
Exec Total Coverage
Lines: 111 141 78.7%
Functions: 20 26 76.9%
Branches: 26 48 54.2%

Function (File:Line) Call count Block coverage
Os::RawTimeInterface::getDelegate(unsigned char (&) [56], Os::RawTimeInterface const*, Os::RawTimeSource) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/DefaultRawTime.cpp:14)not called0.0%
Os::Samd21::Samd21RawTime::Samd21RawTime() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.hpp:29)called 4 times100.0%
Os::Samd21::Samd21RawTime::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:57)called 2 times100.0%
Os::Samd21::Samd21RawTime::getHandle() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:20)called 4 times100.0%
Os::Samd21::Samd21RawTime::getTimeInterval(Os::DelegateRawTime const&, Fw::TimeInterval&) const (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:30)not called0.0%
Os::Samd21::Samd21RawTime::now() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:24)called 2 times90.0%
Os::Samd21::Samd21RawTime::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:48)called 2 times100.0%
Os::Samd21::Samd21RawTime::~Samd21RawTime() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.hpp:33)called 4 times100.0%
Os::Samd21::isNewer(Os::Samd21::Samd21RawTimeHandle const&, Os::Samd21::Samd21RawTimeHandle const&) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:10)not called0.0%
Os::Samd21::timeNow() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:18)called 11 times82.0%
Samd21::RtcDriver::RtcDriver(char const*) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:62)called 10 times100.0%
Samd21::RtcDriver::activeIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:120)called 7 times74.0%
Samd21::RtcDriver::configure(Samd21::RtcDriver::ClockSource, Samd21::RtcDriver::TickRate) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:64)called 33 times87.0%
Samd21::RtcDriver::enable() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:112)called 9 times75.0%
Samd21::RtcDriver::~RtcDriver() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:145)called 10 times100.0%
Samd21::RtcHardware::RtcHal::clearRtcInterrupt() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:59)not called0.0%
Samd21::RtcHardware::RtcHal::configureGclk(Samd21::RtcDriver::ClockSource) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:41)called 33 times100.0%
Samd21::RtcHardware::RtcHal::configureRtc(unsigned int, Samd21::RtcDriver::TickRate) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:45)called 33 times100.0%
Samd21::RtcHardware::RtcHal::enableRtc() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:50)called 9 times100.0%
Samd21::RtcHardware::RtcHal::readRtcCounter() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:54)called 10 times100.0%
Samd21::RtcHardware::RtcHal::waitForGclk() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:33)not called0.0%
Samd21::RtcHardware::RtcHal::waitForRtcMode0() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:37)not called0.0%
Samd21::RtcHardware::getRtcState() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:29)called 99 times100.0%
Samd21::RtcHardware::resetRtcState() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:77)called 35 times100.0%
Samd21::RtcHardware::setRtcCounter(unsigned int) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:89)called 10 times100.0%
Samd21::RtcHardware::simulateRtcInterrupt() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:64)called 7 times94.0%