3 #include "device_plugins/DEVICE_INDEX"
13 INFO(
"Device plugins loaded: %s\n", list().c_str());
23 for (
int n = 0; n <
len; n++) {
24 String name = store[n].name;
25 if (!Settings::isSet(
"device_" + name +
"_disable")) {
26 DEBUG(
"Trying device plugin '%s'.\n", name.c_str());
28 DEBUG(
"Device plugin '%s' understood it!\n", name.c_str());
56 String
Device::list(String separator) {
58 for (
int n = 0; n <
len; n++) {
62 if (Settings::isSet(disable_key)) {
76 bool Device::transmit(
const String &plugin_name,
const String &toTransmit) {
77 for (
int n = 0; n <
len; n++) {
78 if (String(store[n].name) == plugin_name) {
79 INFO(
"Device '%s': transmitting '%s'\n", plugin_name.c_str(), toTransmit.c_str());
80 return store[n].pointer->transmit(toTransmit);
83 ERROR(
"ERROR: cannot transmit. Device '%s' not found.")