// this is a function to turn on & off User led 0. To indicate that device is Alive
// inputs: none
// outputs: none
// used: used as a callback function with a interval of 1000ms 
function hearRate()  
{
    if (heartState == b.LOW) heartState = b.HIGH; //toggling heartbit
    else heartState = b.LOW;
        
    b.digitalWriteSync(heartbit, heartState); // here state can be 0 / 1.
}
//This is a function to turn on ward light. 
// Description:- this function takes color name as input and turn on the respective pins to turn on that color
// inputs :- 'red', 'green', 'blue', 'yellow', 'pink', 'white', default no color
// outputs:- none
function presenceIndication(color){
    
        switch (color) {
            case 'red': // red color
            b.digitalWriteSync(presenceIndicationRed,  b.HIGH);
            b.digitalWriteSync(presenceIndicationGreen, b.LOW);
            break;
            case 'green': // green color
            b.digitalWriteSync(presenceIndicationRed,  b.LOW);
            b.digitalWriteSync(presenceIndicationGreen, b.HIGH);
            break;
            default:
            b.digitalWriteSync(presenceIndicationRed,  b.LOW);
            b.digitalWriteSync(presenceIndicationGreen, b.LOW);
        }
       // console.log("presence Indication: " + color);
}
//This is a function to turn on ward light. 
// Description:- this function takes color name as input and turn on the respective pins to turn on that color
// inputs :- 'red', 'green', 'blue', 'yellow', 'pink', 'white', default no color
// outputs:- none
function wardLight(color){
    
    switch (color) {
        case 'red': // red color
        b.digitalWriteSync(wardLightRed,  b.HIGH);
        b.digitalWriteSync(wardLightBlue, b.LOW);
        b.digitalWriteSync(wardLightGreen, b.LOW);
        break;
        case 'green': // green color
        b.digitalWriteSync(wardLightRed,  b.LOW);
        b.digitalWriteSync(wardLightBlue, b.LOW);
        b.digitalWriteSync(wardLightGreen, b.HIGH);
        break;
        case 'blue': // blue color
        b.digitalWriteSync(wardLightRed,  b.LOW);
        b.digitalWriteSync(wardLightBlue, b.HIGH);
        b.digitalWriteSync(wardLightGreen, b.LOW);
        break;
        case 'pink': // pink color
        b.digitalWriteSync(wardLightRed,  b.HIGH);
        b.digitalWriteSync(wardLightBlue, b.HIGH);
        b.digitalWriteSync(wardLightGreen, b.LOW);
        break;
        case 'cyan': // cyan color
        b.digitalWriteSync(wardLightRed,  b.LOW);
        b.digitalWriteSync(wardLightBlue, b.HIGH);
        b.digitalWriteSync(wardLightGreen, b.HIGH);
        break;
        case 'yellow': // yellow color
        b.digitalWriteSync(wardLightRed,  b.HIGH);
        b.digitalWriteSync(wardLightBlue, b.LOW);
        b.digitalWriteSync(wardLightGreen, b.HIGH);
        break;
        case 'white': // yellow color
        b.digitalWriteSync(wardLightRed,  b.HIGH);
        b.digitalWriteSync(wardLightBlue, b.HIGH);
        b.digitalWriteSync(wardLightGreen, b.HIGH);
        break;
        default:
        b.digitalWriteSync(wardLightRed,  b.LOW);
        b.digitalWriteSync(wardLightBlue, b.LOW);
        b.digitalWriteSync(wardLightGreen, b.LOW);
    }
    // console.log("ward light:" + color);
        
}