7b5cd47d07
* Set IDF to v3.2 * Remove BLE submodule * Add BLE lib source * Update Camera example to support OV3660
40 lines
837 B
C++
40 lines
837 B
C++
/*
|
|
* BLEValue.h
|
|
*
|
|
* Created on: Jul 17, 2017
|
|
* Author: kolban
|
|
*/
|
|
|
|
#ifndef COMPONENTS_CPP_UTILS_BLEVALUE_H_
|
|
#define COMPONENTS_CPP_UTILS_BLEVALUE_H_
|
|
#include "sdkconfig.h"
|
|
#if defined(CONFIG_BT_ENABLED)
|
|
#include <string>
|
|
|
|
/**
|
|
* @brief The model of a %BLE value.
|
|
*/
|
|
class BLEValue {
|
|
public:
|
|
BLEValue();
|
|
void addPart(std::string part);
|
|
void addPart(uint8_t* pData, size_t length);
|
|
void cancel();
|
|
void commit();
|
|
uint8_t* getData();
|
|
size_t getLength();
|
|
uint16_t getReadOffset();
|
|
std::string getValue();
|
|
void setReadOffset(uint16_t readOffset);
|
|
void setValue(std::string value);
|
|
void setValue(uint8_t* pData, size_t length);
|
|
|
|
private:
|
|
std::string m_accumulation;
|
|
uint16_t m_readOffset;
|
|
std::string m_value;
|
|
|
|
};
|
|
#endif // CONFIG_BT_ENABLED
|
|
#endif /* COMPONENTS_CPP_UTILS_BLEVALUE_H_ */
|