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: Peripheral_1_serial_copy Peripheral_1_serial 151006_1st_Scenario_normal
Fork of BLE_API by
Diff: public/GattCharacteristic.h
- Revision:
- 112:64c88ad45610
- Parent:
- 110:d5a824cee1d3
- Child:
- 113:7e3fd573d87b
diff -r 189ff241dae1 -r 64c88ad45610 public/GattCharacteristic.h
--- a/public/GattCharacteristic.h Thu Jul 31 14:39:35 2014 +0100
+++ b/public/GattCharacteristic.h Wed Aug 27 15:22:22 2014 +0200
@@ -20,13 +20,14 @@
#include "blecommon.h"
#include "UUID.h"
+#include "GattAttribute.h"
/**************************************************************************/
/*!
\brief GATT characteristic
*/
/**************************************************************************/
-class GattCharacteristic
+class GattCharacteristic : public GattAttribute
{
public:
enum {
@@ -325,39 +326,17 @@
/**************************************************************************/
GattCharacteristic(const UUID &uuid, uint8_t *valuePtr = NULL, uint16_t initialLen = 0, uint16_t maxLen = 0,
uint8_t props = BLE_GATT_CHAR_PROPERTIES_NONE) :
- _uuid(uuid), _valuePtr(valuePtr), _initialLen(initialLen), _lenMax(maxLen), _handle(), _properties(props) {
+ GattAttribute(uuid, valuePtr, initialLen, maxLen), _properties(props) {
/* empty */
}
public:
- uint16_t getHandle(void) const {
- return _handle;
- }
- void setHandle(uint16_t id) {
- _handle = id;
- }
- const UUID &getUUID(void) const {
- return _uuid;
- }
uint8_t getProperties(void) const {
return _properties;
}
- uint16_t getInitialLength(void) const {
- return _initialLen;
- }
- uint16_t getMaxLength(void) const {
- return _lenMax;
- }
- uint8_t *getValuePtr(void) {
- return _valuePtr;
- }
+
private:
- UUID _uuid; /* Characteristic UUID */
- uint8_t *_valuePtr;
- uint16_t _initialLen; /* Initial length of the value */
- uint16_t _lenMax; /* Maximum length of the value */
- uint16_t _handle;
uint8_t _properties;
};
