INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[gelöst] was ist falsch bei Wire.onReceive()?
26.09.2015, 16:58 (Dieser Beitrag wurde zuletzt bearbeitet: 26.09.2015 17:38 von HaWe.)
Beitrag #1
[gelöst] was ist falsch bei Wire.onReceive()?
hallo,
ich versuche meinen Arduino als I2C Slave zu konfigurieren, bekomme aber für mich unverständliche Fehlermeldungen - was mache ich falsch?

Code:
#define  SLAVE_ADDRESS 0x04
#define  MSGSIZE  30
byte     RecvArray[MSGSIZE];
byte     SendArray[MSGSIZE];

void setup() {
   Serial.begin(115200);
  
   // Wire (i2c)
   Wire.begin(SLAVE_ADDRESS);  //  start Arduino as a I2C slave, addr=0x04 (7-bit coded)
   Wire.onReceive(receiveData);
   Wire.onRequest(sendData);
}


void receiveData() {
    int32_t i;
    byte val;
      
    while(Wire.available()<MSGSIZE) ; // wait for 30  bytes to complete
    i=0;  // init counter var
    while(Wire.available()>0)    // read all bytes
    {
      val=Wire.read();
      RecvArray[i++]=val;
    }
}


// callback for sending data
void sendData()
{
  Wire.write(SendArray, MSGSIZE); // send 30 bytes back to master..
}

Zitat:i2cEV30001.ino: In function 'void setup()':
i2cEV30001:368: error: invalid conversion from 'void (*)()' to 'void (*)(int)' [-fpermissive]
In file included from i2cEV30001.ino:2:0:
C:\Programme\Arduino\hardware\arduino\avr\libraries\Wire/Wire.h:67:10: error: initializing argument 1 of 'void TwoWire::onReceive(void (*)(int))' [-fpermissive]
void onReceive( void (*)(int) );
^
invalid conversion from 'void (*)()' to 'void (*)(int)' [-fpermissive]

edit:
gelöst.

Deklaration von receiveData muss lauten

void receiveData(int16_t byteCount) // obwohl Paramter nicht selber benutzt wird
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  AnalogRead zwischendurch falsch Mathias 5 407 18.03.2018 17:07
Letzter Beitrag: Mathias
  328P geht nicht mehr [gelöst] Harry 37 3.009 04.03.2018 19:57
Letzter Beitrag: Harry
  [gelöst] Micro SD-Card Shield an ISP? torsten_156 1 291 08.02.2018 22:24
Letzter Beitrag: Tommy56
  Problem mit Wire.available() abfrage avoid 1 419 11.01.2018 13:40
Letzter Beitrag: Tommy56
  Arduino -> Controllino [Problem gelöst] Cyrilsneer 17 1.595 27.11.2017 18:49
Letzter Beitrag: Franz54
  Vorangestellte Nullen | gelöst Jan74 3 782 17.08.2017 09:26
Letzter Beitrag: Jan74
  [Gelöst]Automatische Lichtschaltung mit Tastern TerroraffE 5 686 09.08.2017 22:24
Letzter Beitrag: TerroraffE
Sad [Gelöst] Arduino bleibt in If-Abfrage hängen Hugeldugelking 2 752 11.04.2017 11:18
Letzter Beitrag: Hugeldugelking
  String -> Char *gelöst* Binatone 2 968 31.01.2017 11:08
Letzter Beitrag: Binatone
  [gelöst]Wo speichert die IDE (1.6.5) die Libs zu anderen Boards (ESP 8266) Tommy56 5 611 23.01.2017 19:28
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste