Cockpitbuilders.com
Main => General Discussion Board. => Topic started by: kurt-olsson on April 16, 2019, 08:49:54 AM
Simplest code ever.
I plug my Teensy in, it works, i calibrate my joystick in X-Plane 11. Once i click Done and return to flight, the joystick stops working after about 2 seconds.
I disconnect it, redo the calibration and it works for... 2 sec.
I am out of ideas, any help is really appreciated.
Teensy 3.2, USB Type: Flight Sim Controls + Joystick.
Code:
float roll = 0;
float pitch = 0;
void setup() {
pinMode(23, INPUT_PULLUP);
pinMode(22, INPUT_PULLUP);
analogReadResolution(16);
}
void loop() {
//FlightSim.update();
int rollValue1Avg = 0;
for(int i = 0; i < 20;i++) {
rollValue1Avg += analogRead(23);
}
rollValue1Avg = rollValue1Avg / 20;
int pitchValue1Avg = 0;
for(int i = 0; i < 20;i++) {
pitchValue1Avg += analogRead(22);
}
pitchValue1Avg = pitchValue1Avg / 20;
roll = mapfloat(rollValue1Avg,12000,2000,0,1023);
pitch = mapfloat(pitchValue1Avg,9200,15700,0,1023);
Joystick.X(roll);
Joystick.Y(pitch);
delay(50);
}
float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Hm... think i solved it, use only keybourd / mouse / joystick in USB Type without Flight Sim Control and then it works.