summaryrefslogtreecommitdiff
path: root/src/systemtask
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-04-10 11:00:50 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-05-12 03:23:10 (GMT)
commit6c3268c24be4555b68d4fd4e4bf488d5fce1369c (patch)
tree8297e654d86890043135ddc36cab2a61879ecf34 /src/systemtask
parentc559096005f37fd53b36c861fdd65f600a76f7c1 (diff)
Bluetooth Passkey Toggle setting
Diffstat (limited to 'src/systemtask')
-rw-r--r--src/systemtask/Messages.h3
-rw-r--r--src/systemtask/SystemTask.cpp15
2 files changed, 16 insertions, 2 deletions
diff --git a/src/systemtask/Messages.h b/src/systemtask/Messages.h
index 3648142..ecd1a48 100644
--- a/src/systemtask/Messages.h
+++ b/src/systemtask/Messages.h
@@ -32,7 +32,8 @@ namespace Pinetime {
BatteryPercentageUpdated,
StartFileTransfer,
StopFileTransfer,
- BleRadioEnableToggle
+ BleRadioEnableToggle,
+ BluetoothPasskeyEnableToggle
};
}
}
diff --git a/src/systemtask/SystemTask.cpp b/src/systemtask/SystemTask.cpp
index 760f216..4f81271 100644
--- a/src/systemtask/SystemTask.cpp
+++ b/src/systemtask/SystemTask.cpp
@@ -133,7 +133,14 @@ void SystemTask::Work() {
fs.Init();
+ settingsController.Init();
+ if(settingsController.GetBluetoothPasskeyEnabled()) {
+ bleController.EnablePasskey();
+ } else {
+ bleController.DisablePasskey();
+ }
nimbleController.Init();
+
lcd.Init();
twiMaster.Init();
@@ -159,7 +166,6 @@ void SystemTask::Work() {
motionSensor.Init();
motionController.Init(motionSensor.DeviceType());
- settingsController.Init();
displayApp.Register(this);
displayApp.Start(bootError);
@@ -451,6 +457,13 @@ void SystemTask::Work() {
nimbleController.DisableRadio();
}
break;
+ case Messages::BluetoothPasskeyEnableToggle:
+ if(settingsController.GetBluetoothPasskeyEnabled()) {
+ bleController.EnablePasskey();
+ } else {
+ bleController.DisablePasskey();
+ }
+ break;
default:
break;
}