esp-nimble-cpp/src/NimBLE2904.cpp

72 lines
1.7 KiB
C++
Raw Normal View History

2020-03-30 01:44:20 +02:00
/*
* NimBLE2904.cpp
*
* Created: on March 13, 2020
* Author H2zero
*
2020-03-30 01:44:20 +02:00
* Originally:
*
* BLE2904.cpp
*
* Created on: Dec 23, 2017
* Author: kolban
*/
#include "nimconfig.h"
#if defined(CONFIG_BT_ENABLED) && defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
# include "NimBLE2904.h"
2020-03-30 01:44:20 +02:00
NimBLE2904::NimBLE2904(NimBLECharacteristic* pChr)
: NimBLEDescriptor(NimBLEUUID((uint16_t)0x2904), BLE_GATT_CHR_F_READ, sizeof(NimBLE2904Data), pChr) {
setValue(m_data);
} // NimBLE2904
2020-03-30 01:44:20 +02:00
/**
* @brief Set the description.
* @param [in] description The description value to set.
2020-03-30 01:44:20 +02:00
*/
void NimBLE2904::setDescription(uint16_t description) {
m_data.m_description = description;
setValue(m_data);
} // setDescription
2020-03-30 01:44:20 +02:00
/**
* @brief Set the exponent.
* @param [in] exponent The exponent value to set.
2020-03-30 01:44:20 +02:00
*/
void NimBLE2904::setExponent(int8_t exponent) {
m_data.m_exponent = exponent;
setValue(m_data);
2020-03-30 01:44:20 +02:00
} // setExponent
/**
* @brief Set the format.
* @param [in] format The format value to set.
2020-03-30 01:44:20 +02:00
*/
void NimBLE2904::setFormat(uint8_t format) {
m_data.m_format = format;
setValue(m_data);
2020-03-30 01:44:20 +02:00
} // setFormat
/**
* @brief Set the namespace.
* @param [in] namespace_value The namespace value toset.
2020-03-30 01:44:20 +02:00
*/
void NimBLE2904::setNamespace(uint8_t namespace_value) {
m_data.m_namespace = namespace_value;
setValue(m_data);
2020-03-30 01:44:20 +02:00
} // setNamespace
/**
* @brief Set the units for this value.
2020-03-30 01:44:20 +02:00
* @param [in] unit The type of units of this characteristic as defined by assigned numbers.
* @details See https://www.bluetooth.com/specifications/assigned-numbers/units
2020-03-30 01:44:20 +02:00
*/
void NimBLE2904::setUnit(uint16_t unit) {
m_data.m_unit = unit;
setValue(m_data);
2020-03-30 01:44:20 +02:00
} // setUnit
#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */