diff --git a/code/nrf-connect/samples/ble/Kconfig b/code/nrf-connect/samples/ble/Kconfig index 15cc887..4f063b8 100644 --- a/code/nrf-connect/samples/ble/Kconfig +++ b/code/nrf-connect/samples/ble/Kconfig @@ -2,12 +2,12 @@ source "Kconfig.zephyr" rsource "../../prstlib/Kconfig" -config PRST_SLEEP_DURATION_SEC - int "Sleep duration in seconds" +config PRST_SLEEP_DURATION_MSEC + int "Sleep duration in milliseconds" default 600 -config PRST_BLE_ADV_DURATION_SEC - int "Advertising duration in seconds" +config PRST_BLE_ADV_DURATION_MSEC + int "Advertising duration in milliseconds" default 1 config PRST_BLE_MIN_ADV_INTERVAL diff --git a/code/nrf-connect/samples/ble/README.md b/code/nrf-connect/samples/ble/README.md index a05d937..4d237bd 100644 --- a/code/nrf-connect/samples/ble/README.md +++ b/code/nrf-connect/samples/ble/README.md @@ -8,7 +8,7 @@ Available configurations and their default values are in [`Kconfig`](./Kconfig). To save energy, the board spends most of the time in a "deep sleep" state, in which most peripherals and radio are completely turned off. The period of sleep is controlled by the `PRST_SLEEP_DURATION_SEC` config. ### Advertising Duration -When it wakes up, the sample reads all sensors and keep broadcasting advertising packets for `PRST_BLE_ADV_DURATION_SEC` before going back to sleep. +When it wakes up, the sample reads all sensors and keep broadcasting advertising packets for `PRST_BLE_ADV_DURATION_MSEC` before going back to sleep. ### Advertising Packet Encoding There are different ways to encode the sensor data in a BLE advertising packet. diff --git a/code/nrf-connect/samples/ble/src/main.c b/code/nrf-connect/samples/ble/src/main.c index 8f731cd..a87b814 100644 --- a/code/nrf-connect/samples/ble/src/main.c +++ b/code/nrf-connect/samples/ble/src/main.c @@ -26,7 +26,7 @@ static int prst_loop(prst_sensors_t *sensors) { RET_IF_ERR(prst_sensors_read_all(sensors)); RET_IF_ERR(prst_ble_adv_set_data(sensors)); RET_IF_ERR(prst_ble_adv_start()); - k_sleep(K_SECONDS(CONFIG_PRST_BLE_ADV_DURATION_SEC)); + k_msleep(CONFIG_PRST_BLE_ADV_DURATION_MSEC); RET_IF_ERR(prst_ble_adv_stop()); return 0; } @@ -37,6 +37,6 @@ int main(void) { prst_sensors_t sensors; while (true) { __ASSERT(!prst_loop(&sensors), "Error in prst_loop()"); - k_sleep(K_SECONDS(CONFIG_PRST_SLEEP_DURATION_SEC)); + k_msleep(CONFIG_PRST_SLEEP_DURATION_MSEC); } }