Olá, eu estou tentando organizar um código para controle de um DRV8255, para isso eu criei duas abas, definicoes.h e rotinas.h, no arquivo principal (.ino) eu inclui:
#include "definicoes.h"
#include "rotinas.h"
No arquivo rotinas.h eu inclui :
#include "definicoes.h"
Dentro do arquivo rotinas.h eu inseri a função:
void passoTemp(long numPassos){
int passoPeriodo = 1000000/((rpm/60)*(stepMotor * microStep));
for(numPassos; numPassos > 0; numPassos--){
digitalWrite(stepPin, HIGH);
delayMicroseconds(5);
digitalWrite(stepPin, LOW);
delayMicroseconds(passoPeriodo - 5);
}
}
Quando eu compilo na IDE 1.8.19 funciona bem, mas se eu compilar na IDE 2.0.2 ocorre o erro:
multiple definition of `passoTemp(long)'
O que pode ser isso?