89 uint16_t size = strlen(value);
94 memcpy(
_value, value, size);
102 uint16_t size = strlen(value);
103 if (size >
sizeof(
_value)) {
106 memcpy(
_value, value, size);
Base class for a BLE characteristic.
Definition: cs_CharacteristicBase.h:42
cs_ret_code_t setInitialValueLength(cs_buffer_size_t size)
Set the initial value length.
cs_ret_code_t updateValue(uint16_t length)
Call this function when you changed the characteristic value.
cs_ret_code_t setValueBuffer(buffer_ptr_t buffer, cs_buffer_size_t size)
Set the buffer to be used for the (plain text) characteristic value.
cs_ret_code_t setValue(const char *value)
Set the new (plain text) value.
Definition: cs_Characteristic.h:101
Characteristic()
Definition: cs_Characteristic.h:82
cs_ret_code_t setInitialValue(const char *value)
Set the initial value.
Definition: cs_Characteristic.h:88
const char * getValue()
Return the (plain text) value.
Definition: cs_Characteristic.h:113
Characteristic of generic type T.
Definition: cs_Characteristic.h:29
cs_ret_code_t setValue(const T &value)
Set the new (plain text) value.
Definition: cs_Characteristic.h:56
cs_ret_code_t setInitialValue(const T &value)
Set the initial value.
Definition: cs_Characteristic.h:39
T & getValue()
Return the (plain text) value.
Definition: cs_Characteristic.h:51
Characteristic()
Definition: cs_Characteristic.h:31
T _value
The (plain text) value.
Definition: cs_Characteristic.h:63
virtual ~Characteristic()
Definition: cs_Characteristic.h:33
Bluetooth Low Energy characteristics.
#define DEFAULT_CHAR_VALUE_STRING_LENGTH
maximum length of strings used for characteristic values
Definition: cs_Config.h:29
@ ERR_SUCCESS
Definition: cs_ErrorCodes.h:10
@ ERR_BUFFER_TOO_SMALL
Definition: cs_ErrorCodes.h:16
uint16_t cs_ret_code_t
Definition: cs_Typedefs.h:21
uint8_t * buffer_ptr_t
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: 10 May....
Definition: cs_Typedefs.h:19