CAC_smartcushion / Mbed OS AdiSense1000_V21_Smartcushion

Fork of Sean_AdiSense1000_V21 by Rohan Gurav

Revision:
34:029fc3b83f78
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/led.cpp	Mon Sep 24 11:39:35 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * 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;
+}
+