Sensor Code By Jorge Troncoso

Dependencies:   Sensor2 MAX31855-1 libmDot-1

Fork of 0A101_mDot_Sensor_Rev3_AUS by Jorge Troncoso

Committer:
jortronm2
Date:
Wed Jun 13 11:31:15 2018 +0000
Revision:
2:0417c5cdceaf
Parent:
0:1441b10e38a6
Sensor Code by Jorge Troncoso

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jortronm2 0:1441b10e38a6 1 #include "status_led.h"
jortronm2 0:1441b10e38a6 2
jortronm2 0:1441b10e38a6 3
jortronm2 0:1441b10e38a6 4 static DigitalOut status_led_external(PIN_OUTPUT_LED_EXTERNAL);
jortronm2 0:1441b10e38a6 5 static DigitalOut status_led_internal(PIN_OUTPUT_LED_INTERNAL);
jortronm2 0:1441b10e38a6 6
jortronm2 0:1441b10e38a6 7
jortronm2 0:1441b10e38a6 8 extern void status_led_blink(uint8_t type) {
jortronm2 0:1441b10e38a6 9 uint8_t blink_count;
jortronm2 0:1441b10e38a6 10 float blink_time_on, blink_time_off;
jortronm2 0:1441b10e38a6 11
jortronm2 0:1441b10e38a6 12 switch(type) {
jortronm2 0:1441b10e38a6 13 case STATUS_LED_POWER_ON:
jortronm2 0:1441b10e38a6 14
jortronm2 0:1441b10e38a6 15 blink_count = 1;
jortronm2 0:1441b10e38a6 16 blink_time_on = 3;
jortronm2 0:1441b10e38a6 17 blink_time_off = 0;
jortronm2 0:1441b10e38a6 18 break;
jortronm2 0:1441b10e38a6 19
jortronm2 0:1441b10e38a6 20 case STATUS_LED_RADIO_ACTIVITY:
jortronm2 0:1441b10e38a6 21
jortronm2 0:1441b10e38a6 22 blink_count = 1;
jortronm2 0:1441b10e38a6 23 blink_time_on = 0.3;
jortronm2 0:1441b10e38a6 24 blink_time_off = 0;
jortronm2 0:1441b10e38a6 25 break;
jortronm2 0:1441b10e38a6 26
jortronm2 0:1441b10e38a6 27 case STATUS_LED_CONNECTED:
jortronm2 0:1441b10e38a6 28
jortronm2 0:1441b10e38a6 29 blink_count = 2;
jortronm2 0:1441b10e38a6 30 blink_time_on = 0.3;
jortronm2 0:1441b10e38a6 31 blink_time_off = 0.5;
jortronm2 0:1441b10e38a6 32 break;
jortronm2 0:1441b10e38a6 33
jortronm2 0:1441b10e38a6 34 case STATUS_LED_CHECK:
jortronm2 0:1441b10e38a6 35
jortronm2 0:1441b10e38a6 36 blink_count = 3;
jortronm2 0:1441b10e38a6 37 blink_time_on = 0.3;
jortronm2 0:1441b10e38a6 38 blink_time_off = 0.5;
jortronm2 0:1441b10e38a6 39 break;
jortronm2 0:1441b10e38a6 40
jortronm2 0:1441b10e38a6 41 case STATUS_LED_ERROR:
jortronm2 0:1441b10e38a6 42
jortronm2 0:1441b10e38a6 43 blink_count = 2;
jortronm2 0:1441b10e38a6 44 blink_time_on = 0.5;
jortronm2 0:1441b10e38a6 45 blink_time_off = 0.3;
jortronm2 0:1441b10e38a6 46 break;
jortronm2 0:1441b10e38a6 47
jortronm2 0:1441b10e38a6 48 default:
jortronm2 0:1441b10e38a6 49
jortronm2 0:1441b10e38a6 50 blink_count = 0;
jortronm2 0:1441b10e38a6 51 blink_time_on = 0;
jortronm2 0:1441b10e38a6 52 blink_time_off = 0;
jortronm2 0:1441b10e38a6 53 break;
jortronm2 0:1441b10e38a6 54
jortronm2 0:1441b10e38a6 55 }
jortronm2 0:1441b10e38a6 56
jortronm2 0:1441b10e38a6 57 for(uint8_t i = 0; i < blink_count; i++) {
jortronm2 0:1441b10e38a6 58 if(i > 0) wait(blink_time_off);
jortronm2 0:1441b10e38a6 59 status_led_external = 1;
jortronm2 0:1441b10e38a6 60 wait(blink_time_on);
jortronm2 0:1441b10e38a6 61 status_led_external = 0;
jortronm2 0:1441b10e38a6 62 }
jortronm2 0:1441b10e38a6 63 }