|
libGulliBLE
|
#include <characteristic.hpp>


Public Member Functions | |
| characteristic_base (uuid u, access_type access) | |
| access_type | access () const |
| uuid const & | chr_uuid () const |
| ble_gatt_chr_def | get_definition () const |
| virtual | ~characteristic_base ()=default |
Static Public Attributes | |
| static constexpr ble_gatt_chr_def | void_definition |
Protected Member Functions | |
| virtual retcode | on_access (std::uint16_t conn_handle, std::uint16_t attr_handle, ble_gatt_access_ctxt &ctxt) |
| virtual retcode | on_read (std::uint16_t conn_handle, std::uint16_t attr_handle, ble_gatt_access_ctxt &ctxt) |
| virtual retcode | on_write (std::uint16_t conn_handle, std::uint16_t attr_handle, ble_gatt_access_ctxt &ctxt) |
| virtual retcode | do_read (mlab::bin_data &data, std::uint16_t conn_handle, std::uint16_t attr_handle)=0 |
| virtual retcode | do_write (mlab::bin_data const &data, std::uint16_t conn_handle, std::uint16_t attr_handle)=0 |
Static Private Member Functions | |
| static int | _nimble_characteristic_access_callback (std::uint16_t conn_handle, std::uint16_t attr_handle, ble_gatt_access_ctxt *ctxt, void *tracker) |
Private Attributes | |
| uuid | _uuid |
| std::unique_ptr< ble_uuid_any_t > | _nimble_uuid |
| access_type | _access |
| mlab::bin_data | _buffer |
| ble::characteristic_base::characteristic_base | ( | uuid | u, |
| access_type | access ) |
|
virtualdefault |
|
staticprivate |
|
inlinenodiscard |
|
inlinenodiscard |
|
nodiscardprotectedpure virtual |
Implemented in ble::device_name_characteristic, and ble::impl::stored_characteristic_base< T, true >.
|
nodiscardprotectedpure virtual |
Implemented in ble::device_name_characteristic, and ble::impl::stored_characteristic_base< T, true >.
|
nodiscard |
|
nodiscardprotectedvirtual |
|
nodiscardprotectedvirtual |
|
nodiscardprotectedvirtual |
|
private |
|
private |
|
private |
|
private |
|
staticconstexpr |