libraries\ArduinoJoystickWithFFBLibrary-master\Joystick.cpp.o (symbol from plugin): In function Joystick_::Joystick_(unsigned char, unsigned char, unsigned char, unsigned char, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool)': (.text+0x0): multiple definition of pidReportDescriptorSize'
sketch\FFB_TESTE.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Erro compilando para a placa Arduino Leonardo
a baixo a programação:
#include <FFBDescriptor.h>
#include <Joystick.h>
//Eixo X e eixo Y NECESSÁRIO
Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
JOYSTICK_TYPE_GAMEPAD, 4, 0,
true, true, true, //X,Y,Z
false, false, false,//Rx,Ry,Rz
false, false, false, false, false);
Gains mygains[2];
EffectParams myeffectparams[2];
int32_t forces[2] = {0};
void setup() {
pinMode(A0, INPUT);
pinMode(9, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
Joystick.setXAxisRange(0, 1023);
//Steering wheel
//Joystick.setXAxisRange(-512, 512);
//definir ganhos do eixo X
mygains[0].totalGain = 100;//0-100
mygains[0].springGain = 100;//0-100
//enable gains REQUIRED
Joystick.setGains(mygains);
Joystick.begin();
}
void loop() {
int value = analogRead(A2);
//defina o parâmetro de efeito de mola do eixo X
myeffectparams[0].springMaxPosition = 1023;
myeffectparams[0].springPosition = value;//0-1023
//Steering wheel
//myeffectparams[0].springMaxPosition = 512;
//myeffectparams[0].springPosition = value - 512; //-512-512
//Enviar dados HID para o PC
Joystick.setXAxis(value);
//Receber dados HID-PID do PC e calcular forças
//Steering wheel
//Joystick.setXAxis(value - 512);
Joystick.setEffectParams(myeffectparams);
Joystick.getForce(forces);
if (forces[0] > 0) {
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
analogWrite(9, abs(forces[0]));
} else {
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
analogWrite(9, abs(forces[0]));
}
delay(1);
}