Sensor Code By Jorge Troncoso
Dependencies: Sensor2 MAX31855-1 libmDot-1
Fork of 0A101_mDot_Sensor_Rev3_AUS by
status_led.cpp@2:0417c5cdceaf, 2018-06-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |