Example #1
0
int RFduinoBLEClass::begin()
{
    RFduinoBLE_device_name = deviceName;
    RFduinoBLE_advertisement_data = advertisementData;
    RFduinoBLE_advertisement_interval = advertisementInterval;
    RFduinoBLE_tx_power_level = txPowerLevel;

    return RFduinoBLE_begin();
}
Example #2
0
int RFduinoBLEClass::begin()
{
  // declared in variant.h
  extern bool override_uart_limit;

  if (! override_uart_limit)
  {
    if (UART0_State != UART0_State_NotStarted && UART0_BaudRate() > 9600)
    {
      const char *error = "BLE + UART > 9600 baud not permitted due to critical BLE timing requirements.\r\n"
        "To override, add: override_uart_limit = true; to the top of setup() in your sketch.";

      // attempt to notify user of error condition
      const char *p = error;
      while (*p)
        UART0_TX(*p++);

      // don't continue
      while (1)
        ;
    }
  }

  RFduinoBLE_custom_uuid = customUUID;
  RFduinoBLE_device_name = deviceName;
  RFduinoBLE_advertisement_data = advertisementData;
  RFduinoBLE_ibeacon = iBeacon;
  memcpy(RFduinoBLE_ibeacon_uuid, iBeaconUUID, sizeof(RFduinoBLE_ibeacon_uuid));
  RFduinoBLE_ibeacon_major = iBeaconMajor;
  RFduinoBLE_ibeacon_minor = iBeaconMinor;
  RFduinoBLE_ibeacon_measured_power = iBeaconMeasuredPower;
  RFduinoBLE_advertisement_interval = advertisementInterval;
  RFduinoBLE_tx_power_level = txPowerLevel;
  RFduinoBLE_connectable = connectable;

  return RFduinoBLE_begin();
}