"use strict";

var Cylon = require("cylon");

Cylon.robot({
  connections: {
    digispark: { adaptor: "digispark" },
    leapmotion: { adaptor: "leapmotion" }
  },

  devices: {
    servo1: { driver: "servo", pin: 0, connection: "digispark" },
    servo2: { driver: "servo", pin: 1, connection: "digispark" },
    leapmotion: { driver: "leapmotion", connection: "leapmotion" }
  },

  work: function(my) {
    my.x = 90;
    my.z = 90;

    my.leapmotion.on("hand", function(hand) {
      my.x = hand.palmX.fromScale(-300, 300).toScale(30, 150);
      my.z = hand.palmZ.fromScale(-300, 300).toScale(30, 150);
    });

    every(100, function() {
      my.servo1.angle(my.x);
      my.servo2.angle(my.z);

      var str = "Current Angle: ";
      str += my.servo1.currentAngle();
      str += ", ";
      str += my.servo2.currentAngle();

      console.log(str);
    });
  }
}).start();