2020-03-30 01:44:20 +02:00
|
|
|
/*
|
|
|
|
* NimBLE2904.cpp
|
|
|
|
*
|
|
|
|
* Created: on March 13, 2020
|
|
|
|
* Author H2zero
|
2020-05-14 06:03:56 +02:00
|
|
|
*
|
2020-03-30 01:44:20 +02:00
|
|
|
* Originally:
|
|
|
|
*
|
|
|
|
* BLE2904.cpp
|
|
|
|
*
|
|
|
|
* Created on: Dec 23, 2017
|
|
|
|
* Author: kolban
|
|
|
|
*/
|
|
|
|
|
2020-05-14 06:03:56 +02:00
|
|
|
#include "nimconfig.h"
|
2021-09-07 05:14:43 +02:00
|
|
|
#if defined(CONFIG_BT_ENABLED) && defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
|
2020-05-14 06:03:56 +02:00
|
|
|
|
2024-11-30 02:14:51 +01:00
|
|
|
# include "NimBLE2904.h"
|
2020-03-30 01:44:20 +02:00
|
|
|
|
2024-11-30 02:14:51 +01: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.
|
2024-11-30 02:14:51 +01:00
|
|
|
* @param [in] description The description value to set.
|
2020-03-30 01:44:20 +02:00
|
|
|
*/
|
|
|
|
void NimBLE2904::setDescription(uint16_t description) {
|
2020-05-14 06:03:56 +02:00
|
|
|
m_data.m_description = description;
|
2024-11-30 02:14:51 +01:00
|
|
|
setValue(m_data);
|
|
|
|
} // setDescription
|
2020-03-30 01:44:20 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Set the exponent.
|
2024-11-30 02:14:51 +01:00
|
|
|
* @param [in] exponent The exponent value to set.
|
2020-03-30 01:44:20 +02:00
|
|
|
*/
|
|
|
|
void NimBLE2904::setExponent(int8_t exponent) {
|
2020-05-14 06:03:56 +02:00
|
|
|
m_data.m_exponent = exponent;
|
2024-11-30 02:14:51 +01:00
|
|
|
setValue(m_data);
|
2020-03-30 01:44:20 +02:00
|
|
|
} // setExponent
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Set the format.
|
2024-11-30 02:14:51 +01:00
|
|
|
* @param [in] format The format value to set.
|
2020-03-30 01:44:20 +02:00
|
|
|
*/
|
|
|
|
void NimBLE2904::setFormat(uint8_t format) {
|
2020-05-14 06:03:56 +02:00
|
|
|
m_data.m_format = format;
|
2024-11-30 02:14:51 +01:00
|
|
|
setValue(m_data);
|
2020-03-30 01:44:20 +02:00
|
|
|
} // setFormat
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Set the namespace.
|
2024-11-30 02:14:51 +01:00
|
|
|
* @param [in] namespace_value The namespace value toset.
|
2020-03-30 01:44:20 +02:00
|
|
|
*/
|
|
|
|
void NimBLE2904::setNamespace(uint8_t namespace_value) {
|
2020-05-14 06:03:56 +02:00
|
|
|
m_data.m_namespace = namespace_value;
|
2024-11-30 02:14:51 +01:00
|
|
|
setValue(m_data);
|
2020-03-30 01:44:20 +02:00
|
|
|
} // setNamespace
|
|
|
|
|
|
|
|
/**
|
2024-11-30 02:14:51 +01:00
|
|
|
* @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.
|
2024-11-30 02:14:51 +01:00
|
|
|
* @details See https://www.bluetooth.com/specifications/assigned-numbers/units
|
2020-03-30 01:44:20 +02:00
|
|
|
*/
|
|
|
|
void NimBLE2904::setUnit(uint16_t unit) {
|
2020-05-14 06:03:56 +02:00
|
|
|
m_data.m_unit = unit;
|
2024-11-30 02:14:51 +01:00
|
|
|
setValue(m_data);
|
2020-03-30 01:44:20 +02:00
|
|
|
} // setUnit
|
|
|
|
|
2021-09-07 05:14:43 +02:00
|
|
|
#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */
|