Commit 81e7c53c authored by Ivan Tyagov's avatar Ivan Tyagov

Add OPC-Ua nodes only if we have MOd-IOs configured over CLI.

parent 40ca6173
...@@ -89,16 +89,21 @@ static void addVariable(UA_Server *server) { ...@@ -89,16 +89,21 @@ static void addVariable(UA_Server *server) {
/* /*
* Create all variables representing MOD-IO's relays * Create all variables representing MOD-IO's relays
*/ */
// IC2-0 int length = sizeof(I2C_SLAVE_ADDR_LIST) / sizeof(int);
addIntegerVariableNode(server, "i2c0.relay0", "I2C0 / Relay 0"); if (length>=1) {
addIntegerVariableNode(server, "i2c0.relay1", "I2C0 / Relay 1"); // IC2-0
addIntegerVariableNode(server, "i2c0.relay2", "I2C0 / Relay 2"); addIntegerVariableNode(server, "i2c0.relay0", "I2C0 / Relay 0");
addIntegerVariableNode(server, "i2c0.relay3", "I2C0 / Relay 3"); addIntegerVariableNode(server, "i2c0.relay1", "I2C0 / Relay 1");
// IC2-1 addIntegerVariableNode(server, "i2c0.relay2", "I2C0 / Relay 2");
addIntegerVariableNode(server, "i2c1.relay0", "I2C1 / Relay 0"); addIntegerVariableNode(server, "i2c0.relay3", "I2C0 / Relay 3");
addIntegerVariableNode(server, "i2c1.relay1", "I2C1 / Relay 1"); }
addIntegerVariableNode(server, "i2c1.relay2", "I2C1 / Relay 2"); if (length>=2) {
addIntegerVariableNode(server, "i2c1.relay3", "I2C1 / Relay 3"); // IC2-1
addIntegerVariableNode(server, "i2c1.relay0", "I2C1 / Relay 0");
addIntegerVariableNode(server, "i2c1.relay1", "I2C1 / Relay 1");
addIntegerVariableNode(server, "i2c1.relay2", "I2C1 / Relay 2");
addIntegerVariableNode(server, "i2c1.relay3", "I2C1 / Relay 3");
}
} }
/* Connect to variables to physical relays /* Connect to variables to physical relays
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment