Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: microbit-dal microbit-dal microbit-ble-open microbit-dal ... more
Fork of BLE_API by
Diff: public/GapAdvertisingParams.h
- Revision:
- 144:c025c8839682
- Parent:
- 140:407d134c179d
- Child:
- 260:ea7f9f14cc15
--- a/public/GapAdvertisingParams.h Fri Nov 21 09:23:24 2014 +0000
+++ b/public/GapAdvertisingParams.h Fri Nov 21 09:23:24 2014 +0000
@@ -17,8 +17,6 @@
#ifndef __GAP_ADVERTISING_PARAMS_H__
#define __GAP_ADVERTISING_PARAMS_H__
-#include "blecommon.h"
-
/**************************************************************************/
/*!
\brief
@@ -32,18 +30,9 @@
\li \c Bluetooth Core Specification 4.0 (Vol. 6), Part B, Section 2.3.1
\li \c Bluetooth Core Specification 4.0 (Vol. 3), Part C, Section 9.3
-
- \par EXAMPLE
-
- \code
-
- // ToDo
-
- \endcode
*/
/**************************************************************************/
-class GapAdvertisingParams
-{
+class GapAdvertisingParams {
public:
static const unsigned GAP_ADV_PARAMS_INTERVAL_MIN = 0x0020;
static const unsigned GAP_ADV_PARAMS_INTERVAL_MIN_NONCON = 0x00A0;
@@ -76,67 +65,22 @@
uint16_t timeout = 0);
virtual ~GapAdvertisingParams(void);
- void setAdvertisingType(AdvertisingType newAdvType);
- void setInterval(uint16_t newInterval);
- void setTimeout(uint16_t newTimeout);
+ AdvertisingType getAdvertisingType(void) const {return _advType; }
+ uint16_t getInterval(void) const {return _interval;}
+ uint16_t getTimeout(void) const {return _timeout; }
- virtual AdvertisingType getAdvertisingType(void) const;
- virtual uint16_t getInterval(void) const;
- virtual uint16_t getTimeout(void) const;
+ void setAdvertisingType(AdvertisingType newAdvType) {_advType = newAdvType; }
+ void setInterval(uint16_t newInterval) {_interval = newInterval;}
+ void setTimeout(uint16_t newTimeout) {_timeout = newTimeout; }
private:
AdvertisingType _advType;
uint16_t _interval;
uint16_t _timeout;
+
+private:
+ /* disallow copy constructor */
+ GapAdvertisingParams(const GapAdvertisingParams &);
};
-inline void
-GapAdvertisingParams::setAdvertisingType(AdvertisingType newAdvType) {
- _advType = newAdvType;
-}
-
-inline void
-GapAdvertisingParams::setInterval(uint16_t newInterval) {
- _interval = newInterval;
-}
-
-inline void
-GapAdvertisingParams::setTimeout(uint16_t newTimeout) {
- _timeout = newTimeout;
-}
-
-
-/**************************************************************************/
-/*!
- \brief returns the current Advertising Type value
-*/
-/**************************************************************************/
-inline GapAdvertisingParams::AdvertisingType
-GapAdvertisingParams::getAdvertisingType(void) const
-{
- return _advType;
-}
-
-/**************************************************************************/
-/*!
- \brief returns the current Advertising Delay (in units of 0.625ms)
-*/
-/**************************************************************************/
-inline uint16_t
-GapAdvertisingParams::getInterval(void) const
-{
- return _interval;
-}
-
-/**************************************************************************/
-/*!
- \brief returns the current Advertising Timeout (in seconds)
-*/
-/**************************************************************************/
-inline uint16_t
-GapAdvertisingParams::getTimeout(void) const
-{
- return _timeout;
-}
-
#endif // ifndef __GAP_ADVERTISING_PARAMS_H__
\ No newline at end of file
