Changeset 31991


Ignore:
Timestamp:
2012-05-29T18:39:16+02:00 (4 years ago)
Author:
juhosg
Message:

base-files: add LED specific functions to /lib/functions/uci-defaults

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/lib/functions/uci-defaults.sh

    r29384 r31991  
    11#!/bin/sh 
    22# Copyright (C) 2011 OpenWrt.org 
     3 
     4UCIDEF_LEDS_CHANGED=0 
     5 
     6ucidef_set_led_netdev() { 
     7        local cfg="led_$1" 
     8        local name=$2 
     9        local sysfs=$3 
     10        local dev=$4 
     11 
     12        uci -q get system.$cfg && return 0 
     13 
     14        uci batch <<EOF 
     15set system.$cfg='led' 
     16set system.$cfg.name='$name' 
     17set system.$cfg.sysfs='$sysfs' 
     18set system.$cfg.trigger='netdev' 
     19set system.$cfg.dev='$dev' 
     20set system.$cfg.mode='link tx rx' 
     21EOF 
     22        UCIDEF_LEDS_CHANGED=1 
     23} 
     24 
     25ucidef_set_led_usbdev() { 
     26        local cfg="led_$1" 
     27        local name=$2 
     28        local sysfs=$3 
     29        local dev=$4 
     30 
     31        uci -q get system.$cfg && return 0 
     32 
     33        uci batch <<EOF 
     34set system.$cfg='led' 
     35set system.$cfg.name='$name' 
     36set system.$cfg.sysfs='$sysfs' 
     37set system.$cfg.trigger='usbdev' 
     38set system.$cfg.dev='$dev' 
     39set system.$cfg.interval='50' 
     40EOF 
     41        UCIDEF_LEDS_CHANGED=1 
     42} 
     43 
     44ucidef_set_led_wlan() { 
     45        local cfg="led_$1" 
     46        local name=$2 
     47        local sysfs=$3 
     48        local trigger=$4 
     49 
     50        uci -q get system.$cfg && return 0 
     51 
     52        uci batch <<EOF 
     53set system.$cfg='led' 
     54set system.$cfg.name='$name' 
     55set system.$cfg.sysfs='$sysfs' 
     56set system.$cfg.trigger='$trigger' 
     57EOF 
     58        UCIDEF_LEDS_CHANGED=1 
     59} 
     60 
     61ucidef_set_led_switch() { 
     62        local cfg="led_$1" 
     63        local name=$2 
     64        local sysfs=$3 
     65        local trigger=$4 
     66        local port_mask=$5 
     67 
     68        uci -q get system.$cfg && return 0 
     69 
     70        uci batch <<EOF 
     71set system.$cfg='led' 
     72set system.$cfg.name='$name' 
     73set system.$cfg.sysfs='$sysfs' 
     74set system.$cfg.trigger='$trigger' 
     75set system.$cfg.port_mask='$port_mask' 
     76EOF 
     77        UCIDEF_LEDS_CHANGED=1 
     78} 
     79 
     80ucidef_set_led_default() { 
     81        local cfg="led_$1" 
     82        local name=$2 
     83        local sysfs=$3 
     84        local default=$4 
     85 
     86        uci -q get system.$cfg && return 0 
     87 
     88        uci batch <<EOF 
     89set system.$cfg='led' 
     90set system.$cfg.name='$name' 
     91set system.$cfg.sysfs='$sysfs' 
     92set system.$cfg.default='$default' 
     93EOF 
     94        UCIDEF_LEDS_CHANGED=1 
     95} 
     96 
     97ucidef_commit_leds() 
     98{ 
     99        [ "$UCIDEF_LEDS_CHANGED" == "1" ] && uci commit system 
     100} 
    3101 
    4102ucidef_set_interface_loopback() { 
Note: See TracChangeset for help on using the changeset viewer.