CAC_smartcushion / Mbed OS AdiSense1000_V21_Smartcushion

Fork of Sean_AdiSense1000_V21 by Rohan Gurav

src/led.cpp

Committer:
nfathurr
Date:
2018-10-25
Revision:
36:4aded4b4f060
Parent:
34:029fc3b83f78

File content as of revision 36:4aded4b4f060:

/*
 * led.c - control functions for led indicator
 *
 * Author: Jake Greaves
 */
 
#include "led.h"

extern DigitalOut status_led;

Ticker led_ticker;

void Led_Blink( void ) {
	
    Led_On(!status_led);       
}

void Led_Boot( void ) {
	
	// Attach interrupt to blink led
	led_ticker.attach(Led_Blink, LED_BLINK_PERIOD);
}

void Led_Idle( void ) {
	
	// Set led to constantly on
	led_ticker.detach();
	Led_On(true);
}

void Led_On( bool_t state ) {
	
	// Set led state
	status_led = state;
}