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
CAP1188 - 'SPCR' was not declared in this scope
24.11.2014, 13:40
Beitrag #1
CAP1188 - 'SPCR' was not declared in this scope
Hallo zusammen,

ich habe einen Arduino Due und einen CAP1188 capacitive touch controller. Ich habe die zugehörige Bibliothek von dieser Seite heruntergeladen
https://learn.adafruit.com/adafruit-cap1...th-arduino
und sie in nach Dokumente\Arduino\libraries kopiert.

Ich kann das Beispielprogramm im Arduino IDE öffnen, aber beim Kompilieren erscheint diese Fehlermeldung:

Code:
Arduino: 1.5.8 (Windows 8), Board: "Arduino Due (Programming Port)"

Build options changed, rebuilding all

Verwende die Bibliothek Wire im Ordner: C:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire

Verwende die Bibliothek SPI im Ordner: C:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI

Verwende die Bibliothek Adafruit_CAP1188 im Ordner: C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188 (legacy)



C:\Users\Marian\Downloads\arduino-1.5.8/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=158 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/libsam -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\cores\arduino -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\variants\arduino_due_x -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI -IC:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188 C:\Users\Marian\AppData\Local\Temp\build5851642840316264921.tmp\cap1188test.cpp​ -o C:\Users\Marian\AppData\Local\Temp\build5851642840316264921.tmp\cap1188test.cpp.​o

C:\Users\Marian\Downloads\arduino-1.5.8/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=158 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/libsam -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\cores\arduino -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\variants\arduino_due_x -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI -IC:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188 -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire\utility C:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire\Wire.cpp -o C:\Users\Marian\AppData\Local\Temp\build5851642840316264921.tmp\Wire\Wire.cpp.o​

C:\Users\Marian\Downloads\arduino-1.5.8/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=158 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/libsam -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\cores\arduino -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\variants\arduino_due_x -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI -IC:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188 -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI\utility C:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI\SPI.cpp -o C:\Users\Marian\AppData\Local\Temp\build5851642840316264921.tmp\SPI\SPI.cpp.o

C:\Users\Marian\Downloads\arduino-1.5.8/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=158 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Due" -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/libsam -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\cores\arduino -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\variants\arduino_due_x -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\Wire -IC:\Users\Marian\Downloads\arduino-1.5.8\hardware\arduino\sam\libraries\SPI -IC:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188 -IC:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\utility C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p -o C:\Users\Marian\AppData\Local\Temp\build5851642840316264921.tmp\Adafruit_CAP1188​\Adafruit_CAP1188.cpp.o

C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p: In member function 'boolean Adafruit_CAP1188::begin(uint8_t)':
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p:55:16: error: 'SPCR' was not declared in this scope
     SPCRback = SPCR;
                ^
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p: In member function 'uint8_t Adafruit_CAP1188::readRegister(uint8_t)':
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p:179:18: error: 'SPCR' was not declared in this scope
       SPCRback = SPCR;
                  ^
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p:192:7: error: 'SPCR' was not declared in this scope
       SPCR = SPCRback;
       ^
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p: In member function 'void Adafruit_CAP1188::writeRegister(uint8_t, uint8_t)':
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p:212:18: error: 'SPCR' was not declared in this scope
       SPCRback = SPCR;
                  ^
C:\Users\Marian\Documents\Arduino\libraries\Adafruit_CAP1188\Adafruit_CAP1188.cp​p:225:7: error: 'SPCR' was not declared in this scope
       SPCR = SPCRback;
       ^
Fehler beim Übersetzen

Hat jemand einen Rat und kann mir bitte helfen?

Viele Grüße
Bensen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.11.2014, 15:05
Beitrag #2
RE: CAP1188 - 'SPCR' was not declared in this scope
Hallo Bensen,

der Ordner im Library Verzeichnis muss "Adafruit_CAP1188" und nicht "Adafruit_CAP1188_Library-master" heißen.

Benenne den Ordner mal um und starte dann die IDE neu.
Vielleicht hilft das.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.11.2014, 15:11
Beitrag #3
RE: CAP1188 - 'SPCR' was not declared in this scope
Hi Arne,

das habe ich schon gemacht, leider ist das nicht der Fehler.

Viele Grüße
Bensen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.11.2014, 16:14
Beitrag #4
RE: CAP1188 - 'SPCR' was not declared in this scope
Öffne bitte mal ein neues, leeres IDE Fenster.

Dann --> Sketch --> Library importieren
Es öffnet sich eine Liste mit allen erkannten Librarys.
Darin sollte auch "Adafruit_CAP1188" erscheinen.

Wenn das nicht der Fall ist klappt es auch nicht mit dem Beispielsketch.
Die Library ist dann am falschen Ort oder mit falschem Namen gespeichert.

Bei mir funktioniert der Beispielsketch jedenfalls mit IDE 1.0.5 und 1.5.7 auf anhieb.

Gruß Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.11.2014, 20:56
Beitrag #5
RE: CAP1188 - 'SPCR' was not declared in this scope
Hi,

das Problem ist gelöst. Ich habe einfach die entsprechenden Stellen im Code auskommentiert, weil ich kein SPI, sondern nur I2C benutze. Zum Beispiel diese:
Code:
else if (_clk == -1) {
    // Hardware SPI
    digitalWrite(_cs, HIGH);
    SPCRback = SPCR;
    SPI.begin();
    SPI.setClockDivider(SPI_CLOCK_DIV8);
    SPI.setDataMode(SPI_MODE0);
    mySPCR = SPCR;
    SPCR = SPCRback;
  }

Vielen Dank für eure Hilfe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  analogReadResolution(16); / not declared Mathias 3 790 23.10.2015 20:23
Letzter Beitrag: Bitklopfer
  Fehlermeldung : was not declared wuwuwu 5 3.508 22.12.2014 00:17
Letzter Beitrag: Bitklopfer
  Fehler 'TextFinder' was not declared in this scope AlBundy 3 1.990 26.09.2014 12:57
Letzter Beitrag: Thorsten Pferdekämper
  i2cLCD : 'POSITIVE' was not declared in this scope bommel 10 6.139 27.04.2014 16:07
Letzter Beitrag: bommel

Gehe zu:


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