• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

OpenLightingProject / ola / 22879714955

09 Mar 2026 11:33PM UTC coverage: 45.06% (-0.7%) from 45.72%
22879714955

Pull #2034

github

web-flow
Merge 014bf83a8 into 704337b09
Pull Request #2034: E1.33 cherry pick viii

8554 of 19812 branches covered (43.18%)

22100 of 49046 relevant lines covered (45.06%)

49.93 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

53.85
/plugins/espnet/EspNetPort.h
1
/*
2
 * This program is free software; you can redistribute it and/or modify
3
 * it under the terms of the GNU General Public License as published by
4
 * the Free Software Foundation; either version 2 of the License, or
5
 * (at your option) any later version.
6
 *
7
 * This program is distributed in the hope that it will be useful,
8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 * GNU Library General Public License for more details.
11
 *
12
 * You should have received a copy of the GNU General Public License
13
 * along with this program; if not, write to the Free Software
14
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
15
 *
16
 * EspNetPort.h
17
 * The ESPNet plugin for ola
18
 * Copyright (C) 2005 Simon Newton
19
 */
20

21
#ifndef PLUGINS_ESPNET_ESPNETPORT_H_
22
#define PLUGINS_ESPNET_ESPNETPORT_H_
23

24
#include <string>
25
#include "ola/DmxBuffer.h"
26
#include "olad/Port.h"
27
#include "plugins/espnet/EspNetDevice.h"
28

29
namespace ola {
30
namespace plugin {
31
namespace espnet {
32

33
class EspNetPortHelper {
34
 public:
35
    std::string Description(Universe *universe) const;
36
    uint8_t EspNetUniverseId(Universe *universe) const;
37
};
38

39

40
class EspNetInputPort: public BasicInputPort {
41
 public:
42
    EspNetInputPort(EspNetDevice *parent, unsigned int id,
5✔
43
                    class PluginAdaptor *plugin_adaptor,
44
                    EspNetNode *node)
45
        : BasicInputPort(parent, id, plugin_adaptor),
5✔
46
          m_helper(),
47
          m_node(node) {}
5✔
48
    ~EspNetInputPort() {}
5✔
49

50
    std::string Description() const {
×
51
      return m_helper.Description(GetUniverse());
×
52
    }
53
    void PostSetUniverse(Universe *old_universe, Universe *new_universe);
54
    const DmxBuffer &ReadDMX() const { return m_buffer; }
×
55

56
 private:
57
    EspNetPortHelper m_helper;
58
    EspNetNode *m_node;
59
    DmxBuffer m_buffer;
60
};
61

62

63
class EspNetOutputPort: public BasicOutputPort {
64
 public:
65
    EspNetOutputPort(EspNetDevice *parent, unsigned int id, EspNetNode *node)
5✔
66
        : BasicOutputPort(parent, id),
5✔
67
          m_helper(),
68
          m_node(node) {}
5✔
69
    ~EspNetOutputPort() {}
×
70

71
    std::string Description() const {
×
72
      return m_helper.Description(GetUniverse());
×
73
    }
74
    bool WriteDMX(const DmxBuffer &buffer, uint8_t priority);
75

76
 private:
77
    EspNetPortHelper m_helper;
78
    EspNetNode *m_node;
79
};
80
}  // namespace espnet
81
}  // namespace plugin
82
}  // namespace ola
83
#endif  // PLUGINS_ESPNET_ESPNETPORT_H_
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc