esp-nimble-cpp
1.4.0
|
Descriptor for Characteristic Presentation Format. More...
Inherits NimBLEDescriptor.
Public Member Functions | |
void | setDescription (uint16_t) |
Set the description. | |
void | setExponent (int8_t exponent) |
Set the exponent. | |
void | setFormat (uint8_t format) |
Set the format. | |
void | setNamespace (uint8_t namespace_value) |
Set the namespace. | |
void | setUnit (uint16_t unit) |
Set the units for this value. It should be one of the encoded values defined here: https://www.bluetooth.com/specifications/assigned-numbers/units. More... | |
Public Member Functions inherited from NimBLEDescriptor | |
NimBLEDescriptor (const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. More... | |
NimBLEDescriptor (NimBLEUUID uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. More... | |
~NimBLEDescriptor () | |
NimBLEDescriptor destructor. | |
uint16_t | getHandle () |
Get the BLE handle for this descriptor. More... | |
NimBLEUUID | getUUID () |
Get the UUID of the descriptor. | |
std::string | toString () |
Return a string representation of the descriptor. More... | |
void | setCallbacks (NimBLEDescriptorCallbacks *pCallbacks) |
Set the callback handlers for this descriptor. More... | |
NimBLECharacteristic * | getCharacteristic () |
Get the characteristic this descriptor belongs to. More... | |
size_t | getLength () |
Get the length of the value of this descriptor. More... | |
NimBLEAttValue | getValue (time_t *timestamp=nullptr) |
Get the value of this descriptor. More... | |
std::string | getStringValue () |
Get the value of this descriptor as a string. More... | |
void | setValue (const uint8_t *data, size_t size) |
Set the value of the descriptor. More... | |
void | setValue (const std::vector< uint8_t > &vec) |
Set the value of the descriptor from a std::vector<uint8_t> .. More... | |
template<typename T > | |
void | setValue (const T &s) |
Template to set the characteristic value to <type>val. More... | |
template<typename T > | |
T | getValue (time_t *timestamp=nullptr, bool skipSizeCheck=false) |
Template to convert the descriptor data to <type>. More... | |
Descriptor for Characteristic Presentation Format.
This is a convenience descriptor for the Characteristic Presentation Format which has a UUID of 0x2904.
void NimBLE2904::setUnit | ( | uint16_t | unit | ) |
Set the units for this value. It should be one of the encoded values defined here: https://www.bluetooth.com/specifications/assigned-numbers/units.
[in] | unit | The type of units of this characteristic as defined by assigned numbers. |