• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
projekt emulatora joysicka do warthoga
#1
Witajcie
Obecnie siedzę nad projektem, który powinien umożliwić mi ulepszenie mojego joysticka Thrustmaster Warthog.
Znalazłem na instructables.com projekt który chciałbym zrobić sobie, wykorzystując Arduino Nano.
Link do projektu worthdog mini joystick .
Podczas kompilacji niestety napotykam na problem i prosiłbym o pomoc, ewentualnie nakierowanie na rozwiązanie.

Kod:
#include "Wire.h"     
 
void setup() {
  Wire.begin(0x41);                // join i2c bus with address 0x41
  Wire.onReceive(receiveEvent);    // I2C events
  Wire.onRequest(requestEvent);
}

volatile byte i2c_reg = 0;  //stores last byte transmitted
volatile bool flag = 0;     //flag to set after y val sent

char x_pos = 0;  //stores x and y vals to be sent
char y_pos = 0;

void loop() {
  char temp_x = char(map(analogRead(3), 1023, 0, -128, 127));  //scales analog inputs to correct size
  char temp_y = char(map(analogRead(4), 0, 1023, -128, 127));
  if (flag) {
    noInterrupts();
    flag = 0;
    x_pos = temp_x;
    y_pos = temp_y;
    interrupts();
  }
}

void requestEvent() {
  switch (i2c_reg) {
    case 0x10:
      Wire.write(x_pos); //x val
      break;
    case 0x11:
      Wire.write(y_pos); //y val
      flag = 1;
      break;
    case 0x0F: //Ctrl 1 regester
      Wire.write(0b11110001);
      break;
  }
}

void receiveEvent() {
  while (Wire.available()) {
    i2c_reg = Wire.read();
  }
}
błąd który wyskakuje to:
In function 'void setup()':
5:30: warning: invalid conversion from 'void (*)()' to 'void (*)(int)' [-fpermissive]

  Wire.onReceive(receiveEvent);    // I2C events
Wire.h:76:10: note:  initializing argument 1 of 'void TwoWire::onReceive(void (*)(int))'

    void onReceive( void (*)(int) );

Z góry dziękuję za podpowiedzi.
Pozdrawiam Arkadiusz
 
Odpowiedź
#2
To jest ostrzeżenie i jeśli na końcu masz info, że program ma ileś kb i coś tam zajmuje - czyli skompilował się prawidłowo, to można zaryzykować zaufanie autorowi, że wiedział co robi i po prostu to wgrać.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości