init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

LED.cpp

Committer:
pathfindr
Date:
2020-02-17
Revision:
58:8d4a354816b1
Parent:
57:066dfbe8b4b9

File content as of revision 58:8d4a354816b1:

#include "LED.h"

//------------------------------------------------------------------------------
// LED
//------------------------------------------------------------------------------ 
DigitalOut led1(PN_LED);
DigitalOut led2(PN_LED_BLUE);

void LED1on(long milliseconds = 0) {
    led1 = 0;
    if (milliseconds > 0) {
        ThisThread::sleep_for(milliseconds);
        //Thread::wait(milliseconds);
        led1 = 1;
    }
}
void LED1blink(int count = 2, long milliseconds = 100) {
    for (int i = 0; i < (count*2); i++) {
        led1 = !led1;
        if (milliseconds > 0) {
            //Thread::wait(milliseconds);
            ThisThread::sleep_for(milliseconds);
        } else { 
            //Thread::wait(100);
            ThisThread::sleep_for(100); //default if 0 provided
        }
    }
    led1 = 1;
}
void LED1errorCode(int pattern, int count) {
    for (int i = 0; i < count; i++) {
        for (int p = 0; p < pattern; p++) {
            led1 = 0;
            //Thread::wait(200);
            ThisThread::sleep_for(200);
            led1 = 1;
            //Thread::wait(300);
            ThisThread::sleep_for(300);
        }
        ThisThread::sleep_for(1000);
    }
    led1 = 1;
}
void LED1off() {
    led1 = 1;
}





void LED2on(long milliseconds = 0) {
    led2 = 0;
    if (milliseconds > 0) {
        ThisThread::sleep_for(milliseconds);
        led2 = 1;
    }
}
void LED2blink(int count = 2, long milliseconds = 100) {
    for (int i = 0; i < (count*2); i++) {
        led2 = !led2;
        if (milliseconds > 0) {
            ThisThread::sleep_for(milliseconds);
        } else { 
            ThisThread::sleep_for(100); //default if 0 provided
        }
    }
    led2 = 1;
}
void LED2errorCode(int pattern, int count) {
    for (int i = 0; i < count; i++) {
        for (int p = 0; p < pattern; p++) {
            led2 = 0;
            ThisThread::sleep_for(200);
            led2 = 1;
            ThisThread::sleep_for(300);
        }
        ThisThread::sleep_for(1000);
    }
    led2 = 1;
}
void LED2off() {
    led2 = 1;
}