GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 6 / 0 / 6
Functions: 100.0% 1 / 0 / 1
Branches: 100.0% 4 / 0 / 4
Decisions: 100.0% 4 / - / 4

firmware/controllers/hysteresis.cpp
Line Branch Decision Exec Source
1 //
2 // Created by kifir on 8/23/24.
3 //
4
5 #include "hysteresis.h"
6
7 272888 bool Hysteresis::test(const bool risingCondition, const bool fallingCondition) {
8
2/2
✓ Branch 0 taken 160 times.
✓ Branch 1 taken 272728 times.
2/2
✓ Decision 'true' taken 160 times.
✓ Decision 'false' taken 272728 times.
272888 if (risingCondition) {
9 160 m_state = true;
10
2/2
✓ Branch 0 taken 232737 times.
✓ Branch 1 taken 39991 times.
2/2
✓ Decision 'true' taken 232737 times.
✓ Decision 'false' taken 39991 times.
272728 } else if (fallingCondition) {
11 232737 m_state = false;
12 }
13
14 272888 return m_state;
15 }
16