Ich versuche einen ATMEGA32U4 mit dem Sketch für den "HM-LC-Sw1-PL-DN-R1.ino" zum laufen zu kriegen.
Beim Kompilieren erhalte ich einen Fehler, das keine Funktion gefunden wurde, die genügend Argumente entgegen nehmen kann.
Die LowPower.h unterstützt dieses IC nach eigenen Angaben bereits. AskSinPP.h wohl noch nicht.
Daher habe ich mich in die Activity.h begeben und habe dort versucht den ATMEGA32U4 hinzuzufügen:
Code: Alles auswählen
...
#elif defined __AVR_ATmega32U4__
LowPower.idle(SLEEP_FOREVER,ENABLEADC==true?ADC_ON:ADC_OFF, TIMER4_OFF, TIMER3_OFF, TIMER1_ON, TIMER0_OFF, SPI_ON, USART1_OFF, TWI_OFF, USB_OFF);
#endif
...
Code: Alles auswählen
#elif defined __AVR_ATmega32U4__
void idle(period_t period, adc_t adc, timer4_t timer4,
timer3_t timer3, timer1_t timer1, timer0_t timer0,
spi_t spi, usart1_t usart1, twi_t twi, usb_t usb);
Code: Alles auswählen
AlarmClock.h:177:5: error: 'TIMSK2' was not declared in this scope
TIMSK2 = 0; //Disable timer2 interrupts
1. finde ich gar keine Position, wo diese Variable deklariert wird...
2. vermute ich das hier in die falsche Funktion gesprungen wird, da vorher abgefragt wird:
Code: Alles auswählen
#if ARDUINO_ARCH_AVR
Code: Alles auswählen
#elif ARDUINO_ARCH_ATMEGA32
Können Variabeln auch in anderen Dateien deklariert werden und durch include genutzt werden?
Ist include dasselbe wie bei C# using?
Ich versuche mich da wirklich rein zu arbeiten, aber ich weiß nicht wie ich rauskriegen soll, wann wo eine Variable deklariert und gesetzt wird, wenn das irgendwo in irgendeiner Datei passiert, die über eine ganz andere Datei wieder includiert wird..
Kann man das irgendwie einfach systematisch suchen, oder muss man das einfach wissen?
Also ich hoffe ihr könnt mir bei dem aktuellen Fahler helfen und wir sagen, wie ich hier weiter vorgehen kann, um den Atmega32U4 zum laufen zu kriegen.
Hier noch ein Bild, von dem Board, das ich gerade verwenden möchte: Gruß Carsten