Skip to content

Commit efbfd99

Browse files
committed
pixel2: fix volume buttons (hopefully)
1 parent a668411 commit efbfd99

2 files changed

Lines changed: 37 additions & 60 deletions

File tree

spruce/scripts/platform/Pixel2.cfg

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -134,27 +134,27 @@ export STICK_DOWN_2="3 3 32767" # positive for down
134134
##### VOLUME AND BRIGHTNESS MAPPING #####
135135
#########################################
136136

137-
export SYSTEM_VOLUME_0="0"
138-
export SYSTEM_VOLUME_1="5"
139-
export SYSTEM_VOLUME_2="10"
140-
export SYSTEM_VOLUME_3="15"
141-
export SYSTEM_VOLUME_4="20"
142-
export SYSTEM_VOLUME_5="25"
143-
export SYSTEM_VOLUME_6="30"
144-
export SYSTEM_VOLUME_7="35"
145-
export SYSTEM_VOLUME_8="40"
146-
export SYSTEM_VOLUME_9="45"
147-
export SYSTEM_VOLUME_10="50"
148-
export SYSTEM_VOLUME_11="55"
149-
export SYSTEM_VOLUME_12="60"
150-
export SYSTEM_VOLUME_13="65"
151-
export SYSTEM_VOLUME_14="70"
152-
export SYSTEM_VOLUME_15="75"
153-
export SYSTEM_VOLUME_16="80"
154-
export SYSTEM_VOLUME_17="85"
155-
export SYSTEM_VOLUME_18="90"
156-
export SYSTEM_VOLUME_19="95"
157-
export SYSTEM_VOLUME_20="100"
137+
export SYSTEM_VOLUME_0="0.00"
138+
export SYSTEM_VOLUME_1="0.05"
139+
export SYSTEM_VOLUME_2="0.10"
140+
export SYSTEM_VOLUME_3="0.15"
141+
export SYSTEM_VOLUME_4="0.20"
142+
export SYSTEM_VOLUME_5="0.25"
143+
export SYSTEM_VOLUME_6="0.30"
144+
export SYSTEM_VOLUME_7="0.35"
145+
export SYSTEM_VOLUME_8="0.40"
146+
export SYSTEM_VOLUME_9="0.45"
147+
export SYSTEM_VOLUME_10="0.50"
148+
export SYSTEM_VOLUME_11="0.55"
149+
export SYSTEM_VOLUME_12="0.60"
150+
export SYSTEM_VOLUME_13="0.65"
151+
export SYSTEM_VOLUME_14="0.70"
152+
export SYSTEM_VOLUME_15="0.75"
153+
export SYSTEM_VOLUME_16="0.80"
154+
export SYSTEM_VOLUME_17="0.85"
155+
export SYSTEM_VOLUME_18="0.90"
156+
export SYSTEM_VOLUME_19="0.95"
157+
export SYSTEM_VOLUME_20="1.00"
158158

159159
export SYSTEM_BRIGHTNESS_0="1"
160160
export SYSTEM_BRIGHTNESS_1="25"

spruce/scripts/platform/device_functions/Pixel2.sh

Lines changed: 16 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ set_loading_screen() {
6565
device_init() {
6666
touch /mnt/SDCARD/spruce/pixel2/bin/MainUI
6767
mount --bind /mnt/SDCARD/spruce/pixel2/bin/python /mnt/SDCARD/spruce/pixel2/bin/MainUI
68+
sync_volume_level
6869

6970
# Loading screen daemon
7071
/mnt/SDCARD/spruce/pixel2/bin/awww-daemon --no-cache & set_loading_screen
@@ -110,50 +111,22 @@ device_get_battery_percent() {
110111
cat "$BATTERY/capacity"
111112
}
112113

114+
sync_volume_level() {
115+
VALUE=$(get_volume_level)
116+
set_volume "$VALUE" false
117+
}
118+
113119
get_volume_level() {
114-
VALUE=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '(?<=\s)(\d*)(?=\%)' | head -n1)
115-
116-
logger "Volume value: $VALUE"
117-
case $VALUE in
118-
$SYSTEM_VOLUME_0) echo 0 ;;
119-
$SYSTEM_VOLUME_1) echo 1 ;;
120-
$SYSTEM_VOLUME_2) echo 2 ;;
121-
$SYSTEM_VOLUME_3) echo 3 ;;
122-
$SYSTEM_VOLUME_4) echo 4 ;;
123-
$SYSTEM_VOLUME_5) echo 5 ;;
124-
$SYSTEM_VOLUME_6) echo 6 ;;
125-
$SYSTEM_VOLUME_7) echo 7 ;;
126-
$SYSTEM_VOLUME_8) echo 8 ;;
127-
$SYSTEM_VOLUME_9) echo 9 ;;
128-
$SYSTEM_VOLUME_10) echo 10 ;;
129-
$SYSTEM_VOLUME_11) echo 11 ;;
130-
$SYSTEM_VOLUME_12) echo 12 ;;
131-
$SYSTEM_VOLUME_13) echo 13 ;;
132-
$SYSTEM_VOLUME_14) echo 14 ;;
133-
$SYSTEM_VOLUME_15) echo 15 ;;
134-
$SYSTEM_VOLUME_16) echo 16 ;;
135-
$SYSTEM_VOLUME_17) echo 17 ;;
136-
$SYSTEM_VOLUME_18) echo 18 ;;
137-
$SYSTEM_VOLUME_19) echo 19 ;;
138-
$SYSTEM_VOLUME_20) echo 20 ;;
139-
*) echo 10 ;;
140-
esac
120+
jq -r '.vol' "$SYSTEM_JSON"
141121
}
142122

143123
set_volume() {
144124
VOL_VAL="${1:-0}" # default to mute if no value supplied
145125
SAVE_TO_CONFIG="${2:-true}" # Optional 2nd arg, defaults to true
146126

147-
logger "Setting volume to $VOL_VAL"
148-
if [ $VOL_VAL -lt 0 ]; then
149-
VOL_VAL=0
150-
elif [ $VOL_VAL -gt 20 ]; then
151-
VOL_VAL=20
152-
fi
153-
154127
# Set volume
155128
SYSTEM_VOL=$(map_mainui_volume_to_system_value "$VOL_VAL")
156-
pactl -- set-sink-volume @DEFAULT_SINK@ ${SYSTEM_VOL}%
129+
wpctl set-volume @DEFAULT_AUDIO_SINK@ $SYSTEM_VOL
157130

158131
if [ "$SAVE_TO_CONFIG" = true ]; then
159132
# Update Config file
@@ -163,14 +136,18 @@ set_volume() {
163136

164137
volume_down() {
165138
VALUE=$(get_volume_level)
166-
VALUE=$((${VALUE} - 1))
167-
set_volume "$VALUE"
139+
if [ $VALUE -gt 0 ] ; then
140+
VALUE=$((${VALUE} - 1))
141+
set_volume "$VALUE"
142+
fi
168143
}
169144

170145
volume_up() {
171146
VALUE=$(get_volume_level)
172-
VALUE=$((${VALUE} + 1))
173-
set_volume "$VALUE"
147+
if [ $VALUE -lt 20 ] ; then
148+
VALUE=$((${VALUE} + 1))
149+
set_volume "$VALUE"
150+
fi
174151
}
175152

176153
# Map the MainUI Volume level to System Value

0 commit comments

Comments
 (0)