void on_ready(void) { uint8_t bdAddr[6] = {0x03,0x03,0x03,0x03,0x03,0x03}; #ifdef CLIENT_ROLE /*Host*/ ble_host_set_scan_param(bdAddr, tx_power_level, scan_interval); ble_host_start_scan(); #else HCI_get_bdAddr(bdAddr); adv_name_generate(bdAddr+4); /*Config Adv Parameter And Ready to Adv*/ ble_set_adv_param(name, bdAddr, tx_power_level, adv_interval); ble_device_start_advertising(); #endif //run_after_delay(sensor_read, NULL, 500); }
void on_ready(void) { uint8_t tx_power_level = 5; uint16_t adv_interval = 100; uint8_t bdAddr[6]; uint32_t data_rate = SAMPLINGRATE; HCI_get_bdAddr(bdAddr); adv_name_generate(bdAddr + 4); /*Config Adv Parameter And Ready to Adv*/ ble_set_adv_param(name, bdAddr, tx_power_level, adv_interval); ble_device_start_advertising(); BSP_LED_Off(LED0); imu_sensor_9_axis_reset(); imu_sensor_9_axis_set_data_rate(&data_rate, LSM6DS3_XG_FIFO_MODE_CONTINUOUS_OVERWRITE); imu_sensor_9_axis_start(); }