Changeset 35659


Ignore:
Timestamp:
2013-02-18T11:37:43+01:00 (5 years ago)
Author:
florian
Message:

ar7: migrate to common led helper functions

Signed-off-by: Michael Heimpold <mhei@…>
Signed-off-by: Florian Fainelli <florian@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar7/base-files/etc/diag.sh

    r33749 r35659  
    11#!/bin/sh 
    2 # Copyright (C) 2007-2012 OpenWrt.org 
     2# Copyright (C) 2007-2013 OpenWrt.org 
    33 
    44# This setup gives us 4.5 distinguishable states: 
     
    1313# (2-LED) Solid GREEN:  normal operation 
    1414 
     15. /lib/functions/leds.sh 
     16 
     17get_status_led() { 
     18        [ -d "/sys/class/leds/status" ] && status_led="status" 
     19        [ -d "/sys/class/leds/power:green" ] && status_led="power:green" 
     20} 
     21 
    1522set_state() { 
    16         case "$1" in 
    17                 preinit) 
    18                         [ -d /sys/class/leds/status ] && { 
    19                                 echo timer >/sys/class/leds/status/trigger 
    20                                 echo 100 >/sys/class/leds/status/delay_on 
    21                                 echo 100 >/sys/class/leds/status/delay_off 
    22                         :; } || [ -d /sys/class/leds/power\:green ] && { 
    23                                 echo timer >/sys/class/leds/power\:green/trigger 
    24                                 echo 100 >/sys/class/leds/power\:green/delay_on 
    25                                 echo 100 >/sys/class/leds/power\:green/delay_off 
    26                         } 
    27                 ;; 
    28                 failsafe) 
    29                         [ -d /sys/class/leds/status ] && { 
    30                                 echo timer >/sys/class/leds/status/trigger 
    31                                 echo 50 >/sys/class/leds/status/delay_on 
    32                                 echo 50 >/sys/class/leds/status/delay_off 
    33                         :; } || [ -d /sys/class/leds/power\:green ] && { 
    34                                 echo timer >/sys/class/leds/power\:green/trigger 
    35                                 echo 50 >/sys/class/leds/power\:green/delay_on 
    36                                 echo 50 >/sys/class/leds/power\:green/delay_off 
    37                         } 
    38                 ;; 
    39                 done) 
    40                         [ -d /sys/class/leds/status ] && { 
    41                                 echo heartbeat >/sys/class/leds/status/trigger 
    42                         :; } || [ -d /sys/class/leds/power\:green ] && { 
    43                                 echo default-on >/sys/class/leds/power\:green/trigger 
    44                                 echo none >/sys/class/leds/power\:red/trigger 
    45                         } 
    46                 ;; 
    47         esac 
     23        get_status_led 
     24 
     25        case "$1" in 
     26        preinit) 
     27                status_led_set_timer 100 100 
     28                ;; 
     29        failsafe) 
     30                status_led_set_timer 50 50 
     31                ;; 
     32        done) 
     33                [ "$status_led" = "status" ] && { 
     34                        status_led_set_heartbeat 
     35                } 
     36                [ "$status_led" = "power:green" ] && { 
     37                        status_led_set_on 
     38                        led_off "power:red" 
     39                } 
     40                ;; 
     41        esac 
    4842} 
Note: See TracChangeset for help on using the changeset viewer.