Hello,
nRFSD5 v16.0, softdevice v.7.0.1, nRF52811
I want to detect power failure/low battery voltage using POF feature of nRF52811 chip. Here is the code I'm using:
#include <stdbool.h> #include <stddef.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include "nrf_gpio.h" #include "nrfx_uart.h" #include "nrfx_comp.h" #include "nrfx_systick.h" #include "nrf_log.h" #include "cue_driver.h" static void sys_evt_dispatch(uint32_t sys_evt) { if (sys_evt == NRF_EVT_POWER_FAILURE_WARNING) { //testData = 0; NRF_LOG_INFO("Power failure..."); } } void pof_init(){ uint32_t err_code; err_code = sd_power_pof_enable(POWER_POFCON_POF_Enabled << POWER_POFCON_POF_Pos); APP_ERROR_CHECK(err_code); err_code = sd_power_pof_threshold_set(POWER_POFCON_THRESHOLD_V27); APP_ERROR_CHECK(err_code); // Subscribe for Sys events. err_code = softdevice_sys_evt_handler_set(sys_evt_dispatch); APP_ERROR_CHECK(err_code); }
When I compile, get following error:
undefined reference to `softdevice_sys_evt_handler_set'
I searched online but cannot find the cause of error. I found an example here but that is for SDK11. How can I do the same for SDK16.0?