import gainer.*;
var gnr:Gainer = new Gainer("localhost", 2000, Gainer.MODE1, true);
var xMin:Number = 70;
var xMax:Number = 180;
var yMin:Number = 70;
var yMax:Number = 180;
var xSinTheta:Number = 0;
var ySinTheta:Number = 0;
var xInDegree:Number = 0;
var yInDegree:Number = 0;
gnr.onReady = function() {
this.beginAnalogInput();
_root.onEnterFrame = mx.utils.Delegate.create(this, loop);
}
function loop():Void {
trace("x: " + this.analogInput[0] + ", y: " + this.analogInput[1]);
xSinTheta = Gainer.remap(this.analogInput[0], xMin, xMax, -1, 1);
ySinTheta = Gainer.remap(this.analogInput[1], yMin, yMax, -1, 1);
// trace("x: " + xSinTheta + ", y: " + ySinTheta);
xInDegree = Math.asin(xSinTheta) / Math.PI * 180;
yInDegree = Math.asin(ySinTheta) / Math.PI * 180;
// trace("x: " + xInDegree + ", y: " + yInDegree);
_root["x"].text = Math.round(xInDegree);
_root["y"].text = Math.round(yInDegree);
}