Changeset 47762


Ignore:
Timestamp:
2015-12-04T16:02:32+01:00 (2 years ago)
Author:
jow
Message:

board.d: add support for gpio_switch sections

Signed-off-by: Jo-Philipp Wich <jow@…>

Location:
trunk/package/base-files/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/bin/config_generate

    r47750 r47762  
    313313} 
    314314 
     315generate_gpioswitch() { 
     316        local cfg="$1" 
     317 
     318        json_select gpioswitch 
     319                json_select "$cfg" 
     320                        local name pin default 
     321                        json_get_vars name pin default 
     322                        uci -q batch <<-EOF 
     323                                delete system.$cfg 
     324                                set system.$cfg='gpio_switch' 
     325                                set system.$cfg.name='$name' 
     326                                set system.$cfg.gpio_pin='$pin' 
     327                                set system.$cfg.default='$default' 
     328                        EOF 
     329                json_select .. 
     330        json_select .. 
     331} 
     332 
    315333json_init 
    316334json_load "$(cat ${CFG})" 
     
    327345for key in $keys; do generate_rssimon $key; done 
    328346 
     347json_get_keys keys gpioswitch 
     348for key in $keys; do generate_gpioswitch $key; done 
     349 
    329350json_get_keys keys led 
    330351for key in $keys; do generate_led $key; done 
  • trunk/package/base-files/files/lib/functions/uci-defaults-new.sh

    r47752 r47762  
    541541} 
    542542 
     543ucidef_add_gpio_switch() { 
     544        local cfg="$1" 
     545        local name="$2" 
     546        local pin="$3" 
     547        local default="${4:-0}" 
     548 
     549        json_select_object gpioswitch 
     550                json_select_object "$cfg" 
     551                        json_add_string name "$name" 
     552                        json_add_int pin "$pin" 
     553                        json_add_int default "$default" 
     554                json_select .. 
     555        json_select .. 
     556} 
     557 
    543558board_config_update() { 
    544559        json_init 
Note: See TracChangeset for help on using the changeset viewer.