From c6ad5dcfdf4afa97ec34180d3da70b6f0370e688 Mon Sep 17 00:00:00 2001 From: andrekir Date: Mon, 6 Nov 2023 07:50:25 -0300 Subject: [PATCH] feat: add new configs --- .../ExternalNotificationConfigItemList.kt | 10 +++++++ .../config/TelemetryConfigItemList.kt | 30 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/config/ExternalNotificationConfigItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/components/config/ExternalNotificationConfigItemList.kt index 7368fc9fc..7f7a0df11 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/config/ExternalNotificationConfigItemList.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/config/ExternalNotificationConfigItemList.kt @@ -199,6 +199,16 @@ fun ExternalNotificationConfigItemList( ) } + item { + SwitchPreference(title = "Use I2S as buzzer", + checked = externalNotificationInput.useI2SAsBuzzer, + enabled = enabled, + onCheckedChange = { + externalNotificationInput = externalNotificationInput.copy { useI2SAsBuzzer = it } + }) + } + item { Divider() } + item { PreferenceFooter( enabled = externalNotificationInput != extNotificationConfig || ringtoneInput != ringtone, diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/config/TelemetryConfigItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/components/config/TelemetryConfigItemList.kt index 23f35b999..b62e6cc92 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/config/TelemetryConfigItemList.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/config/TelemetryConfigItemList.kt @@ -103,6 +103,36 @@ fun TelemetryConfigItemList( }) } + item { + SwitchPreference(title = "Power metrics module enabled", + checked = telemetryInput.powerMeasurementEnabled, + enabled = enabled, + onCheckedChange = { + telemetryInput = telemetryInput.copy { powerMeasurementEnabled = it } + }) + } + item { Divider() } + + item { + EditTextPreference(title = "Power metrics update interval (seconds)", + value = telemetryInput.powerUpdateInterval, + enabled = enabled, + keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }), + onValueChanged = { + telemetryInput = telemetryInput.copy { powerUpdateInterval = it } + }) + } + + item { + SwitchPreference(title = "Power metrics on-screen enabled", + checked = telemetryInput.powerScreenEnabled, + enabled = enabled, + onCheckedChange = { + telemetryInput = telemetryInput.copy { powerScreenEnabled = it } + }) + } + item { Divider() } + item { PreferenceFooter( enabled = telemetryInput != telemetryConfig,