Parcourir la source

UI additions

* volumeset added for system wide volume control (to be added to ui)
* diu_minder now hass extra functionality
  - volumeset to set volume
  - interfaceupdown to bring eth0 up/down
  - interfaceinfo to get eth0 ip address information
* cosmetic code cleanup to diu_main.c
* in preparation for UI additions for volume and diagnostic info about eth0
clementinecomputing il y a 6 ans
Parent
commit
8c0b5807fb
2 fichiers modifiés avec 592 ajouts et 456 suppressions
  1. 564 456
      busunit/DIUv2/diu_main.c
  2. 28 0
      busunit/scripts/volumeset

Fichier diff supprimé car celui-ci est trop grand
+ 564 - 456
busunit/DIUv2/diu_main.c


+ 28 - 0
busunit/scripts/volumeset

@@ -0,0 +1,28 @@
+#!/bin/bash
+#
+# Copyright (c) 2019 Clementine Computing LLC.
+#
+# This file is part of PopuFare.
+#
+# PopuFare is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# PopuFare is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with PopuFare.  If not, see <https://www.gnu.org/licenses/>.
+#
+
+vol=100
+
+if [[ "$1" != "" ]] ; then
+  vol=`printf "%2d" "$1" 2> /dev/null`
+fi
+
+chan=`amixer controls | grep Volume | head -n1 | cut -f1 -d',' | cut -f2 -d'='`
+amixer cset numid=$chan -- ${vol}% > /dev/null