From a97d04e90ccb94bf754ebcbb2f89127bf716fe20 Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Sat, 29 Nov 2025 18:32:24 -0700 Subject: [PATCH] refining asettings --- main/Kconfig.projbuild | 9 +++++---- main/PrincessPiTracker.c | 7 ++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index b642b4f..d14b8c7 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -38,23 +38,24 @@ menu "PrincessPiTracker Config" default "PrincessPiTracker" help The tag used in logging messages. + config RANDOM_MAC_ADDRESS bool "Use Random MAC Address" default n help Enable this option to use a random MAC address for BLE advertising instead of the public MAC address. - configT_MODE + config DEEP_SLEEP_BURST_MODE bool "Enable Deep Sleep Burst Mode" default y help Enable this option to wake up, send multiple advertisements in a burst, then go back to deep sleep. - configT_COUNT + config DEEP_SLEEP_BURST_COUNT int "Number of Advertisements per Burst" default 4 range 1 100 - depends onT_MODE + depends on DEEP_SLEEP_BURST_MODE help Int number of advertisements to send per burst min 1 max 100 @@ -62,7 +63,7 @@ menu "PrincessPiTracker Config" int "Deep Sleep Duration in seconds" default 120 range 0 86400 - depends onT_MODE + depends on DEEP_SLEEP_BURST_MODE help Int number of seconds (s) to deep sleep between advertisement cycles min 0 max 86400 (24 hours) diff --git a/main/PrincessPiTracker.c b/main/PrincessPiTracker.c index 136dd7d..2784860 100644 --- a/main/PrincessPiTracker.c +++ b/main/PrincessPiTracker.c @@ -30,7 +30,7 @@ #define ADVERTISE_INTERVAL_MAX (ADVERTISE_INTERVAL_MIN + ROUND((CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS / 0.625))) // repoting tag -#define TAG CONFIG_TAG +#define TAG CONFIG_TAG // module configs //// esp32 classic @@ -207,13 +207,13 @@ static void deep_sleep_register_rtc_timer_wakeup(void) { } static void deep_sleep_wait_to_sleep() { - vTaskDelay(pdMS_TO_TICKS(DEEP_SLEEP_BURST_DELAY)); + vTaskDelay(pdMS_TO_TICKS(DEEP_SLEEP_BURST_DELAY_LIVE_MS)); ESP_LOGI(TAG, "Waited %d ms, preparing to enter deep sleep\n", DEEP_SLEEP_BURST_DELAY_LIVE_MS); ESP_LOGI(TAG, "Deiniting BTLE before deep sleep"); ble_deinit(); - ESP_LOGI(TAG, "Entering deep sleep\n\tDuration %d ms\n\tburst count %d\n\tburst delay %d ms\n", CONFIG_DEEP_SLEEP_DURATION_S * 1000, CONFIG_DEEP_SLEEP_BURST_COUNT,DEEP_SLEEP_BURST_DELAY); + ESP_LOGI(TAG, "Entering deep sleep\n\tDuration %d ms\n\tburst count %d\n\tburst delay %d ms\n", CONFIG_DEEP_SLEEP_DURATION_S * 1000, CONFIG_DEEP_SLEEP_BURST_COUNT, DEEP_SLEEP_BURST_DELAY_LIVE_MS); ESP_ERROR_CHECK(esp_sleep_enable_timer_wakeup(DEEP_SLEEP_BURST_DELAY_MICROS)); esp_deep_sleep_start(); } @@ -254,6 +254,7 @@ void app_main() { ESP_LOGI(TAG, "Advertisement Interval Min: %d Milliseconds\n", CONFIG_ADVERTISEMENT_INTERVAL); ESP_LOGI(TAG, "Advertisement Interval Max: %d Milliseconds (%d ms jitter)\n", CONFIG_ADVERTISEMENT_INTERVAL + CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS, CONFIG_ADVERTISEMENT_INTERVAL_JITTER_MS); ESP_LOGI(TAG, "BLE Device Name: %s\n", CONFIG_DEVICE_NAME); + ESP_LOGI(TAG, "Burst duration %d milliseconds", DEEP_SLEEP_BURST_DELAY_LIVE_MS); #if CONFIG_RANDOM_MAC_ADDRESS ESP_LOGI(TAG, "Using Random MAC Address for advertising\n"); #else