7#include "Loom_Manager.h"
17 void power_up()
override {};
18 void power_down()
override {};
19 void initialize()
override {};
29 template<
typename T,
typename... Args>
31 get_variadic_parameters(firstPin, additionalPins...);
35 for(
int i = 0; i < digitalPins.size(); i++){
36 pinMode(digitalPins[i], INPUT);
50 digitalPins.push_back(firstPin);
53 for(
int i = 0; i < digitalPins.size(); i++){
54 pinMode(digitalPins[i], INPUT);
61 void measure()
override;
62 void package()
override;
66 std::vector<int> digitalPins;
67 std::map<int, int> pinToData;
75 T get_variadic_parameters(T v) {
76 digitalPins.push_back(v);
80 template<
typename T,
typename... Args>
81 T get_variadic_parameters(T first, Args... args) {
82 digitalPins.push_back(first);
83 return get_variadic_parameters(args...);
Definition: Loom_Digital.h:14
Loom_Digital(Manager &man, T firstPin)
Definition: Loom_Digital.h:49
Loom_Digital(Manager &man, T firstPin, Args... additionalPins)
Definition: Loom_Digital.h:30
Definition: Loom_Manager.h:18
void registerModule(Module *module)
Definition: Loom_Manager.cpp:13