"use strict";

var Cylon = require("cylon");

var bots = [
  {
    port: "/dev/ttyACM0",
    uuid: "96630051-a3dc-11e3-8442-5bf31d98c912",
    token: "2s67o7ek98pycik98f43reqr90t6s9k9"
  },

  {
    port: "/dev/ttyACM1",
    uuid: "e8f942f1-a49c-11e3-9270-795e22e700d8",
    token: "0lpxpyafz7z7u8frgvp44g8mbr7o80k9"
  },
];

bots.forEach(function(bot) {
  Cylon.robot({
    connections: {
      arduino: { adaptor: "firmata", port: bot.port },
      skynet: { adaptor: "skynet", uuid: bot.uuid, token: bot.port }
    },

    devices: {
      led13: { driver: "led", pin: 13, connection: "arduino" }
    },

    work: function(my) {
      my.skynet.on("message", function(data) {
        if (data.led13 === "on") {
          my.led13.turnOn();
        } else if (data.led13 === "off") {
          my.led13.turnOff();
        }

        console.log("Skynet instance on '" + my.name + "' is listening");
      });
    }
  });
});

Cylon.start();