summaryrefslogtreecommitdiffstats
path: root/presence/templates
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-07-25 19:59:46 -0400
committerPatrick Williams <patrick@stwcx.xyz>2017-08-02 20:18:19 +0000
commitfcbedca0d847c27fdeab59cda9c6659d8640b6dd (patch)
tree165fe3c760f9896979eefc0f0732551abd75a2ea /presence/templates
parent00b520827e5d16fc8262783e1ccf8de89a213006 (diff)
downloadphosphor-fan-presence-fcbedca0d847c27fdeab59cda9c6659d8640b6dd.tar.gz
phosphor-fan-presence-fcbedca0d847c27fdeab59cda9c6659d8640b6dd.zip
presence: Add parser support for any of
Add support for the anyof yaml keyword. Change-Id: Ib28ca8ef9959cec29cb2d15a0bf758668375895f Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'presence/templates')
-rw-r--r--presence/templates/anyof.mako.hpp7
-rw-r--r--presence/templates/generated.mako.hpp1
2 files changed, 8 insertions, 0 deletions
diff --git a/presence/templates/anyof.mako.hpp b/presence/templates/anyof.mako.hpp
new file mode 100644
index 0000000..cc0ca09
--- /dev/null
+++ b/presence/templates/anyof.mako.hpp
@@ -0,0 +1,7 @@
+std::make_unique<AnyOf>(
+${indent(1)}ConfigFans::get()[${f.fan}],
+${indent(1)}std::vector<std::reference_wrapper<PresenceSensor>>{
+% for s in f.sensors:
+${indent(2)}*ConfigSensors::get()[${s}],
+% endfor
+${indent(1)}})\
diff --git a/presence/templates/generated.mako.hpp b/presence/templates/generated.mako.hpp
index 3afd29f..6ba18dc 100644
--- a/presence/templates/generated.mako.hpp
+++ b/presence/templates/generated.mako.hpp
@@ -5,6 +5,7 @@
#include <array>
#include <memory>
#include <string>
+#include "anyof.hpp"
#include "fallback.hpp"
#include "fan.hpp"
#include "gpio.hpp"
OpenPOWER on IntegriCloud