Skip to content

Commit 0d75fba

Browse files
Game Mode: apply logo LED overrides on game launch
1 parent cba37b2 commit 0d75fba

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

app/src/main/java/com/elitedarkkaiser/redmagic/GameModeService.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,10 @@ class GameModeService : Service() {
102102
"fanLedEffect" to obj.optString("fanLedEffect", "steady"),
103103
"fanLedColor" to obj.optInt("fanLedColor", 5),
104104
"fanLedModeType" to obj.optString("fanLedModeType", "basic"),
105-
"fanLedPresetValue" to obj.optString("fanLedPresetValue", "")
105+
"fanLedPresetValue" to obj.optString("fanLedPresetValue", ""),
106+
"logoLedEnabled" to obj.optBoolean("logoLedEnabled", true),
107+
"logoLedEffect" to obj.optString("logoLedEffect", "steady"),
108+
"logoLedColor" to obj.optInt("logoLedColor", 1)
106109
)
107110
} catch (_: Throwable) {
108111
emptyMap()
@@ -125,6 +128,9 @@ private fun applyGameModeProfile() {
125128
val fanLedColor = profile["fanLedColor"] as? Int ?: prefs.getInt("game_mode_fan_led_color", 5)
126129
val fanLedModeType = profile["fanLedModeType"] as? String ?: "basic"
127130
val fanLedPresetValue = profile["fanLedPresetValue"] as? String ?: ""
131+
val logoLedEnabled = profile["logoLedEnabled"] as? Boolean ?: prefs.getBoolean("game_mode_logo_led_enabled", true)
132+
val logoLedEffect = profile["logoLedEffect"] as? String ?: prefs.getString("game_mode_logo_led_effect", "steady") ?: "steady"
133+
val logoLedColor = profile["logoLedColor"] as? Int ?: prefs.getInt("game_mode_logo_led_color", 1)
128134

129135
if (fanEnabled) {
130136
HardwareController.setFanLevel(fanLevel)
@@ -149,6 +155,12 @@ private fun applyGameModeProfile() {
149155
} else {
150156
HardwareController.setFanLedEnabled(false)
151157
}
158+
159+
if (logoLedEnabled) {
160+
HardwareController.setLogoLedEffect(logoLedEffect, logoLedColor)
161+
} else {
162+
HardwareController.setLogoLedEnabled(false)
163+
}
152164
}
153165

154166
private fun restoreNormalProfile() {

0 commit comments

Comments
 (0)