Skip to main content
updated code
Source Link
noearchimede
  • 482
  • 2
  • 7
  • 20
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() { 

    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {

        lastGetData = millis();  // do this first so get_Data gets called every 4 seconds
                                 // not 4 seconds plus time it takes to run get_Data
                                 //  (in case get_Data takes a second or so to run)
        get_Data();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {

        lastPostData = millis();
        post_Data();
    }
}

void get_Data() {
    // ...
}

void post_Data() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {

        lastGetData = millis();  // do this first so get_Data gets called every 4 seconds
                                 // not 4 seconds plus time it takes to run get_Data
                                 //  (in case get_Data takes a second or so to run)
        get_Data();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {

        lastPostData = millis();
        post_Data();
    }
}

void get_Data() {
    // ...
}

void post_Data() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() { 

    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {

        lastGetData = millis();
        get_Data();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {

        lastPostData = millis();
        post_Data();
    }
}

void get_Data() {
    // ...
}

void post_Data() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) { 

        getDatalastGetData = millis();  // do this first so get_Data gets called every 4 seconds
        lastGetData = millis                       // not 4 seconds plus time it takes to run get_Data
                                 //  (in case get_Data takes a second or so to run)
        get_Data();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) { 

        postDatalastPostData = millis();
        lastPostData = millispost_Data();
    }
}

void getDataget_Data() {
    // ...
}

void postDatapost_Data() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {
        getData();
        lastGetData = millis();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {
        postData();
        lastPostData = millis();
    }
}

void getData() {
    // ...
}

void postData() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) { 

        lastGetData = millis();  // do this first so get_Data gets called every 4 seconds
                                 // not 4 seconds plus time it takes to run get_Data
                                 //  (in case get_Data takes a second or so to run)
        get_Data();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) { 

        lastPostData = millis();
        post_Data();
    }
}

void get_Data() {
    // ...
}

void post_Data() {
    // ...
}
Fixed timing bugs.
Source Link
Edgar Bonet
  • 45.2k
  • 4
  • 42
  • 81
void setup() {}


// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;


void loop() {

    //                min.  sec.  milliseconds
    if(lastGetData + (4   * 60  * 1000) => millis()) {
        getData();
        lastGetData = millis();
    }

    //                 min.  sec.  milliseconds
    if(lastPostData + (60  * 60  * 1000) => millis()) {
        getData();
        lastGetData = millis();
    }
    
    
}


void getData() {
    // ...
}

void postData() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {
        getData();
        lastGetData = millis();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {
        postData();
        lastPostData = millis();
    }
}

void getData() {
    // ...
}

void postData() {
    // ...
}
void setup() {}


// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;


void loop() {

    //                min.  sec.  milliseconds
    if(lastGetData + (4   * 60  * 1000) => millis()) {
        getData();
        lastGetData = millis();
    }

    //                 min.  sec.  milliseconds
    if(lastPostData + (60  * 60  * 1000) => millis()) {
        getData();
        lastGetData = millis();
    }
    
    
}


void getData() {
    // ...
}

void postData() {
    // ...
}
void setup() {}

// Times at which we last called the functions
// (These are global variables, which are in general best avoided)
unsigned long lastGetData = 0;
unsigned long lastPostData = 0;

void loop() {
    //                           min.  sec.  milliseconds
    if(millis() - lastGetData >= 4   * 60  * 1000) {
        getData();
        lastGetData = millis();
    }

    //                            min.  sec.  milliseconds
    if(millis() - lastPostData >= 60  * 60  * 1000) {
        postData();
        lastPostData = millis();
    }
}

void getData() {
    // ...
}

void postData() {
    // ...
}
Source Link
noearchimede
  • 482
  • 2
  • 7
  • 20
Loading