This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Is it possible to watch the "p_adv_report" while debugging

Hi, probably a simple answer to this but am struggling to find a decent answer on the web.

There is a function (below) and I would like to watch the p_adv_report. However I am not sure what the variable type "const *" means. Is it a pointer to somewhere?

/**@brief Function for handling the advertising report BLE event.
 *
 * @param[in] p_adv_report  Advertising report from the SoftDevice.
 */
static void on_adv_report(ble_gap_evt_adv_report_t const * p_adv_report)
{
    ret_code_t err_code;

    test = p_adv_report->data.len;

    if (ble_advdata_name_find(p_adv_report->data.p_data,
                              p_adv_report->data.len,
                              m_target_periph_name))
    {
        // Name is a match, initiate connection.
        err_code = sd_ble_gap_connect(&p_adv_report->peer_addr,
                                      &m_scan_params,
                                      &m_connection_param,
                                      APP_BLE_CONN_CFG_TAG);
        if (err_code != NRF_SUCCESS)
        {
            NRF_LOG_ERROR("Connection Request Failed, reason %d", err_code);
        }
    }
    else
    {
        err_code = sd_ble_gap_scan_start(NULL, &m_scan_buffer);
        APP_ERROR_CHECK(err_code);
    }
}

static void on_adv_report(ble_gap_evt_adv_report_t const * p_adv_report)

Basically I would like to create a local variable that I make equal to this report, so I can set a watch on it.

You can see I added a test variable to watch the data length which works ok, but I can't figure out how to watch the whole message.

Thanks

Phil

Parents Reply Children
Related