Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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();

}