16 #include "ble_advdata.h"
30 ble_advdata_t advdata;
31 uint8_t flags = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
36 ble_advdata_service_data_t service_data;
39 memset(&advdata, 0,
sizeof(advdata));
41 advdata.name_type = BLE_ADVDATA_NO_NAME;
42 advdata.include_appearance =
false;
43 advdata.flags = flags;
44 advdata.service_data_count = 1;
45 advdata.p_service_data_array = &service_data;
50 service_data.data.p_data = service_data_array;
99 err_code = ble_advdata_set(&advdata, NULL);
#define BLE_WPTS_ADV_FLAG_OVP_STATUS_BITMSK
#define BLE_WPTS_ADV_ANTENNA_GAIN_UNKNOWN_VAL
#define BLE_WPTS_ADV_PRU_RSSI_PRU_PWR_BITMSK
#define BLE_WPTS_ADV_PRU_RSSI_PRU_GAIN_BITMSK
#define PRU_TX_POWER_KNOWN
#define BLE_WPTS_UUID16
WPT Service UUIDs.
#define BLE_WPTS_ADV_FLAG_REBOOT_INDICATOR_BITMSK
#define BLE_WPTS_ADV_SERVICE_HANDLE_POS
Advertising Service Data.
#define BLE_WPTS_ADV_PRU_RSSI_PRU_GAIN_BITPOS
#define PRU_TIME_SET_SUPPORT
#define BLE_WPTS_ADV_FLAG_IMPEDANCE_SHIFT_BITPOS
#define BLE_WPTS_ADV_PRU_TX_POWER_LEVEL_OFFSET
#define PRU_ANTENNA_GAIN_KNOWN
#define PRU_TX_POWER_LEVEL
const pru_sensor_data_t * pru_sensors_data_get(void)
Get the latest data from the PRU sensors.
Definition of PRU reporting data.
#define BLE_WPTS_BITFIELD_WRITE(bitfield, msk, pos, val)
Write bitfield.
#define BLE_WPTS_ADV_SERVICE_DATA_LEN
uint32_t pru_advdata_set(ble_wpts_t *p_wpts)
Advertising functionality initialization.
#define BLE_WPTS_ADV_FLAG_REBOOT_INDICATOR_BITPOS
#define BLE_WPTS_ADV_PRU_RSSI_PARAMS_POS
#define BLE_WPTS_ADV_ANTENNA_GAIN_OFFSET
#define BLE_WPTS_ADV_FLAG_OVP_STATUS_BITPOS
#define BLE_WPTS_ADV_FLAG_IMPEDANCE_SHIFT_BITMSK
#define BLE_WPTS_ADV_FLAGS_POS
WPT Service status structure.
#define BLE_WPTS_ADV_PRU_RSSI_PRU_PWR_BITPOS
#define BLE_WPTS_ADV_POWER_UNKNOWN_VAL
#define BLE_WPTS_ADV_FLAG_TIME_SET_SUPPORT_BITMSK
#define BLE_WPTS_ADV_FLAG_TIME_SET_SUPPORT_BITPOS