GCC Code Coverage Report


Directory: ./
File: util/TmpFileGPIO.h
Date: 2026-10-29 08:11:58
Exec Total Coverage
Lines: 6 10 60.0%
Functions: 6 10 60.0%
Branches: 0 0 -%

Line Branch Exec Source
1 #pragma once
2 /*
3 * This file is part of the Falcon Player (FPP) and is Copyright (C)
4 * 2013-2022 by the Falcon Player Developers.
5 *
6 * The Falcon Player (FPP) is free software, and is covered under
7 * multiple Open Source licenses. Please see the included 'LICENSES'
8 * file for descriptions of what files are covered by each license.
9 *
10 * This source file is covered under the LGPL v2.1 as described in the
11 * included LICENSE.LGPL file.
12 */
13
14 #include "GPIOUtils.h"
15 #include <vector>
16
17 class TmpFilePinCapabilities : public PinCapabilitiesFluent<TmpFilePinCapabilities> {
18 public:
19 TmpFilePinCapabilities(const std::string& n, uint32_t kg);
20
21 7 virtual void releasePin() const override {}
22 virtual int configPin(const std::string& mode = "gpio",
23 bool directionOut = true,
24 const std::string& desc = "") const override;
25
26 virtual bool getValue() const override;
27 virtual void setValue(bool i) const override;
28
29 ✗ virtual bool setupPWM(int maxValueNS = 25500) const override { return false; };
30 ✗ virtual void setPWMValue(int valueNS) const override {};
31
32 240 virtual bool supportsPullDown() const override { return false; }
33 240 virtual bool supportsPullUp() const override { return false; }
34 4 virtual bool supportsGpiod() const override { return false; }
35
36 ✗ virtual int getPWMRegisterAddress() const override { return 0; };
37 ✗ virtual bool supportPWM() const override { return false; };
38
39 std::string filename;
40 };
41 class TmpFilePinProvider : public PinCapabilitiesProvider {
42 public:
43 1728 TmpFilePinProvider() {}
44 6828 virtual ~TmpFilePinProvider() {}
45
46 void Init();
47 const PinCapabilities& getPinByName(const std::string& name);
48 const PinCapabilities& getPinByGPIO(int chip, int gpio);
49 const PinCapabilities& getPinByUART(const std::string& n);
50
51 std::vector<std::string> getPinNames();
52 };
53