mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-24 17:32:18 +00:00
Remove setting fixed pin on double-click (#1851)
* Remove setting fixed pin on double-click * Remove disablePin method
This commit is contained in:
parent
41267a42f7
commit
c47401d729
@ -159,9 +159,7 @@ class ButtonThread : public concurrency::OSThread
|
|||||||
|
|
||||||
static void userButtonDoublePressed()
|
static void userButtonDoublePressed()
|
||||||
{
|
{
|
||||||
#ifdef ARCH_ESP32
|
#if defined(USE_EINK)
|
||||||
disablePin();
|
|
||||||
#elif defined(USE_EINK)
|
|
||||||
digitalWrite(PIN_EINK_EN, digitalRead(PIN_EINK_EN) == LOW);
|
digitalWrite(PIN_EINK_EN, digitalRead(PIN_EINK_EN) == LOW);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -71,12 +71,8 @@ class NimbleBluetoothServerCallback : public NimBLEServerCallbacks
|
|||||||
{
|
{
|
||||||
virtual uint32_t onPassKeyRequest() {
|
virtual uint32_t onPassKeyRequest() {
|
||||||
uint32_t passkey = config.bluetooth.fixed_pin;
|
uint32_t passkey = config.bluetooth.fixed_pin;
|
||||||
|
|
||||||
if (doublepressed > 0 && (doublepressed + (30 * 1000)) > millis()) {
|
if (config.bluetooth.mode == Config_BluetoothConfig_PairingMode_RANDOM_PIN) {
|
||||||
DEBUG_MSG("User has set BLE pairing mode to fixed-pin\n");
|
|
||||||
config.bluetooth.mode = Config_BluetoothConfig_PairingMode_FIXED_PIN;
|
|
||||||
nodeDB.saveToDisk(SEGMENT_CONFIG);
|
|
||||||
} else if (config.bluetooth.mode == Config_BluetoothConfig_PairingMode_RANDOM_PIN) {
|
|
||||||
DEBUG_MSG("Using random passkey\n");
|
DEBUG_MSG("Using random passkey\n");
|
||||||
// This is the passkey to be entered on peer - we pick a number >100,000 to ensure 6 digits
|
// This is the passkey to be entered on peer - we pick a number >100,000 to ensure 6 digits
|
||||||
passkey = random(100000, 999999);
|
passkey = random(100000, 999999);
|
||||||
@ -202,24 +198,3 @@ void clearNVS()
|
|||||||
ESP.restart();
|
ESP.restart();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void disablePin()
|
|
||||||
{
|
|
||||||
DEBUG_MSG("User Override, disabling bluetooth pin requirement\n");
|
|
||||||
// keep track of when it was pressed, so we know it was within X seconds
|
|
||||||
|
|
||||||
// Flash the LED
|
|
||||||
setLed(true);
|
|
||||||
delay(100);
|
|
||||||
setLed(false);
|
|
||||||
delay(100);
|
|
||||||
setLed(true);
|
|
||||||
delay(100);
|
|
||||||
setLed(false);
|
|
||||||
delay(100);
|
|
||||||
setLed(true);
|
|
||||||
delay(100);
|
|
||||||
setLed(false);
|
|
||||||
|
|
||||||
doublepressed = millis();
|
|
||||||
}
|
|
||||||
|
@ -15,4 +15,3 @@ class NimbleBluetooth
|
|||||||
|
|
||||||
void setBluetoothEnable(bool on);
|
void setBluetoothEnable(bool on);
|
||||||
void clearNVS();
|
void clearNVS();
|
||||||
void disablePin();
|
|
||||||
|
Loading…
Reference in New Issue
Block a user