Hi again...
I'm having some trouble compiling the following code (from reply #16) and hoped that someone could help me out...
#include <DateTime.h>
#include <DateTimeAlarms.h>
AlarmClass Timer1;
AlarmClass Timer2;
AlarmClass Timer3;
void setup(){
// you can register time of day Alarms at any time but really shouldn't enable them until the internal clock is set
if( dtAlarms.registerTimer( &Timer1 ) ) {
Timer1.value = DateTime.now() + 11; // fire at the time of day 11 seconds from now
Timer1.Mode.isTimeOfDay = true; // the value given above is a time of day
Timer1.onTickHandler = &OnTimer1Tick;
Timer1.enable();
}
if( dtAlarms.registerTimer( &Timer2 ) ) {
Timer2.value = AlarmHMS(12,30,0) // this is 30 minutes after 12 noon
Timer2.onTickHandler = &OnTimer2Tick;
Timer2.Mode.isTimeOfDay = true;
Timer2.enable();
}
if( dtAlarms.registerTimer( &Timer3 ) ) {
Timer3.Mode.isTimeOfDay = false; // the timer value is treated as a delay in seconds, not absolute time
Timer3.value = 13; // delay in seconds from the time this alarm is enabled
Timer3.onTickHandler = &OnTimer1Tick;
Timer3.enable();
}
}
void OnTimer1Tick(void *Sender){
if( Sender == &Timer1)
Serial.print("Timer1 event: ");
else if( Sender == &Timer3)
Serial.print("Timer3 event: ");
timeDisplay();
}
void OnTimer2Tick(void *Sender){
Serial.print("Timer2 event: ");
}
On trying to compile this code I get the following error:
In function 'void setup()':
error: 'class dtAlarmsClass' has no member named 'registerTimer' In function 'void OnTimer1Tick(void*)':
I'm using 0012, and have the latest DateTimeAlarm cpp and h files. I've got my DS1307 mini-board attached & sending me the time (in a seperate sketch), but now I need to create alarms to fire at specific times every day.